<?xml version="1.0" encoding="UTF-8"?>
<mrdocs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="https://github.com/cppalliance/mrdocs/raw/develop/mrdocs.rnc">
<namespace>
  <source>
  </source>
  <kind>namespace</kind>
  <id>//////////////////////////8=</id>
  <extraction>regular</extraction>
  <namespace-tranche>
    <namespaces>8SJGETJzAZc1cROvH1DlPkae19g=</namespaces>
    <namespaces>hCn62LdBUfbE7fllURPFLEi4qK8=</namespaces>
    <namespaces>eIvg7iueGIPcE8p1NVfngsp2ojw=</namespaces>
    <typedefs>OgYTTolxk6PlfTvK9ZUzbHrYJaA=</typedefs>
    <typedefs>yyFXUu8rv7aaT9jXnuKPsRi1l/k=</typedefs>
    <typedefs>cplKRAp/45Sntf7fE2ZY5DYDlAM=</typedefs>
    <typedefs>kpL4qVPqRJ7LNVk1scVFL1MaScA=</typedefs>
    <typedefs>2FSlyumriCG7GApyYZJhu4JDE94=</typedefs>
    <typedefs>IRsNiQUKH9+JgHi/HkxUR1pC9zM=</typedefs>
    <typedefs>0pw/pL15Kp9nM5vvE1vNqMzQ6hk=</typedefs>
    <typedefs>kudbivIRNhkwwv6+lKh/Jhe77Qk=</typedefs>
    <typedefs>F7CKD1KMBJ7E0w+DAD3vTetTRO0=</typedefs>
    <typedefs>SYQefJSILIN79en+XPpp+29rKMo=</typedefs>
    <typedefs>Ry6jX664aYElRT6FrvIAq7l6ejY=</typedefs>
    <typedefs>NMm/pIv5ezWfuM6zjElZbRfUQyc=</typedefs>
    <typedefs>XEzBy7jAll9kpa9UUcUMhno9eN0=</typedefs>
    <typedefs>A3J7OznD5j+XvGl2woc3ydrfI/c=</typedefs>
    <typedefs>JT5oCPAMZmDu71wOhMZakWWdziI=</typedefs>
    <typedefs>ZU1BvYGxpmJrfHcKJrdTqv+2YNI=</typedefs>
    <typedefs>sqe1nrHsR4vWv2/dC39GoBdzIL0=</typedefs>
    <typedefs>CWoDP52BwoWASYZ+Ob+51yqRBYY=</typedefs>
    <typedefs>Qvo2fOST20EZC7bSOAFZr+u3ITg=</typedefs>
    <typedefs>CqzwzTya/uZZBhKEYeUzn/gRBhU=</typedefs>
    <typedefs>LsUrGqbm7pIG8sX7D7bE/npnOGk=</typedefs>
    <typedefs>h/jE6VRR94SyUydu6tdfPcPQOls=</typedefs>
    <records>UgT6sUutwWc5x+c3CSdSXq4xntQ=</records>
  </namespace-tranche>
</namespace>
<namespace>
  <name>mp_units</name>
  <source>
    <location>
      <short-path>mp-units/bits/constexpr_format.h</short-path>
      <source-path>src/core/include/mp-units/bits/constexpr_format.h</source-path>
      <line-number>36</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/constexpr_math.h</short-path>
      <source-path>src/core/include/mp-units/bits/constexpr_math.h</source-path>
      <line-number>40</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/fixed_point.h</short-path>
      <source-path>src/core/include/mp-units/bits/fixed_point.h</source-path>
      <line-number>51</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/fmt.h</short-path>
      <source-path>src/core/include/mp-units/bits/fmt.h</source-path>
      <line-number>53</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/format.h</short-path>
      <source-path>src/core/include/mp-units/bits/format.h</source-path>
      <line-number>33</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/get_associated_quantity.h</short-path>
      <source-path>src/core/include/mp-units/bits/get_associated_quantity.h</source-path>
      <line-number>30</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/ostream.h</short-path>
      <source-path>src/core/include/mp-units/bits/ostream.h</source-path>
      <line-number>39</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/quantity_spec_hierarchy.h</short-path>
      <source-path>src/core/include/mp-units/bits/quantity_spec_hierarchy.h</source-path>
      <line-number>27</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>41</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/sudo_cast.h</short-path>
      <source-path>src/core/include/mp-units/bits/sudo_cast.h</source-path>
      <line-number>32</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/text_tools.h</short-path>
      <source-path>src/core/include/mp-units/bits/text_tools.h</source-path>
      <line-number>42</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/type_list.h</short-path>
      <source-path>src/core/include/mp-units/bits/type_list.h</source-path>
      <line-number>40</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/bits/unit_magnitude.h</source-path>
      <line-number>52</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/unsatisfied.h</short-path>
      <source-path>src/core/include/mp-units/bits/unsatisfied.h</source-path>
      <line-number>40</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>48</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>48</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/algorithm.h</short-path>
      <source-path>src/core/include/mp-units/ext/algorithm.h</source-path>
      <line-number>43</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>56</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/inplace_vector.h</short-path>
      <source-path>src/core/include/mp-units/ext/inplace_vector.h</source-path>
      <line-number>47</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/prime.h</short-path>
      <source-path>src/core/include/mp-units/ext/prime.h</source-path>
      <line-number>46</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/type_name.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_name.h</source-path>
      <line-number>18</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>38</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/compare.h</short-path>
      <source-path>src/core/include/mp-units/framework/compare.h</source-path>
      <line-number>37</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/construction_helpers.h</short-path>
      <source-path>src/core/include/mp-units/framework/construction_helpers.h</source-path>
      <line-number>38</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>46</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>55</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/dimension_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension_concepts.h</source-path>
      <line-number>31</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/non_negative_bounds.h</short-path>
      <source-path>src/core/include/mp-units/framework/non_negative_bounds.h</source-path>
      <line-number>31</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/point_origin_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/point_origin_concepts.h</source-path>
      <line-number>29</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>62</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_cast.h</source-path>
      <line-number>41</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_character.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_character.h</source-path>
      <line-number>36</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_concepts.h</source-path>
      <line-number>32</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>43</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point_concepts.h</source-path>
      <line-number>34</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>54</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec_concepts.h</source-path>
      <line-number>30</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>42</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/reference_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference_concepts.h</source-path>
      <line-number>31</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>43</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/scaling.h</short-path>
      <source-path>src/core/include/mp-units/framework/scaling.h</source-path>
      <line-number>38</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>45</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>41</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>64</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_concepts.h</source-path>
      <line-number>33</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>41</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit_magnitude_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude_concepts.h</source-path>
      <line-number>39</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>39</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>37</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>47</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>38</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>35</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>52</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>hCn62LdBUfbE7fllURPFLEi4qK8=</id>
  <extraction>regular</extraction>
  <parent>//////////////////////////8=</parent>
  <namespace-tranche>
    <namespaces>e4yuejq4AE5BGFBROuVxGbVfJ3c=</namespaces>
    <typedefs>XNAn82aOSAtk+iqn+nzr5njUzoE=</typedefs>
    <typedefs>YKMxawya6iNtNtsujsW0kCQmROs=</typedefs>
    <typedefs>6Qq3u+yranQzIvy0kkgD9lwu/Pw=</typedefs>
    <typedefs>sM44GvLNHrTSQRcpJE/p6xrluzQ=</typedefs>
    <typedefs>jcLtbvo3emw1MYTxOb5TW24XAkQ=</typedefs>
    <typedefs>EKxgkugk3wT5zsZHALMguwAyC9M=</typedefs>
    <typedefs>zdZiDyhptnx92TY8d8m7rfZIhcQ=</typedefs>
    <typedefs>5T2Sc+GJ0fV+DFf8fDalU41ZC2w=</typedefs>
    <typedefs>/FYQqLJFVXlTGV6lNzoAVFBidvU=</typedefs>
    <typedefs>XQAg5v8Z1iRoTDENOLvGzVJJzqU=</typedefs>
    <typedefs>Wu/FyCxp2Bvl0RyzQMZylIZj1vc=</typedefs>
    <typedefs>cUKfrZnQgeLrKyFNPDnh5UwzQPs=</typedefs>
    <typedefs>zpQ/Rwg/1cdmfgrcleSatddkOIM=</typedefs>
    <typedefs>1SjA/s6QQOgbF7qMbqTm5w7/who=</typedefs>
    <typedefs>JQp/r8z2TLwiTI+3tdVN3vkaUXE=</typedefs>
    <typedefs>+OUiPUbfHCN3JoNot1LBCHd4iJs=</typedefs>
    <typedefs>Ey4xteh4HaD3nBMvadZSTtKxXjA=</typedefs>
    <typedefs>KTM8hYhqreXv63qywJsDGwounms=</typedefs>
    <typedefs>NAu+zXe8HQM9ItMmCZeZ+x7lS/Q=</typedefs>
    <typedefs>tQ5FMlJF8ju0VmOIgf/jJ6J+nEU=</typedefs>
    <typedefs>CmfSortEmt6GLewgXejHJUfAg6k=</typedefs>
    <typedefs>79FaLEhCkYitj4Fw0d2ETDyRV9k=</typedefs>
    <records>/k6QE5ju7rzbNu2vzELUDbY3IHU=</records>
    <records>Riqu0DiwrLER8iWREuLt3XqCIgc=</records>
    <records>il08w7t9FJtOqxm3KaXMQ5bTy94=</records>
    <records>5CaVMCPifPkn3oCZHz78NaAqS2A=</records>
    <records>iHaPjplc/yFDmCc6ov4A42xzBIA=</records>
    <records>iaJD5eCsQMUwszj5unSRWzRxrpY=</records>
    <records>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</records>
    <records>uUwfZAJu+igg4VMMesEJSzYKM/4=</records>
    <records>EXpIvOE3k+4IsN8kuwKufGJKaMg=</records>
    <records>4uRyngbyDDee6jAo9Shcms1WZMo=</records>
    <records>u7dVsXS9Th9Pr2kDAU8o9iPDTm0=</records>
    <records>gge60u1gT1GSta8ZUdBnaugHm5Q=</records>
    <records>X0I33PVfLeXr04aNoTgblBB3HqU=</records>
    <records>Fxg4wtY6Sg3vS5cK8IRUBbAdpMk=</records>
    <records>JSBnS8Z3ZPPOB+6GygioZoiUWJY=</records>
    <records>klX4GDJTMkzUmEO5GttUaT2HsMM=</records>
    <records>zDyREOLjvdOY+r0DsNcb1yUGkgk=</records>
    <records>Rvht/mLISdInB5XDJ+5krtSiank=</records>
    <records>q3LwjMEeXZnmxe9yQesky7Dd6sE=</records>
    <records>D3F/Pkcze5HecC2Ncx6iQ+W2ceU=</records>
    <records>POEMfU/Xubzxumcn4RFS35LCJ9M=</records>
    <records>byE7CUYOzSGheGlalJ4Dm7GIPHE=</records>
    <records>Z1iuSluZ8g1Y11cbnpQJhcK/DF4=</records>
    <records>Y9loPHI3aqIBUh1WW5wAQ0Y/Qrc=</records>
    <records>ID8GQ+rVFkp35Kev6cwx6XXDruM=</records>
    <records>9IoZRBFHXewCAftgtSxh0AWMaKM=</records>
    <records>j8odvlYhJp2avcwFshUiYcrJ39I=</records>
    <records>UYjLFfd8g5EUPqEDjyTy/Tm4ZTw=</records>
    <records>4K6aCOQVI+ACCD3yP2peVr0E1PE=</records>
    <records>gaBPQ2gEHEV5qbLgM2J56YQ+/0s=</records>
    <records>7l1U8QmIHgSLnWK243n/XCrP72s=</records>
    <records>0u5LR+WYy/eDHuhqj8ZgjVtV7tE=</records>
    <records>LZUlu9/7CoH/TIU3oZRNF2KzSlo=</records>
    <records>jiL7ASb61aAbyRKU7QuwRNpALBo=</records>
    <records>pJPzZ3aM6Sgzq9xswyH/2P7ThTI=</records>
    <records>qEQG/H2cZ+V6quF52Fi/wmDkJtw=</records>
    <records>h44iahz4ZfqPSliO3RinQXaNYW8=</records>
    <records>YC8KvTybmSxtQknq4s2zvKKHFKg=</records>
    <records>YL6ZGeo/28JznPB+3jNXH52jMYA=</records>
    <records>ACTfuwy0RbQx/b89bIw2JeKgqPM=</records>
    <records>2zL8iC4Y6tMvdCC6xUz2pWn65ro=</records>
    <records>57o+9CeeYvYmYpB3f+2zAYx4jmA=</records>
    <records>i0mQvJPo/JH+M/NDllaJbxyz+Cw=</records>
    <records>QOYkZJE3knLFFh9CCpxR3d0TdYc=</records>
    <records>tpK4grsIY/pMoinajlBP5FFRN0s=</records>
    <records>7KEkokV0RNb/pV7uiB2wTF1Xn0s=</records>
    <records>cCrH0nRqlKVsLO6I070T3+4Qrbc=</records>
    <records>XuBla4LOQyT86pz+Xipi/AU+O+w=</records>
    <records>5Noi5D/LOt+gkK15nhjAA4sMQ2w=</records>
    <records>zD1OVb0f23mlNbC4fm3q+DVIjuQ=</records>
    <records>9p9HGeUe0i/Rw5H7LA+XNx2r7fk=</records>
    <records>mnjLXx2PbgPwLWoP7Yl+MoxdOiw=</records>
    <records>XJ77xSBOmWs5XZUpOad0jV8w8hU=</records>
    <records>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</records>
    <records>SxjrwzDn0iFq/7apBfhEXxqYPzY=</records>
    <records>+v+1NlFes/kYvLQ1UY7zDYGY6LM=</records>
    <records>+PEwhb5IiFzVW2Xt/ZNYQBBEcoE=</records>
    <records>wp3pVcunyABtDOs/bZOWFzMb66M=</records>
    <records>FvgSARfVJD2/PsS4hQpN+KKZhtc=</records>
    <records>IfrE4sWb8Db2oZnIjGsgT9Ncxso=</records>
    <records>xfzQxS6HL4fjaL3YGdUM/w5S4HU=</records>
    <records>tdSx8q3I1oTokVg7U+lbc/LXzLU=</records>
    <records>0/ZwjbXgVyh1DiEQlUr0KqzIwtY=</records>
    <records>p108Z2mkCvCi37i0xhi2HK/6R1c=</records>
    <records>Wcw32giR398TK6R1qngkG5zNkJI=</records>
    <records>UCi1HHsRFcR2OQsCdSLJBmA/w3w=</records>
    <records>Y/D9YeZDEqNzCzYpf+Eao1d0mDk=</records>
    <records>mIeD6vADZhgXhoMle9c258esyPc=</records>
    <records>nFezf3JYH3WODtuRUsH1S3Drivo=</records>
    <records>b9zJZIMXnBrf+fa+5JNUoGdvfkQ=</records>
    <records>E2OkRJo1BTB8gDNiAcZzxd7dfMw=</records>
    <records>F8330nXRcbWoqjgcYQ6nTJawdnY=</records>
    <records>QsFQ9XgkFjnof7Tm+FRPuNgr7DI=</records>
    <records>jf+8of/tnFFu23NUqpOVB7bc4+U=</records>
    <records>zt+38kF/WeWb6XqZx3gCPW7ydrM=</records>
    <records>lFfFmGPkgfj4cwr//D1NrE2dCp4=</records>
    <records>prqxhz+kXl4yXusfUA6oCLY6UKs=</records>
    <records>oIUU6c6PHzr4iIU2FUobvAJOC+w=</records>
    <records>siSlJnnERPivPzD7ox9u9S+grLA=</records>
    <records>uAaFLuKgSM0tzlhtU1jsWlhDoT0=</records>
    <records>wlF8NscmLLsTFBVZTuiIhhizMUg=</records>
    <records>kQy/El1WAc19H5z2Enjtb3LwEl4=</records>
    <records>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</records>
    <records>B9pKasVHwj9pPWZcMEGNG9urwDI=</records>
    <records>MMxpjfCTT1t9XMtOUy3nKKEZwLo=</records>
    <records>sLbUmNGlu+EJ52J0n1KfxA923Ko=</records>
    <records>u0uFGYQ1T1xjIv+crQXQ2aaFM2k=</records>
    <records>xjSKdko8Ilw8VEqJvpCL+G3yXCQ=</records>
    <records>MtIPwOHjim6LNMowN3XHq980sEU=</records>
    <records>NUMPtL/WzabM3zNaWf/RdQqWbAI=</records>
    <records>WesD1iERcPZNROkKzpxrxyBo58s=</records>
    <records>j/OahOPVHiF+kGZWHkN61GYHwy8=</records>
    <records>4X3cu2N7YdCoM5epOjosfpU4sXU=</records>
    <records>xSGLQc4/vR5CNnOST9Dt0trNgh0=</records>
    <records>WOCmwen2+x1rEfhQ1xe+Aa2V6gE=</records>
    <records>Xedc3mCrgSIyRddyxx/ZxYtyaGg=</records>
    <records>1frZgkLfccYpbQhra0zLaNNiIOM=</records>
    <records>QIgnjqWI/3W4apTukiVRGvR7DmU=</records>
    <records>Etz1q+8TC9oQf8uN/5HDYTSgseg=</records>
    <enums>OkYR13gJx4Gk7BZVu8mqIVDevuA=</enums>
    <enums>fUIg3fDfqV03756UYVJwtU6yegQ=</enums>
    <enums>7Ldlzy6Glya4tZkUPNrOkCKwLyE=</enums>
    <enums>DXrgdoQb1fnL/QShP0DdHBT20is=</enums>
    <functions>fnBORtwfV395PyGuxxdpTA1Y070=</functions>
    <functions>lF5J8maDKtxwJf4KTHrPY7VwAss=</functions>
    <functions>TmaTSCYM7LkPmogx8Mfb1dZkXnc=</functions>
    <functions>ddJrx3/UZ02z4F/0Nh+p+ZOfaoY=</functions>
    <functions>VtINvG3yRNJ4137iNzKafb3jOfQ=</functions>
    <functions>G4p16flbXeys7LLrKKgdiBGZCM8=</functions>
    <functions>8dI8VDlK6Rj0m0V+2g2uG2YPRQE=</functions>
    <functions>SJT6TPyoDH/wNIaz7J2ZfDe/zjo=</functions>
    <functions>mFzHcRKnDoB1pUqqzXwYXgYomVs=</functions>
    <functions>fjopLS7ftEtJ9HUE5pj59EV9wtw=</functions>
    <functions>M2LOg7IlSJ4auO+S+F8yRJqjy6Y=</functions>
    <functions>eVfb874GWI+Bru043gKbae5+i2E=</functions>
    <functions>WY2e1MYgN4zICwPbrOh3CPst2Nc=</functions>
    <functions>nFqcqW7S93NwFNK5Rl/PXz0lb/A=</functions>
    <functions>wUWsIyrsjg1fdNiiShmG/UeZqr0=</functions>
    <functions>nAKLO+MzI5UGOkizVgyTeddAOds=</functions>
    <functions>qWCjoyoExbcHth+PZ/Hts7rDJ8Q=</functions>
    <functions>PHECgMVxpugHfemSQtbh0fSsmjg=</functions>
    <functions>i1at+yawDiA74MdmYy/Nlsr+Ssw=</functions>
    <functions>TueoiFRG63aF0xftRmAor4+YLe0=</functions>
    <functions>j870edSv6sqBAiAEM4Mkf1dE2e8=</functions>
    <functions>sgXhsMFATbC1y7/kEMAvDdRqKKs=</functions>
    <functions>8W5E2Op6EtH9JUjhilqfbnwg74M=</functions>
    <functions>EmBh2FfTFT2f+t3oAbfktNQpzSk=</functions>
    <functions>CQ68JRiskjIQHBCTFI3QE1VHr7s=</functions>
    <functions>MKxT45v81VHYBhiJUK5wu+Qy2PE=</functions>
    <functions>HgvwgM2CIak6D5pnwqp0bkHLzBQ=</functions>
    <functions>7tji+nPciIAoeu507a8fDBDmP5A=</functions>
    <functions>R/EEb1KC4kw3xXkCI/X8/5TNaIw=</functions>
    <functions>X8KpdmmUKyEjj138T1EOzGOGdUk=</functions>
    <functions>6drRuJynB0qCQeQ7FMWVGZ3syhs=</functions>
    <functions>Lm2qxkeYg+nEr10SG7FHwHO1p7k=</functions>
    <functions>JRA6NgZxHJHP0GSI2hcHvYGmYOo=</functions>
    <functions>Vm1yW2Cmeqev94Wzq4KuEI9F6kk=</functions>
    <functions>3BAmiTIl/Tt1aXz+/akbmTAByHY=</functions>
    <functions>iblxej7H+S1M6QuVSVlssWjZ3Zc=</functions>
    <functions>G7KyM3XCQwvBHTXMgNdFxUPStFc=</functions>
    <functions>xJO04jSamCB14nsCAFAoyb10B3I=</functions>
    <functions>jHTWhdUbIyOJMP6JuWbSCkuLXSk=</functions>
    <functions>mRn/EiKLcRS/E05wduoOfc/E/UY=</functions>
    <functions>qsTgLGBy8wSdmQIC/lj7PR/8Y8c=</functions>
    <functions>ZEaJM6t9pw94zlf6TPfoNclXdQI=</functions>
    <functions>R9bFcxXSL+d0L62+v5DdM/jAbwU=</functions>
    <functions>Hcdw0SJ9D6x61IUbHa0jZ93KkX4=</functions>
    <functions>AOaOJIyPuYKYt1Bg0iLVVmF9qHo=</functions>
    <functions>rVgI4HRiJNbO18NKgDdDfS2AOw4=</functions>
    <functions>xY4h8eeuFSI2M+u0GcCPRc+O4os=</functions>
    <functions>qMDDlT0DXrO0v3wELpI3S0J2SKU=</functions>
    <functions>7nT7Ip09vuVKki2IKQQEnisJMAw=</functions>
    <functions>BNB2xj8qSK9FRTWyr4LDAmictbw=</functions>
    <functions>+UKKgcVTMUIS0l0NWqOlBcGdIkQ=</functions>
    <functions>6/UA00K5t5mVJpy2tqbV+/fqEGU=</functions>
    <functions>5JtzptTRryPZerq8nakI4TrDIX0=</functions>
    <functions>bWZebK4eK+KhSvSAAUIiy3S8NIw=</functions>
    <functions>wibQE/dC0G6qzl8MrXKf9iZyL44=</functions>
    <functions>ZTXYqzZje2ibV0XVQmCa1JG4usM=</functions>
    <functions>QcI3Dt4lEgP6KjX/Ph/izQO/uwk=</functions>
    <functions>7V54qsHrUmVyzNaznlB2ROlvRhU=</functions>
    <functions>w0qNz4Px4Q/GcaO4KDMK6Yul8Aw=</functions>
    <functions>PXX3SJH7FZj3h35AAYkPEdZwBus=</functions>
    <functions>6boQ+JnID6K+7LWnmrSzCf4qCQY=</functions>
    <functions>y2o82JktTRxHJh/jxOH9WJpAreE=</functions>
    <functions>bxY+5Zp1q9Cv2DCkAdu7HCAWxzQ=</functions>
    <variables>YP2F8oyOwGjwuv+nY/2QTPYqMaM=</variables>
    <variables>NsCwHoCJNI8u6s/PJPrOFdwQhzM=</variables>
    <variables>AaRuUCQ8OjemE31BuAnMRgfe6bg=</variables>
    <variables>tXhw1ZwwGPvYqhlaA1c7zWRO8kQ=</variables>
    <variables>3MUC8dna4r7mxJ9vJOSG+uzN2QU=</variables>
    <variables>UgU8jZqzGRikZiNGtnkRcYCxZRg=</variables>
    <variables>IKONOhkPpd8eKjkuj5E+w8mC+7I=</variables>
    <variables>3QzRpgaUuC5oSbtupW7bKzP+Mgs=</variables>
    <variables>Wk/OxFAlGxqdp1ZbtU6HF+FgsFM=</variables>
    <variables>sQ6jby/Ne9LMH/wfFgpm1mI5Hz0=</variables>
    <variables>1im7VpWHN67yYWg5kW60NBWbzG8=</variables>
    <variables>7E+yiQsdsrgGwfENmjsX4n3lOGY=</variables>
    <variables>jb0Oe+3zS6/JewoG12+f4gO2J/4=</variables>
    <variables>YBDTyg6ZLTvP0J/6Fnl85NWsjwI=</variables>
    <variables>v1xgmLz3yIHkxSPOWgITrSCT+1o=</variables>
    <variables>Fkl+D8qBKYVdchwIJOugSBuDDr4=</variables>
    <variables>j9epNb4r6sZJxnE/zy0pICKMyPI=</variables>
    <variables>GwDFBKiFyzA22n6JlTYXBiL6NpU=</variables>
    <variables>yHo+UYDQSdt4cHyf+VGTa8mkl0I=</variables>
    <variables>CK5GNcK/5tx2N1dYSE36PretocI=</variables>
    <variables>9b20cY6Gl+w5MYfhQpwvus//dVE=</variables>
    <variables>L2iaLaAQc0McmsHukb+lksAYvXE=</variables>
    <variables>NOiTRIZZtT+qDLnsdX3XClo6b7M=</variables>
    <variables>MrLCixNzXqSUZB9D35Fa2PfrQsw=</variables>
    <variables>xCGFV47Lc6gRD245MJzlScjsXMs=</variables>
    <variables>m3ztKbRcovOek8vicKf/zoJz1SY=</variables>
    <variables>nA//H5O39EVm2OXtpjcgH2gypAY=</variables>
    <variables>TWIOttgb0/bTG7xzh6rTaJhB09I=</variables>
    <variables>F8M9ITKRJTvzOG2nJoScJL9mscg=</variables>
    <variables>5XRwSCoz5Hg73ffcJtC1NBrQn6E=</variables>
    <variables>3dPVfztlPsj2rxdnaoT3Yf8Wgvw=</variables>
    <variables>fGy+5BTgilpsRvYCb61nArcnOrQ=</variables>
    <variables>pEm+w6TezMbOfyKCpVsmHJX2qtE=</variables>
    <variables>ggIXbaSe2Yl0EAs+QYagE4NM4ks=</variables>
    <variables>qwmG9UGB/dn9kCKFQEwP715BaW4=</variables>
    <variables>95mT5y/KfRXcmzH08hc9O4NMKq8=</variables>
    <variables>5p8GdS6XFTR0xrIpMahC36UoKNI=</variables>
    <variables>mm5eDmYyEPbdXqhN1SfGZgsjuIA=</variables>
    <variables>haI5II2uE16MUSpzOp1i5vv36XU=</variables>
    <variables>vfOLPysKZMvrYrK5+T6duCAqL7k=</variables>
    <variables>H4vGwD21BFZ86iYqbmKNOE76sVw=</variables>
    <variables>/+rJ7aM8HTRgHjhb/twH67IB7BI=</variables>
    <variables>mY2/lXq7QdZlLgItBoxZBkLRDko=</variables>
    <variables>GEvgnl0Poa21IgK/sGNU1m/G2vw=</variables>
    <variables>4eqbsjLze2XFiTDLgjXYNiLsYrY=</variables>
    <variables>VitRCeQxagEksn3IJjYvI9QdDkM=</variables>
    <variables>f8SpK75c0GUgMzPwOP8pgopJb4A=</variables>
    <variables>Q8SbTmrBS/ALzH15ffj/zJHx+iA=</variables>
    <variables>jkb0YmhW/CN5EwWdhO0XgnufOBM=</variables>
    <variables>GmokAPS2bzGvhClZEjI9SFQ9KzY=</variables>
    <variables>+UWfjopVkXHA5FRqYDYrl6SSA5s=</variables>
    <variables>EXSJs3HbHy9IN8wvgVuVw9wmjhM=</variables>
    <concepts>9EJlbra4HRpkctHCC0+cW2IA60Q=</concepts>
    <concepts>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</concepts>
    <concepts>1WvAb633Xj9Ouc7AAER07YARhtE=</concepts>
    <concepts>NGitIAbEJBZ0JjKet6RnYuz52Ns=</concepts>
    <concepts>8lDXbDqV9ZXgKQyr490KvEukkMs=</concepts>
    <concepts>cUP1hXys0c6sKOgITwGZuhNiYAY=</concepts>
    <concepts>tFRjQLn+ZXsy2x8lXTEpu+vCDMI=</concepts>
    <concepts>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</concepts>
    <concepts>11dQ0gqiCQh7UoFfEYHP1oKM/nI=</concepts>
    <concepts>8H1mp/5YNykSoawOe+9jNfyIvJs=</concepts>
    <concepts>W39C2FWTIs8x3gpKAmxdWGqbbAE=</concepts>
    <concepts>+yyiulIOrMnHkTw2bCliFKG6958=</concepts>
    <concepts>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</concepts>
    <concepts>IwYhIdOBt+Wx1smHieR+rmK3Fso=</concepts>
    <concepts>2Xn8qvuvMs3zS85JWD62TU0RTBY=</concepts>
    <concepts>umPMrasqmwSnPLUuWlfHmAr10cQ=</concepts>
    <concepts>sbMStDrZIG41ErgjTBT0ZDjYCzs=</concepts>
    <concepts>QAGCspKO6OOHx3kwvu6gNMdosZQ=</concepts>
    <concepts>eiCtnmytJiyk3q22KJ06LE65x9w=</concepts>
    <concepts>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</concepts>
    <concepts>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</concepts>
    <guides>1ugBAU8elMl8vLIFHWOgfbtbQqU=</guides>
    <guides>95IrdRMe3OEH5lURr+tuBij8Pw0=</guides>
    <guides>cpNKxGYT1AN4XxlRHntBV3HPy6g=</guides>
    <guides>VxCvF4el+0Av1YBqyV3tZ2EbVXU=</guides>
    <guides>UbHqjbHPpgJbYj7kdHuEGOfCBtc=</guides>
    <guides>fkAUXLi/n5WnI7brUIdCDTnFmlc=</guides>
    <guides>Jj7GKwXV3yiKa/ID/8lPjMdv964=</guides>
    <guides>RxnWnX9rNszXTllYoRzfhtTDKcQ=</guides>
    <guides>yzYafoSDCXwF/24Q31Ig6gcOMwk=</guides>
    <guides>xeQXAaiOWiAtNkYxhOb3B4d3Y6g=</guides>
    <guides>tmR51ZS7K3qEpdp2RNuv1t8AtZ0=</guides>
    <guides>YNBPBGbrgIHdgwTQOt4K0zpgPXY=</guides>
    <guides>eKnDQMCbvc3luxJE8ZNpF/eUkTs=</guides>
    <guides>P6aGwhCWBGohsF/jRboKF8GQwAE=</guides>
    <guides>+j1/l279nWwoNjVT3aKXrOc4M9E=</guides>
    <guides>H9bm/ihAPi4hCxSL2/7e/eh3h3o=</guides>
  </namespace-tranche>
</namespace>
<namespace>
  <name>detail</name>
  <source>
    <location>
      <short-path>mp-units/bits/constexpr_math.h</short-path>
      <source-path>src/core/include/mp-units/bits/constexpr_math.h</source-path>
      <line-number>40</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/fixed_point.h</short-path>
      <source-path>src/core/include/mp-units/bits/fixed_point.h</source-path>
      <line-number>51</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/fmt.h</short-path>
      <source-path>src/core/include/mp-units/bits/fmt.h</source-path>
      <line-number>53</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/format.h</short-path>
      <source-path>src/core/include/mp-units/bits/format.h</source-path>
      <line-number>33</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/get_associated_quantity.h</short-path>
      <source-path>src/core/include/mp-units/bits/get_associated_quantity.h</source-path>
      <line-number>35</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/ostream.h</short-path>
      <source-path>src/core/include/mp-units/bits/ostream.h</source-path>
      <line-number>39</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/quantity_spec_hierarchy.h</short-path>
      <source-path>src/core/include/mp-units/bits/quantity_spec_hierarchy.h</source-path>
      <line-number>27</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>41</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/sudo_cast.h</short-path>
      <source-path>src/core/include/mp-units/bits/sudo_cast.h</source-path>
      <line-number>32</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/text_tools.h</short-path>
      <source-path>src/core/include/mp-units/bits/text_tools.h</source-path>
      <line-number>42</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/type_list.h</short-path>
      <source-path>src/core/include/mp-units/bits/type_list.h</source-path>
      <line-number>40</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/bits/unit_magnitude.h</source-path>
      <line-number>52</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/bits/unsatisfied.h</short-path>
      <source-path>src/core/include/mp-units/bits/unsatisfied.h</source-path>
      <line-number>40</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>53</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>97</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/algorithm.h</short-path>
      <source-path>src/core/include/mp-units/ext/algorithm.h</source-path>
      <line-number>43</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/inplace_vector.h</short-path>
      <source-path>src/core/include/mp-units/ext/inplace_vector.h</source-path>
      <line-number>47</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/prime.h</short-path>
      <source-path>src/core/include/mp-units/ext/prime.h</source-path>
      <line-number>46</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/type_name.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_name.h</source-path>
      <line-number>18</line-number>
      <column-number>19</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>41</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>88</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>109</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>48</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>209</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>281</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>62</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>224</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>286</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/dimension_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension_concepts.h</source-path>
      <line-number>33</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/dimension_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension_concepts.h</source-path>
      <line-number>50</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/non_negative_bounds.h</short-path>
      <source-path>src/core/include/mp-units/framework/non_negative_bounds.h</source-path>
      <line-number>44</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/point_origin_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/point_origin_concepts.h</source-path>
      <line-number>31</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>64</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>796</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_concepts.h</source-path>
      <line-number>37</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_concepts.h</source-path>
      <line-number>56</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_concepts.h</source-path>
      <line-number>90</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>45</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>159</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>176</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>189</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>747</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point_concepts.h</source-path>
      <line-number>39</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point_concepts.h</source-path>
      <line-number>69</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>72</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>321</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>481</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>592</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>677</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>703</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>727</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1199</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1271</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec_concepts.h</source-path>
      <line-number>32</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec_concepts.h</source-path>
      <line-number>44</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>44</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>290</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>45</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>82</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>92</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>116</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>140</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>171</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>190</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>227</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>256</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/scaling.h</short-path>
      <source-path>src/core/include/mp-units/framework/scaling.h</source-path>
      <line-number>40</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>59</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>43</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>73</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>124</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>137</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>71</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>142</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>158</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>305</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>476</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>521</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>589</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>711</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>789</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>916</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_concepts.h</source-path>
      <line-number>35</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_concepts.h</source-path>
      <line-number>73</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>116</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit_magnitude_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude_concepts.h</source-path>
      <line-number>49</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>39</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>202</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>37</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>94</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>246</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
  <extraction>implementation-defined</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies that the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be treated as a quantity kind.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </brief>
  </doc-comment>
  <namespace-tranche>
    <namespaces>Q5kEWY43p24//iT063QbkIyGEQI=</namespaces>
    <namespaces>9KYo8l9W+oNTWhdxHHBh0/hCXh0=</namespaces>
    <namespaces>9qEm8isert8iC3Jy9Lr/9q3mPsE=</namespaces>
    <namespaces>JD9WZezMzJ3LlrLOSijF52I8110=</namespaces>
    <typedefs>2GsiK1S0WiAEDsUNueCpaCNhP9g=</typedefs>
    <records>BF9GgViqkdhvRk/ivQc/SXdmTvA=</records>
    <records>aGlx1js8UyCPUfgAFDkIDHhm9U8=</records>
    <records>QYIDB9i+2JEWTJn+TbUlrvd8Tvw=</records>
    <records>lenFtI2LLAKDDPi3md1AI0KB0w8=</records>
    <records>dK90yYd1DbZiixoVR6le5CoEeq4=</records>
    <records>hWPnMN7fAI57df/27CfyQ2a8DPg=</records>
    <records>zOgqWX81FVkv6q7YjbZXvteLO+s=</records>
    <records>ABTctrJzDEy/6RtVFRbUgEd5heg=</records>
    <records>y/Neij+dS2jt4/2h2GT8ZeSiY/0=</records>
    <records>0/2jxK01tSXLQ9g3iscQh6PCFNw=</records>
    <records>M26cvPSimTpf9F39mM55q2XNs/w=</records>
    <records>1zj6fKnZasJRPvQr1uqxyu15bqI=</records>
    <records>ujR6tLhQJ+3XjHEQRuwo4lYKqFA=</records>
    <records>FqnVPR7/CZHvaBukul7xMvjiu4M=</records>
    <records>Nw3t6j2638Lm95hB4GuTNS45n8A=</records>
    <records>ziTiDiHdPWTUlvE4mFSVZiorZf0=</records>
    <records>5w4mtY7IhqY1xtt9Fo9IuOBTr0U=</records>
    <records>PbCU1JgTNy3V59F7kRQlpJEUVEo=</records>
    <records>ivwE2L+uNBwegYmfFnQiSlEXY7Y=</records>
    <records>G5oyU/96M6P9saKM7jUG3gbkLzQ=</records>
    <records>R7/eGAWQ4PeHhXOyIy/igYfVwZc=</records>
    <records>0hsDjNc7LbBtjT5ug7bmPVVSBvU=</records>
    <records>HrGTu3+19HFfKLDdW0zsUwgWYl4=</records>
    <records>U7nLYJBirygaBadvf9xR2yfNz/I=</records>
    <records>iXBJLF1HOVY137XdN9mJsuoIV6c=</records>
    <functions>mXw/5/f3ICDIweRQliNraOC7fbo=</functions>
    <functions>R7FQ4EI97d3sSxAgGew+veEdg8U=</functions>
    <functions>9OTQPVBsGNEO2WSqVYtyG6Vs1HM=</functions>
    <functions>YtYGOtjcGiTPZQB2QvAe+viRiPs=</functions>
    <functions>pyAhAKm64YEqOH41yTSUc+G1GOw=</functions>
    <functions>KWW/UZZNPZTbjpWM8HpxOSuFdvA=</functions>
    <functions>BwLH2TdHE+uPyGdFM8Jrarwr7nQ=</functions>
    <functions>Zau20KJiBvTmv3NL9JZHtAYodC4=</functions>
    <functions>b1p3bhA12nsIjyuHNqu3EH/sx2k=</functions>
    <functions>VJFQvuC3/8lnBKPcUf4x1YB/Lhw=</functions>
    <functions>nJvEoDlDnU63QawWTFp+R+d359w=</functions>
    <functions>/6R39ql2TvANamxqDBZkFk8zIe0=</functions>
    <functions>zUDYdPA9tWP6aDwY+VHpT1G3YyU=</functions>
    <functions>bKP5UgF6uLUklq0caUzw/F788TE=</functions>
    <functions>CNSu1pup2RmiEPjEvXdsDKRnj3o=</functions>
    <functions>PDMLOwz/A2y0XF0nWnqU20CnkkE=</functions>
    <concepts>TebHH9VrCMCu1TtXK30kGimUxJw=</concepts>
    <concepts>i+5f7MsyS9MXO3ewO/G8HUpJmSU=</concepts>
    <concepts>BoeNQxR4Z01SxCcuo3d23jG1lzM=</concepts>
    <concepts>4FTfH1qwZUM/zCECkhlOufv+cdc=</concepts>
    <concepts>D2Z6xrqrQFQrIbShz/BvEvY1iEY=</concepts>
    <concepts>uLr2QTpX+eHmI67ToPN3+xJMUrI=</concepts>
    <concepts>EGwT9LuroH82bpiCumBmsCNCBV0=</concepts>
    <concepts>af7aImu5yCE9ASHkFT3bCBUifxI=</concepts>
    <concepts>o2QqBJiQBMYrdpBKyu1gpW8tu20=</concepts>
    <concepts>KPKTsKjYr2+Vmwrh4jv57JMDPHI=</concepts>
    <concepts>lqSPh4UkJPhiAPNGJDI/Fun34rU=</concepts>
    <concepts>3doM93s7wQdgyq0GAlBPnRvNTqs=</concepts>
    <concepts>ncTZ8lzXCBMdK03NkXfA8DO3F+4=</concepts>
  </namespace-tranche>
</namespace>
<namespace>
  <name>imag_impl</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>116</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>Q5kEWY43p24//iT063QbkIyGEQI=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <namespace-tranche>
    <records>Mbx+iAZXot0X2K2fgwC/IEEXYHU=</records>
  </namespace-tranche>
</namespace>
<record>
  <name>imag_t</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>120</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Mbx+iAZXot0X2K2fgwC/IEEXYHU=</id>
  <extraction>implementation-defined</extraction>
  <parent>Q5kEWY43p24//iT063QbkIyGEQI=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<namespace>
  <name>magnitude_impl</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>190</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>namespace</kind>
  <id>9KYo8l9W+oNTWhdxHHBh0/hCXh0=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// VECTOR ///////////////</literal>
      </text>
    </brief>
  </doc-comment>
  <namespace-tranche>
    <records>lpglSFVzmg9TiyUsfUIas2aqXlc=</records>
  </namespace-tranche>
</namespace>
<record>
  <name>magnitude_t</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>195</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>lpglSFVzmg9TiyUsfUIas2aqXlc=</id>
  <extraction>implementation-defined</extraction>
  <parent>9KYo8l9W+oNTWhdxHHBh0/hCXh0=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<namespace>
  <name>modulus_impl</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>140</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>namespace</kind>
  <id>9qEm8isert8iC3Jy9Lr/9q3mPsE=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <namespace-tranche>
    <records>gOC7BuPSqLTCNjxihoi5y4iWMGA=</records>
  </namespace-tranche>
</namespace>
<record>
  <name>modulus_t</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>145</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>gOC7BuPSqLTCNjxihoi5y4iWMGA=</id>
  <extraction>implementation-defined</extraction>
  <parent>9qEm8isert8iC3Jy9Lr/9q3mPsE=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<namespace>
  <name>real_impl</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>92</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>namespace</kind>
  <id>JD9WZezMzJ3LlrLOSijF52I8110=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// COMPLEX SCALAR ///////////////</literal>
      </text>
    </brief>
  </doc-comment>
  <namespace-tranche>
    <records>ojLEIR3xCIIfWRjLh2CiVd/W7iw=</records>
  </namespace-tranche>
</namespace>
<record>
  <name>real_t</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>96</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>ojLEIR3xCIIfWRjLh2CiVd/W7iw=</id>
  <extraction>implementation-defined</extraction>
  <parent>JD9WZezMzJ3LlrLOSijF52I8110=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>reference_t</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>46</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>2GsiK1S0WiAEDsUNueCpaCNhP9g=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
      <identifier>reference</identifier>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Q</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
          <identifier>QuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>U</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
</typedef>
<record>
  <name>cartesian_vector_iface</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>55</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>BF9GgViqkdhvRk/ivQc/SXdmTvA=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>conditional_impl</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>43</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>aGlx1js8UyCPUfgAFDkIDHhm9U8=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </name>
      </named>
    </constant-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>derived_dimension_impl</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>64</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>lenFtI2LLAKDDPi3md1AI0KB0w8=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Expr</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>M26cvPSimTpf9F39mM55q2XNs/w=</id>
        <identifier>expr_fractions</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>derived_quantity_spec_impl</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>598</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>dK90yYd1DbZiixoVR6le5CoEeq4=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Expr</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ziTiDiHdPWTUlvE4mFSVZiorZf0=</id>
        <identifier>quantity_spec_interface</identifier>
      </name>
    </named>
  </base>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>M26cvPSimTpf9F39mM55q2XNs/w=</id>
        <identifier>expr_fractions</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>kXL6Al697vQR8y+T/X0igGo2G5o=</typedefs>
      <typedefs>NCFVM5SCRla+OowceJ+z8mmSJ7U=</typedefs>
      <static-variables>J064tr5ljMDEf/4cwPVToVGnBro=</static-variables>
      <static-variables>tgamrT0zr7fRRG91K+DXDmNqSdM=</static-variables>
      <static-variables>K0xdnLa8eD5BT3f0h+xXdi/TLfc=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>607</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>kXL6Al697vQR8y+T/X0igGo2G5o=</id>
  <extraction>implementation-defined</extraction>
  <parent>dK90yYd1DbZiixoVR6le5CoEeq4=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>M26cvPSimTpf9F39mM55q2XNs/w=</id>
      <identifier>expr_fractions</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>606</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>NCFVM5SCRla+OowceJ+z8mmSJ7U=</id>
  <extraction>implementation-defined</extraction>
  <parent>dK90yYd1DbZiixoVR6le5CoEeq4=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>dK90yYd1DbZiixoVR6le5CoEeq4=</id>
      <identifier>derived_quantity_spec_impl</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<variable>
  <name>_is_non_negative_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>613</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>J064tr5ljMDEf/4cwPVToVGnBro=</id>
  <extraction>implementation-defined</extraction>
  <parent>dK90yYd1DbZiixoVR6le5CoEeq4=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <initializer>factors_are_non_negative&lt;typename _base_::_num_, typename _base_::_den_&gt;</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>character</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>611</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>tgamrT0zr7fRRG91K+DXDmNqSdM=</id>
  <extraction>implementation-defined</extraction>
  <parent>dK90yYd1DbZiixoVR6le5CoEeq4=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fUIg3fDfqV03756UYVJwtU6yegQ=</id>
      <identifier>quantity_character</identifier>
    </name>
  </named>
  <initializer>detail::derived_quantity_character(typename _base_::_num_{}, typename _base_::_den_{})</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>dimension</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>609</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>K0xdnLa8eD5BT3f0h+xXdi/TLfc=</id>
  <extraction>implementation-defined</extraction>
  <parent>dK90yYd1DbZiixoVR6le5CoEeq4=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
  <initializer>detail::expr_map&lt;to_dimension, derived_dimension, struct dimension_one&gt;(_base_{})</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>derived_unit_impl</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>523</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>zOgqWX81FVkv6q7YjbZXvteLO+s=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Expr</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>0hsDjNc7LbBtjT5ug7bmPVVSBvU=</id>
        <identifier>unit_interface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>M26cvPSimTpf9F39mM55q2XNs/w=</id>
        <identifier>expr_fractions</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>vFEOjWWVPNNZlXxry4X8FjUmT0o=</typedefs>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>527</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>vFEOjWWVPNNZlXxry4X8FjUmT0o=</id>
  <extraction>implementation-defined</extraction>
  <parent>zOgqWX81FVkv6q7YjbZXvteLO+s=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>zOgqWX81FVkv6q7YjbZXvteLO+s=</id>
      <identifier>derived_unit_impl</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>dimension_interface</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>67</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>ABTctrJzDEy/6RtVFRbUgEd5heg=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>expr_fractions</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>368</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>M26cvPSimTpf9F39mM55q2XNs/w=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Divides expression template spec to numerator and denominator parts</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>OneType</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>lqSPh4UkJPhiAPNGJDI/Fun34rU=</id>
        <identifier>SymbolicArg</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Ts</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <base>
    <decltype>
      <operand>expr_fractions_impl&lt;OneType, type_list&lt;Ts...&gt;&gt;()</operand>
    </decltype>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>expr_type_impl</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>126</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>ujR6tLhQJ+3XjHEQRuwo4lYKqFA=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>kvNGBykd7/aiybn5WLkC64A6w1I=</id>
        <identifier>type_identity</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>point_origin_interface</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>72</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>FqnVPR7/CZHvaBukul7xMvjiu4M=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>propagate_point_origin</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>275</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Nw3t6j2638Lm95hB4GuTNS45n8A=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <constant-targ>
        <kind>constant</kind>
        <value>requires { U::_point_origin_; }</value>
      </constant-targ>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </name>
      </named>
    </constant-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>quantity_spec_interface</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>250</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>ziTiDiHdPWTUlvE4mFSVZiorZf0=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>5w4mtY7IhqY1xtt9Fo9IuOBTr0U=</id>
        <identifier>quantity_spec_interface_base</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <functions>kU3R+cKrNXhmGpBlKf0ItlmPoAA=</functions>
      <functions>Bf1Vtuql+zma6iodreFCLaVVGSQ=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<overloads>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>258</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>kU3R+cKrNXhmGpBlKf0ItlmPoAA=</id>
  <extraction>implementation-defined</extraction>
  <parent>ziTiDiHdPWTUlvE4mFSVZiorZf0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Function call operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>Y3R+jUuT0hUD3tD3L1prlmuBTOw=</members>
  <members>MVqhLuehu/ZIcR+DrZJNeK3urNc=</members>
  <members>nwaSaPPhVzih7n2whJ9t2Nn1VpE=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>258</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Y3R+jUuT0hUD3tD3L1prlmuBTOw=</id>
  <extraction>implementation-defined</extraction>
  <parent>ziTiDiHdPWTUlvE4mFSVZiorZf0=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>(mp_units::explicitly_convertible(Q::quantity_spec, Self{})) &amp;&amp;
            requires { typename quantity&lt;make_reference(Self{}, Q::unit), typename Q::rep&gt;; }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>276</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>MVqhLuehu/ZIcR+DrZJNeK3urNc=</id>
  <extraction>implementation-defined</extraction>
  <parent>ziTiDiHdPWTUlvE4mFSVZiorZf0=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdValue</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>val</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdValue</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Value</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <requires>(detail::explicitly_convertible_to_dimensionless(Self{}))</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>267</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>nwaSaPPhVzih7n2whJ9t2Nn1VpE=</id>
  <extraction>implementation-defined</extraction>
  <parent>ziTiDiHdPWTUlvE4mFSVZiorZf0=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
    <name>self</name>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQP</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>qp</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
        <identifier>QuantityPoint</identifier>
      </name>
    </type-tparam>
    <requires>(mp_units::explicitly_convertible(QP::quantity_spec, Self{})) &amp;&amp;
            requires { typename quantity_point&lt;make_reference(Self{}, QP::unit), QP::point_origin, typename QP::rep&gt;; }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator[]</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>252</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Bf1Vtuql+zma6iodreFCLaVVGSQ=</id>
  <extraction>implementation-defined</extraction>
  <parent>ziTiDiHdPWTUlvE4mFSVZiorZf0=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
      <identifier>Reference</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<record>
  <name>quantity_spec_interface_base</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>187</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>5w4mtY7IhqY1xtt9Fo9IuOBTr0U=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>ratio</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>68</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This class is really similar to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::ratio.</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> An important difference is the fact that the objects of that class are used as class NTTPs rather then a type template parameter kind.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Provides compile-time rational arithmetic support.</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>rep_for_impl</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>286</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>ivwE2L+uNBwegYmfFnQiSlEXY7Y=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>scaled_unit_impl</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>283</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>G5oyU/96M6P9saKM7jUG3gbkLzQ=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>M</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</id>
          <identifier>UnitMagnitude</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>0hsDjNc7LbBtjT5ug7bmPVVSBvU=</id>
        <identifier>unit_interface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>Nw3t6j2638Lm95hB4GuTNS45n8A=</id>
        <identifier>propagate_point_origin</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>Sb77QidxdYE2JaHzAVTGh9XcObM=</typedefs>
      <static-variables>MHzCT9yHP+tnn8D4L9x5G5Biuak=</static-variables>
      <static-variables>PGwLZueb/N8O9lIzrrfNzjGeww8=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>285</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Sb77QidxdYE2JaHzAVTGh9XcObM=</id>
  <extraction>implementation-defined</extraction>
  <parent>G5oyU/96M6P9saKM7jUG3gbkLzQ=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>G5oyU/96M6P9saKM7jUG3gbkLzQ=</id>
      <identifier>scaled_unit_impl</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<variable>
  <name>_mag_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>286</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>MHzCT9yHP+tnn8D4L9x5G5Biuak=</id>
  <extraction>implementation-defined</extraction>
  <parent>G5oyU/96M6P9saKM7jUG3gbkLzQ=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</id>
      <identifier>UnitMagnitude</identifier>
    </name>
  </auto>
  <initializer>M</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_reference_unit_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>287</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>PGwLZueb/N8O9lIzrrfNzjGeww8=</id>
  <extraction>implementation-defined</extraction>
  <parent>G5oyU/96M6P9saKM7jUG3gbkLzQ=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>U</identifier>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>type_list</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>60</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>R7/eGAWQ4PeHhXOyIy/igYfVwZc=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Type list type used by the expression template framework</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The list of types</literal>
      </text>
      <name>Ts</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Ts</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>lqSPh4UkJPhiAPNGJDI/Fun34rU=</id>
        <identifier>SymbolicArg</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>unit_interface</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>160</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>0hsDjNc7LbBtjT5ug7bmPVVSBvU=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>value_type_impl</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>111</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>HrGTu3+19HFfKLDdW0zsUwgWYl4=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>zero</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>66</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>U7nLYJBirygaBadvf9xR2yfNz/I=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>zero_quantity_t</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>218</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>iXBJLF1HOVY137XdN9mJsuoIV6c=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Used as the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>.min</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> member of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>check_non_negative</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>clamp_non_negative</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> so that </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity_point::min()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>std::numeric_limits&lt;quantity_point&gt;::lowest()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> return the natural zero of that quantity type. </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity_point::min()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> detects this type and uses </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity_type::zero()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> directly — no unit scaling, correct quantity spec automatically inferred from the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity_point</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> instantiation.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Two auxiliary operators are provided for the compile-time bounds-nesting check in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity_point.h</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> (assertions that a relative origin&apos;s bounds nest inside its parent&apos;s):</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>zero_quantity_t + q = q</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> (zero is the additive identity)</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>q &gt;= zero_quantity_t</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> ≡ </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>q &gt;= Q::zero()</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> (q is non-negative)</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Sentinel for the lower domain bound of a half-line [0, ∞) policy.]</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>cbrt</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>110</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>mXw/5/f3ICDIweRQliNraOC7fbo=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>d</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>cubic</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>272</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>R7FQ4EI97d3sSxAgGew+veEdg8U=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>u</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>equivalent</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>223</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>9OTQPVBsGNEO2WSqVYtyG6Vs1HM=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Lhs</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Rhs</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>241</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>YtYGOtjcGiTPZQB2QvAe+viRiPs=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
      <identifier>QuantitySpec</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>235</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>pyAhAKm64YEqOH41yTSUc+G1GOw=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Self</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
    <name>self</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>97</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>KWW/UZZNPZTbjpWM8HpxOSuFdvA=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>scaled_unit</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> specializations have priority in this operation. This means that the library framework prevents passing it as an element to the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>derived_unit</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. In such case only the reference unit is passed to the derived unit and the magnitude remains outside forming another scaled unit as a result of the operation.</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>6xZFjgISpYinycD7Yvus8y0bxks=</members>
  <members>ywde54uut7Ec6McvW81SBPMjnSM=</members>
  <members>LcgviRaeYEjPUYTET/+32NJh9Es=</members>
  <members>tp8C4Lhx7qWJHrvk1Z6NJ86IyCo=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>69</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>6xZFjgISpYinycD7Yvus8y0bxks=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>scaled_unit</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> specializations have priority in this operation. This means that the library framework prevents passing it as an element to the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>derived_unit</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. In such case only the reference unit is passed to the derived unit and the magnitude remains outside forming another scaled unit as a result of the operation.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Lhs</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Rhs</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>97</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ywde54uut7Ec6McvW81SBPMjnSM=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplication operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Provides compile-time rational arithmetic support.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
      <identifier>ratio</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>84</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>LcgviRaeYEjPUYTET/+32NJh9Es=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>76</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>tp8C4Lhx7qWJHrvk1Z6NJ86IyCo=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>U</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>90</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>BwLH2TdHE+uPyGdFM8Jrarwr7nQ=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>E3yyq6Oh+dhWXslPTThwGIanGEk=</members>
  <members>AakVQlXszUf3qKVzZizT0oLX67o=</members>
  <members>1bSeu9QstfgiOrSiS/0WbPLfWpk=</members>
  <members>qlomUTADgyV4lcn5AfLvO5wrEBc=</members>
  <members>INsCOz53XfNSRlExULM/AvmSRNk=</members>
  <members>e7oiOyVb15Hpbmzzpm8TPAkoKP0=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>74</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>E3yyq6Oh+dhWXslPTThwGIanGEk=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO</identifier>
      </name>
    </named>
    <name>po</name>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>227</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>AakVQlXszUf3qKVzZizT0oLX67o=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </named>
    <name>q</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iXBJLF1HOVY137XdN9mJsuoIV6c=</id>
        <identifier>zero_quantity_t</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>90</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>1bSeu9QstfgiOrSiS/0WbPLfWpk=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Provides compile-time rational arithmetic support.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
      <identifier>ratio</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>221</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>qlomUTADgyV4lcn5AfLvO5wrEBc=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iXBJLF1HOVY137XdN9mJsuoIV6c=</id>
        <identifier>zero_quantity_t</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </named>
    <name>q</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>58</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>INsCOz53XfNSRlExULM/AvmSRNk=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>80</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>e7oiOyVb15Hpbmzzpm8TPAkoKP0=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO</identifier>
      </name>
    </named>
    <name>po</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>88</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>Zau20KJiBvTmv3NL9JZHtAYodC4=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unary minus operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>QBJn9nvxCRUwZ3zVyeVmdeOeEkA=</members>
  <members>s3db7eFF5CBPMYtjJfT4Ibjew40=</members>
  <members>aKCZOSz/GDvxPtQZCsc2sP01f4A=</members>
  <members>uEO+tltg5KfVAO5F+b8S2I/3k2I=</members>
  <members>Y04ZXNkY6kfATw8j388g9z75tD0=</members>
  <members>aMfXjWUDXcBJBMUUrUVqKCPggd0=</members>
  <members>Req/rRdxFXFSRJnUBMJjmSXrPQ8=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>88</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>QBJn9nvxCRUwZ3zVyeVmdeOeEkA=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unary minus operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Provides compile-time rational arithmetic support.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The operand</literal>
      </text>
      <name>r</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
      <identifier>ratio</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>r</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>87</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>s3db7eFF5CBPMYtjJfT4Ibjew40=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO</identifier>
      </name>
    </named>
    <name>po</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires { -q; }</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>97</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>aKCZOSz/GDvxPtQZCsc2sP01f4A=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO1</identifier>
      </name>
    </named>
    <name>po1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO2</identifier>
      </name>
    </named>
    <name>po2</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>239</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>uEO+tltg5KfVAO5F+b8S2I/3k2I=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </named>
    <name>q</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iXBJLF1HOVY137XdN9mJsuoIV6c=</id>
        <identifier>zero_quantity_t</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>95</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Y04ZXNkY6kfATw8j388g9z75tD0=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Subtraction operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Provides compile-time rational arithmetic support.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
      <identifier>ratio</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>233</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>aMfXjWUDXcBJBMUUrUVqKCPggd0=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iXBJLF1HOVY137XdN9mJsuoIV6c=</id>
        <identifier>zero_quantity_t</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </named>
    <name>q</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>67</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Req/rRdxFXFSRJnUBMJjmSXrPQ8=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>105</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>b1p3bhA12nsIjyuHNqu3EH/sx2k=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>scaled_unit</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> specializations have priority in this operation. This means that the library framework prevents passing it as an element to the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>derived_unit</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. In such case only the reference unit is passed to the derived unit and the magnitude remains outside forming another scaled unit as a result of the operation.</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>quK1qgkoO6zqvMgQ+/+GpvKpBco=</members>
  <members>Bsr+G7tX9sa1yZHFAjMxjZbcxY0=</members>
  <members>+q8/W5LQ0UQCsigMCs4PYGNld/k=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>75</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>quK1qgkoO6zqvMgQ+/+GpvKpBco=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>scaled_unit</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> specializations have priority in this operation. This means that the library framework prevents passing it as an element to the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>derived_unit</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. In such case only the reference unit is passed to the derived unit and the magnitude remains outside forming another scaled unit as a result of the operation.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Lhs</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Rhs</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>105</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Bsr+G7tX9sa1yZHFAjMxjZbcxY0=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Division operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Provides compile-time rational arithmetic support.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
      <identifier>ratio</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>91</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>+q8/W5LQ0UQCsigMCs4PYGNld/k=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>U</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>pow</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>98</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>VJFQvuC3/8lnBKPcUf4x1YB/Lhw=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <func-class>normal</func-class>
  <members>DLmsEeDBUVJ4h5q/z4hNxGYY7IA=</members>
  <members>ikrhH/H7db+w5p1Cm6ZT2jd3bS0=</members>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
</overloads>
<function>
  <name>pow</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>98</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>DLmsEeDBUVJ4h5q/z4hNxGYY7IA=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>D</identifier>
      </name>
    </named>
    <name>d</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>pow</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>104</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ikrhH/H7db+w5p1Cm6ZT2jd3bS0=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>D</identifier>
      </name>
    </named>
    <name>d</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>scalar_product</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>109</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>nJvEoDlDnU63QawWTFp+R+d359w=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>sqrt</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>109</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>/6R39ql2TvANamxqDBZkFk8zIe0=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>d</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>square</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>271</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>zUDYdPA9tWP6aDwY+VHpT1G3YyU=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>u</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>vector_product</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>120</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>bKP5UgF6uLUklq0caUzw/F788TE=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>85</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>CNSu1pup2RmiEPjEvXdsDKRnj3o=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>lG9lWTp0f3PVhPTg3GK/Yw2K6R8=</members>
  <members>2NOuhueAkJf7Tj0xe4u6PlhXB1c=</members>
  <members>zKKgmVMMB9Fi8JyqKxYxU8sMmHk=</members>
  <members>Iu0cEQL9YsOFb7IOeSz6hwhudIo=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>85</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>lG9lWTp0f3PVhPTg3GK/Yw2K6R8=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>81</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>2NOuhueAkJf7Tj0xe4u6PlhXB1c=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Lhs</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Rhs</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>245</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>zKKgmVMMB9Fi8JyqKxYxU8sMmHk=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <auto>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </named>
    <name>q</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iXBJLF1HOVY137XdN9mJsuoIV6c=</id>
        <identifier>zero_quantity_t</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>98</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Iu0cEQL9YsOFb7IOeSz6hwhudIo=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator&lt;=&gt;</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>86</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>PDMLOwz/A2y0XF0nWnqU20CnkkE=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Three-way comparison operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>22PbJMSeGT0HDu9h+nywB88moz4=</members>
  <members>kqeJ03Mrd+K4jQXIlQX4qvE8EhI=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator&lt;=&gt;</name>
  <source>
    <location>
      <short-path>mp-units/bits/ratio.h</short-path>
      <source-path>src/core/include/mp-units/bits/ratio.h</source-path>
      <line-number>86</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>22PbJMSeGT0HDu9h+nywB88moz4=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Three-way comparison operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The relative order of the objects</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <auto>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
        <identifier>ratio</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>251</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>kqeJ03Mrd+K4jQXIlQX4qvE8EhI=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Three-way comparison operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The relative order of the objects</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>q</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <auto>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </named>
    <name>q</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iXBJLF1HOVY137XdN9mJsuoIV6c=</id>
        <identifier>zero_quantity_t</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<concept>
  <name>BaseDimension</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension_concepts.h</source-path>
      <line-number>57</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>TebHH9VrCMCu1TtXK30kGimUxJw=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all dimension types derived from a specialization of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>base_dimension</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all named base dimensions in the library.</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>Dimension&lt;T&gt; &amp;&amp; is_derived_from_specialization_of_v&lt;T, base_dimension&gt;</constraint>
</concept>
<concept>
  <name>DerivedQuantitySpec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>103</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>i+5f7MsyS9MXO3ewO/G8HUpJmSU=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>derived_quantity_spec</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> specializations.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>Deriving a strong type from it is considered a logic error and thus is explicitly not supported here.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Concept matching all derived quantity specification types</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>QuantitySpec&lt;T&gt; &amp;&amp;
  (is_specialization_of&lt;T, derived_quantity_spec&gt; ||
   (QuantityKindSpec&lt;T&gt; &amp;&amp; is_specialization_of&lt;MP_UNITS_NONCONST_TYPE(T::_quantity_spec_), derived_quantity_spec&gt;))</constraint>
</concept>
<concept>
  <name>ImplicitFromNumberQuantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>126</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>BoeNQxR4Z01SxCcuo3d23jG1lzM=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>Quantity&lt;Q&gt; &amp;&amp; ImplicitFromNumber&lt;Q::reference&gt;</constraint>
</concept>
<concept>
  <name>MagArg</name>
  <source>
    <location>
      <short-path>mp-units/bits/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/bits/unit_magnitude.h</source-path>
      <line-number>54</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>4FTfH1qwZUM/zCECkhlOufv+cdc=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>std::integral&lt;T&gt; || is_mag_constant&lt;T&gt; || is_same_v&lt;T, ratio&gt;</constraint>
</concept>
<concept>
  <name>NamedQuantitySpec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>91</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>D2Z6xrqrQFQrIbShz/BvEvY1iEY=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all types that derive from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity_spec</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Concept matching all named quantity specification types</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>QuantitySpec&lt;T&gt; &amp;&amp; is_derived_from_specialization_of_quantity_spec&lt;T&gt; &amp;&amp; (!QuantityKindSpec&lt;T&gt;)</constraint>
</concept>
<concept>
  <name>QSProperty</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>316</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>uLr2QTpX+eHmI67ToPN3+xJMUrI=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>(!QuantitySpec&lt;T&gt;)</constraint>
</concept>
<concept>
  <name>QuantityKindSpec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec_concepts.h</source-path>
      <line-number>46</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>EGwT9LuroH82bpiCumBmsCNCBV0=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>QuantitySpec&lt;T&gt; &amp;&amp; is_specialization_of&lt;T, kind_of_&gt;</constraint>
</concept>
<concept>
  <name>SameAbsolutePointOriginAs</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point_concepts.h</source-path>
      <line-number>99</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>af7aImu5yCE9ASHkFT3bCBUifxI=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>V</name>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <constraint>PointOrigin&lt;T&gt; &amp;&amp; PointOrigin&lt;MP_UNITS_REMOVE_CONST(decltype(V))&gt; &amp;&amp; same_absolute_point_origins(T{}, V)</constraint>
</concept>
<concept>
  <name>Scalar</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>182</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>o2QqBJiQBMYrdpBKyu1gpW8tu20=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>RealScalar&lt;T&gt; || ComplexScalar&lt;T&gt;</constraint>
</concept>
<concept>
  <name>ScalarRepConvertible</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>108</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>KPKTsKjYr2+Vmwrh4jv57JMDPHI=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>(!Quantity&lt;T&gt;) &amp;&amp; Scalar&lt;T&gt; &amp;&amp;
  (treat_as_floating_point&lt;Rep&gt; || !treat_as_floating_point&lt;T&gt; ||
   unsatisfied&lt;&quot;Scaling a non-floating-point &apos;{}&apos; quantity by a floating-point &apos;{}&apos; scalar is truncating&quot;&gt;(
     type_name&lt;Rep&gt;(), type_name&lt;T&gt;()))</constraint>
</concept>
<concept>
  <name>SymbolicArg</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>47</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>lqSPh4UkJPhiAPNGJDI/Fun34rU=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>(!std::is_const_v&lt;T&gt;) &amp;&amp; (!std::is_reference_v&lt;T&gt;)</constraint>
</concept>
<concept>
  <name>SymbolicConstant</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>50</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>3doM93s7wQdgyq0GAlBPnRvNTqs=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>SymbolicArg&lt;T&gt; &amp;&amp; std::is_empty_v&lt;T&gt; &amp;&amp; std::is_final_v&lt;T&gt; &amp;&amp;
                           std::is_trivially_default_constructible_v&lt;T&gt; &amp;&amp; std::is_trivially_copy_constructible_v&lt;T&gt; &amp;&amp;
                           std::is_trivially_move_constructible_v&lt;T&gt; &amp;&amp; std::is_trivially_destructible_v&lt;T&gt;</constraint>
</concept>
<concept>
  <name>UnitConvertibleTo</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_concepts.h</source-path>
      <line-number>89</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>ncTZ8lzXCBMdK03NkXfA8DO3F+4=</id>
  <extraction>implementation-defined</extraction>
  <parent>e4yuejq4AE5BGFBROuVxGbVfJ3c=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>U2</name>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <constraint>Unit&lt;U1&gt; &amp;&amp; Unit&lt;MP_UNITS_REMOVE_CONST(decltype(U2))&gt; &amp;&amp;
  ((U1{} == U2) ||
   ((!Unit&lt;U1&gt; || !Unit&lt;MP_UNITS_REMOVE_CONST(decltype(U2))&gt; || UnitsOfCompatibleQuantities&lt;U1{}, U2&gt;) &amp;&amp;
    ConvertibleUnits&lt;U1{}, U2&gt;))</constraint>
</concept>
<typedef>
  <name>conditional</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>59</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>XNAn82aOSAtk+iqn+nzr5njUzoE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <identifier>type</identifier>
      <name>
        <kind>specialization</kind>
        <id>aGlx1js8UyCPUfgAFDkIDHhm9U8=</id>
        <identifier>conditional_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>B</name>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </name>
      </named>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>F</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>expr_type</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>134</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>YKMxawya6iNtNtsujsW0kCQmROs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>type</identifier>
      <name>
        <kind>specialization</kind>
        <id>ujR6tLhQJ+3XjHEQRuwo4lYKqFA=</id>
        <identifier>expr_type_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>fixed_string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>280</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>6Qq3u+yranQzIvy0kkgD9lwu/Pw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
</typedef>
<typedef>
  <name>fixed_u16string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>284</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>sM44GvLNHrTSQRcpJE/p6xrluzQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
</typedef>
<typedef>
  <name>fixed_u32string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>286</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>jcLtbvo3emw1MYTxOb5TW24XAkQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
</typedef>
<typedef>
  <name>fixed_u8string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>282</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>EKxgkugk3wT5zsZHALMguwAyC9M=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
</typedef>
<typedef>
  <name>fixed_wstring</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>288</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>zdZiDyhptnx92TY8d8m7rfZIhcQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
</typedef>
<typedef>
  <name>is_same</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>69</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>5T2Sc+GJ0fV+DFf8fDalU41ZC2w=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>C3dREQDLqEXNER55WYj3bsI4I1A=</id>
      <identifier>bool_constant</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>quantity_values</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>157</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>/FYQqLJFVXlTGV6lNzoAVFBidvU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>kQy/El1WAc19H5z2Enjtb3LwEl4=</id>
      <identifier>representation_values</identifier>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>rep_for</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>303</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>XQAg5v8Z1iRoTDENOLvGzVJJzqU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>type</identifier>
      <name>
        <kind>specialization</kind>
        <id>ivwE2L+uNBwegYmfFnQiSlEXY7Y=</id>
        <identifier>rep_for_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
</typedef>
<typedef>
  <name>safe_i16</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>864</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Wu/FyCxp2Bvl0RyzQMZylIZj1vc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>safe_i32</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>865</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>cUKfrZnQgeLrKyFNPDnh5UwzQPs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>safe_i64</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>866</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>zpQ/Rwg/1cdmfgrcleSatddkOIM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>safe_i8</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>863</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>1SjA/s6QQOgbF7qMbqTm5w7/who=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>safe_u16</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>869</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>JQp/r8z2TLwiTI+3tdVN3vkaUXE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>safe_u32</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>870</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>+OUiPUbfHCN3JoNot1LBCHd4iJs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>safe_u64</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>871</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Ey4xteh4HaD3nBMvadZSTtKxXjA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>safe_u8</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>868</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>KTM8hYhqreXv63qywJsDGwounms=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>text_encoding</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>57</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>NAu+zXe8HQM9ItMmCZeZ+x7lS/Q=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>OkYR13gJx4Gk7BZVu8mqIVDevuA=</id>
      <identifier>character_set</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type_t</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>124</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>tQ5FMlJF8ju0VmOIgf/jJ6J+nEU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>type</identifier>
      <name>
        <kind>specialization</kind>
        <id>HrGTu3+19HFfKLDdW0zsUwgWYl4=</id>
        <identifier>value_type_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>std::is_object_v&lt;T&gt;</requires>
  </template>
</typedef>
<typedef>
  <name>wrapped_type_t</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>104</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>CmfSortEmt6GLewgXejHJUfAg6k=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>value_type</identifier>
      <name>
        <kind>specialization</kind>
        <id>ZUb0J6oyT7AVamkXxCMhsMy5cX8=</id>
        <identifier>indirectly_readable_traits</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>(!std::is_pointer_v&lt;T&gt; &amp;&amp; !std::is_array_v&lt;T&gt;) &amp;&amp;
            requires { typename std::indirectly_readable_traits&lt;T&gt;::value_type; }</requires>
  </template>
</typedef>
<typedef>
  <name>zeroth_point_origin_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>151</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>79FaLEhCkYitj4Fw0d2ETDyRV9k=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>zD1OVb0f23mlNbC4fm3q+DVIjuQ=</id>
      <identifier>natural_point_origin_</identifier>
    </name>
  </named>
  <is-using>1</is-using>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
          <identifier>QuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
</typedef>
<record>
  <name>absolute_point_origin</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>127</line-number>
      <column-number>17</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point_concepts.h</source-path>
      <line-number>36</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>/k6QE5ju7rzbNu2vzELUDbY3IHU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
          <identifier>QuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>FqnVPR7/CZHvaBukul7xMvjiu4M=</id>
        <identifier>point_origin_interface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <derived>zD1OVb0f23mlNbC4fm3q+DVIjuQ=</derived>
  <record-interface>
    <record-tranche>
      <static-variables>z629HAjAx4Lj+XIdxru1d+KqNKo=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<variable>
  <name>_quantity_spec_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>129</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>z629HAjAx4Lj+XIdxru1d+KqNKo=</id>
  <extraction>regular</extraction>
  <parent>/k6QE5ju7rzbNu2vzELUDbY3IHU=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
      <identifier>QuantitySpec</identifier>
    </name>
  </auto>
  <initializer>QS</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>base_dimension</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>143</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/dimension_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension_concepts.h</source-path>
      <line-number>47</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Riqu0DiwrLER8iWREuLt3XqCIgc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Base quantity is a quantity in a conventionally chosen subset of a given system of quantities, where no quantity in the subset can be expressed in terms of the other quantities within that subset. They are referred to as being mutually independent since a base quantity cannot be expressed as a product of powers of the other base quantities.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Symbol</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> template parameter is an unique identifier of the base dimension. The same identifiers can be multiplied and divided which will result with an adjustment of its factor in an exponent of a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>derived_dimension</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> (in case of zero the dimension will be simplified and removed from further analysis of current expresion).</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>User should derive a strong type from this class template rather than use it directly in the source code. For example:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>{.cpp}
 inline constexpr struct dim_length final : base_dimension&lt;&quot;L&quot;&gt; {} dim_length;
 inline constexpr struct dim_time final : base_dimension&lt;&quot;T&quot;&gt; {} dim_time;
 inline constexpr struct dim_mass final : base_dimension&lt;&quot;M&quot;&gt; {} dim_mass;</literal>
    </code>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>A common convention in this library is to assign the same name for a type and an object of this type. Besides defining them user never works with the dimension types in the source code. All operations are done on the objects. Contrarily, the dimension types are the only one visible in the compilation errors. Having them of the same names improves user experience and somehow blurs those separate domains.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A dimension of a base quantity</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>an unique identifier of the base dimension used to provide dimensional analysis support</literal>
      </text>
      <name>Symbol</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Symbol</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </constant-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ABTctrJzDEy/6RtVFRbUgEd5heg=</id>
        <identifier>dimension_interface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <static-variables>POv53ESlsxeKQyR0YuLMiTNP12k=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<variable>
  <name>_symbol_</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>145</line-number>
      <column-number>3</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>POv53ESlsxeKQyR0YuLMiTNP12k=</id>
  <extraction>regular</extraction>
  <parent>Riqu0DiwrLER8iWREuLt3XqCIgc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unique base dimension identifier</literal>
      </text>
    </brief>
  </doc-comment>
  <auto>
  </auto>
  <initializer>Symbol</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>basic_fixed_string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>64</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A compile-time fixed string</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>Character type to be used by the string</literal>
      </text>
      <name>CharT</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The size of the string</literal>
      </text>
      <name>N</name>
    </t-param>
  </doc-comment>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharT</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <typedefs>J0fmyYN4CGlTdsSdGI4wKTWu908=</typedefs>
      <typedefs>TyP/EhgXg7m86fsob5BNVGzNwu8=</typedefs>
      <typedefs>JJoL7XoUw6rsDJbFD8y6ZVM+lQg=</typedefs>
      <typedefs>HWtNv/zaZx6hvS3zf62i18CSVIM=</typedefs>
      <typedefs>qVkvQ+SMI0hQ5OHq/+QyNxqA+qU=</typedefs>
      <typedefs>JqTJNZWuHpwVi7pARoI1xN2TXPE=</typedefs>
      <typedefs>/S4RpCF+pZh+IGWjzfBB8FcOCCc=</typedefs>
      <typedefs>BXatClsi5I2oiTEAH2CuLER4pzY=</typedefs>
      <typedefs>XqeZDgyxmfNwX7PdNCvpMqFiw0w=</typedefs>
      <typedefs>hjdIc2C+sVdQPytHeHQwDAzImbk=</typedefs>
      <typedefs>Ysz89kxGFpWb0KHvdLM2zLRqLxg=</typedefs>
      <functions>EjrU8t9Ts/+d6MLIXPTj3ySI7Rc=</functions>
      <functions>EWREPdCLg+GW/murdG1VdrPdgpk=</functions>
      <functions>5AuAhKk3Ze5CQmBi8QrXBrTsP/k=</functions>
      <functions>Vw9V7pdpstEhAi1AAA6zSxm+Eg8=</functions>
      <functions>KZbs5HNJrozVXXRtcGiltVGoJLU=</functions>
      <functions>VUxd1f4zZtASw5ypLRdC5QctF4A=</functions>
      <functions>EC6nnhENU08jlWsCnrwIC3m1dgQ=</functions>
      <functions>e5CFPLg9qe3XZVzA/IILHrc/UaU=</functions>
      <functions>PFaAFoq3rlCUlIN4BqdqzvvbclM=</functions>
      <functions>moLBabvvctwUbabF79GbLsnOzPM=</functions>
      <functions>7HGaSyX6sqzjb6kXTW2wHWPF1c0=</functions>
      <functions>zaR3dMroSncReh8CtrxVtsfoF1A=</functions>
      <functions>osFhh5vO8BFcdHNWojpC7XgQx1g=</functions>
      <functions>GMo8YBA7wDdws0nu3a/ZvIvTKds=</functions>
      <functions>QKg0OZ1aI1U+floOFQuXgIRCeL0=</functions>
      <functions>K++Ye21ymXpZahksNbG145XTV28=</functions>
      <functions>tKNNPsRm7lxRPP8QqdiJ/Rau/A4=</functions>
      <functions>z+6l11E/rlwJwnNT5BtTJIdWGUg=</functions>
      <functions>Eui8/yQBh4nPwsQn6o1I9vX9JgU=</functions>
      <variables>IPjfps70Y561KvqbILQWtgj4swQ=</variables>
      <static-variables>21yFApAqZYSDzSNDHkrPUlapIEM=</static-variables>
      <static-variables>E5plmrz/rNFA6ptJDBk8vkAc/58=</static-variables>
      <static-variables>HEFNq6tBOHgOxTsq5OrJO3mTt70=</static-variables>
      <static-variables>2cnJQw66AJry0hwanb/ZJ2hEFHM=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>mUhlKtII/yC5N2kmsc8wwRHXTbc=</id>
  </friend>
  <friend>
    <id>WbaX6abZL2tuhkVIAZgcK3SQwS8=</id>
  </friend>
  <friend>
    <id>3uqdPGmKAQOGJPGGAvrudpj0l3s=</id>
  </friend>
  <friend>
    <id>PVDbj2p3oNOa3X0H0FwD69YSiV8=</id>
  </friend>
  <friend>
    <id>Mlpl8Nm4o6jNXdczA/INKzQnTbI=</id>
  </friend>
  <friend>
    <id>ZzcrGHWQLcZpFDHyTCqdM1qSu/Y=</id>
  </friend>
  <friend>
    <id>7F/eVBVnneFgJR1HgS9rQi6It44=</id>
  </friend>
  <friend>
    <id>eltf+3ZQ2nwdLUMS5CJH0mE7Mck=</id>
  </friend>
  <friend>
    <id>41lN7xWQTgIlEGeDmeocuk3sScI=</id>
  </friend>
  <friend>
    <id>5gsE52VI7hwCqKsLOd6s0weoOus=</id>
  </friend>
</record>
<typedef>
  <name>const_iterator</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>75</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>J0fmyYN4CGlTdsSdGI4wKTWu908=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <id>Ysz89kxGFpWb0KHvdLM2zLRqLxg=</id>
        <identifier>value_type</identifier>
      </name>
    </named>
  </pointer>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_pointer</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>72</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>TyP/EhgXg7m86fsob5BNVGzNwu8=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <pointer>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <id>Ysz89kxGFpWb0KHvdLM2zLRqLxg=</id>
        <identifier>value_type</identifier>
      </name>
    </named>
  </pointer>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reference</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>74</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>JJoL7XoUw6rsDJbFD8y6ZVM+lQg=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <l-value-reference>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <id>Ysz89kxGFpWb0KHvdLM2zLRqLxg=</id>
        <identifier>value_type</identifier>
      </name>
    </named>
  </l-value-reference>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>77</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>HWtNv/zaZx6hvS3zf62i18CSVIM=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>Obj4HqXdPXV9H/4fRgvui4KiGdk=</id>
      <identifier>reverse_iterator</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>difference_type</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>80</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>qVkvQ+SMI0hQ5OHq/+QyNxqA+qU=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>EH4n8sIj03HafoTNn2U36T1P+Hc=</id>
      <identifier>ptrdiff_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>iterator</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>76</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>JqTJNZWuHpwVi7pARoI1xN2TXPE=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>J0fmyYN4CGlTdsSdGI4wKTWu908=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>pointer</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>71</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>/S4RpCF+pZh+IGWjzfBB8FcOCCc=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <pointer>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Ysz89kxGFpWb0KHvdLM2zLRqLxg=</id>
        <identifier>value_type</identifier>
      </name>
    </named>
  </pointer>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reference</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>73</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>BXatClsi5I2oiTEAH2CuLER4pzY=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>Ysz89kxGFpWb0KHvdLM2zLRqLxg=</id>
        <identifier>value_type</identifier>
      </name>
    </named>
  </l-value-reference>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>78</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>XqeZDgyxmfNwX7PdNCvpMqFiw0w=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>HWtNv/zaZx6hvS3zf62i18CSVIM=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>size_type</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>79</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>hjdIc2C+sVdQPytHeHQwDAzImbk=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
      <identifier>size_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>70</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Ysz89kxGFpWb0KHvdLM2zLRqLxg=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>CharT</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>basic_fixed_string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>83</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>EjrU8t9Ts/+d6MLIXPTj3ySI7Rc=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>goidp2RqHrQicL+jxz+3lm3Q6Tk=</members>
  <members>/KihM2cJQ6mxyCuyR9CD5bWuwBs=</members>
  <members>Lv3VPfOqWwHo9J4CglXG5bSDs1E=</members>
  <members>nmeHh5wRNzkj4O3AdukKSCJBN40=</members>
  <members>WQZZS1/RzneurG2/rgPuAXALKkk=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>basic_fixed_string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>112</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>goidp2RqHrQicL+jxz+3lm3Q6Tk=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Copy constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>basic_fixed_string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>90</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>/KihM2cJQ6mxyCuyR9CD5bWuwBs=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>CharT</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>txt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>CharT</identifier>
          </name>
        </named>
        <bounds>N + 1</bounds>
      </array>
    </l-value-reference>
    <name>txt</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>basic_fixed_string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>83</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Lv3VPfOqWwHo9J4CglXG5bSDs1E=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from</literal>
      </text>
      <name>chars</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <is-pack-expansion>1</is-pack-expansion>
      <name>
        <kind>identifier</kind>
        <identifier>Chars</identifier>
      </name>
    </named>
    <name>chars</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Chars</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>I6AqsTo0fTw4yjoVNFz/O0ZVmb0=</id>
        <identifier>same_as</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
    <requires>(sizeof...(Chars) == N) &amp;&amp; (... &amp;&amp; !std::is_pointer_v&lt;Chars&gt;)</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>basic_fixed_string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>104</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>nmeHh5wRNzkj4O3AdukKSCJBN40=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>vsZKeUTiw9SVtlEpEl0gC7jAyCI=</id>
        <identifier>from_range_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>R</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>r</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>Jat31FgcSwm0k4VbROgFmMWooQ8=</id>
        <identifier>input_range</identifier>
        <name>
          <kind>identifier</kind>
          <id>fXat06TB2ebGk3UazvIdHhx+Rqk=</id>
          <identifier>ranges</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </name>
    </type-tparam>
    <requires>std::same_as&lt;std::ranges::range_value_t&lt;R&gt;, CharT&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>basic_fixed_string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>96</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>WQZZS1/RzneurG2/rgPuAXALKkk=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>It</identifier>
      </name>
    </named>
    <name>begin</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>S</identifier>
      </name>
    </named>
    <name>end</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>It</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>zTHxiBia7PSfi5Wff/KQsVT8I1g=</id>
        <identifier>input_iterator</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>S</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>3bIue4fGusTJ17pLzKjiOwjGPis=</id>
        <identifier>sentinel_for</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
    <requires>std::same_as&lt;std::iter_value_t&lt;It&gt;, CharT&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>113</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>EWREPdCLg+GW/murdG1VdrPdgpk=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Copy assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy assign from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
        <identifier>basic_fixed_string</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <func-class>normal</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>at</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>139</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>5AuAhKk3Ze5CQmBi8QrXBrTsP/k=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>JJoL7XoUw6rsDJbFD8y6ZVM+lQg=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>hjdIc2C+sVdQPytHeHQwDAzImbk=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>back</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>151</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Vw9V7pdpstEhAi1AAA6zSxm+Eg8=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>JJoL7XoUw6rsDJbFD8y6ZVM+lQg=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>begin</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>116</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>KZbs5HNJrozVXXRtcGiltVGoJLU=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>J0fmyYN4CGlTdsSdGI4wKTWu908=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>c_str</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>161</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>VUxd1f4zZtASw5ypLRdC5QctF4A=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>TyP/EhgXg7m86fsob5BNVGzNwu8=</id>
      <identifier>const_pointer</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>cbegin</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>118</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>EC6nnhENU08jlWsCnrwIC3m1dgQ=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>J0fmyYN4CGlTdsSdGI4wKTWu908=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>cend</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>119</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>e5CFPLg9qe3XZVzA/IILHrc/UaU=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>J0fmyYN4CGlTdsSdGI4wKTWu908=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>crbegin</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>122</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>PFaAFoq3rlCUlIN4BqdqzvvbclM=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>HWtNv/zaZx6hvS3zf62i18CSVIM=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>crend</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>123</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>moLBabvvctwUbabF79GbLsnOzPM=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>HWtNv/zaZx6hvS3zf62i18CSVIM=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>data</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>162</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>7HGaSyX6sqzjb6kXTW2wHWPF1c0=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>TyP/EhgXg7m86fsob5BNVGzNwu8=</id>
      <identifier>const_pointer</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>end</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>117</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>zaR3dMroSncReh8CtrxVtsfoF1A=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>J0fmyYN4CGlTdsSdGI4wKTWu908=</id>
      <identifier>const_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>front</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>146</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>osFhh5vO8BFcdHNWojpC7XgQx1g=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>JJoL7XoUw6rsDJbFD8y6ZVM+lQg=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator[]</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>132</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>GMo8YBA7wDdws0nu3a/ZvIvTKds=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>JJoL7XoUw6rsDJbFD8y6ZVM+lQg=</id>
      <identifier>const_reference</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>hjdIc2C+sVdQPytHeHQwDAzImbk=</id>
        <identifier>size_type</identifier>
      </name>
    </named>
    <name>pos</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>rbegin</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>120</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>QKg0OZ1aI1U+floOFQuXgIRCeL0=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>HWtNv/zaZx6hvS3zf62i18CSVIM=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>rend</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>121</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>K++Ye21ymXpZahksNbG145XTV28=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>HWtNv/zaZx6hvS3zf62i18CSVIM=</id>
      <identifier>const_reverse_iterator</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>swap</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>158</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>tKNNPsRm7lxRPP8QqdiJ/Rau/A4=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>view</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>163</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>z+6l11E/rlwJwnNT5BtTJIdWGUg=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>3u/6Lx0behH2UBhXJaXImTa3qiY=</id>
      <identifier>basic_string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator basic_string_view&lt;&gt;</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>168</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Eui8/yQBh4nPwsQn6o1I9vX9JgU=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>basic_string_view</literal>
        </text>
      </code>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A non-owning reference to a string.</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>3u/6Lx0behH2UBhXJaXImTa3qiY=</id>
      <identifier>basic_string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<variable>
  <name>data_</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>67</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>IPjfps70Y561KvqbILQWtgj4swQ=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <array>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>CharT</identifier>
      </name>
    </named>
    <bounds>N + 1</bounds>
  </array>
  <initializer>{}</initializer>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>empty</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>129</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>21yFApAqZYSDzSNDHkrPUlapIEM=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>C3dREQDLqEXNER55WYj3bsI4I1A=</id>
      <identifier>bool_constant</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>length</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>127</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>E5plmrz/rNFA6ptJDBk8vkAc/58=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>3NmcxSK56HKzCEpbiRAEr+cjlNk=</id>
      <identifier>integral_constant</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>max_size</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>128</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>HEFNq6tBOHgOxTsq5OrJO3mTt70=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>3NmcxSK56HKzCEpbiRAEr+cjlNk=</id>
      <identifier>integral_constant</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>size</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>126</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>2cnJQw66AJry0hwanb/ZJ2hEFHM=</id>
  <extraction>regular</extraction>
  <parent>il08w7t9FJtOqxm3KaXMQ5bTy94=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>3NmcxSK56HKzCEpbiRAEr+cjlNk=</id>
      <identifier>integral_constant</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>binomial_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>145</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>5CaVMCPifPkn3oCZHz78NaAqS2A=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>f84e0Oj5FwOQut9puMQcAYlI7zg=</id>
        <identifier>binomial_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>OfWKCGWieXN32dDRWovyj9usVL4=</typedefs>
      <typedefs>6t0YyFpnzLy2g0xsWahJpoUInOg=</typedefs>
      <functions>j762XWfJ5omxnnoQcPuXHFL7l/8=</functions>
      <functions>3PlAqYK9DmaKjsRJ56O4dZz/f8w=</functions>
      <functions>uxIkgefdNkxbo6ACZ3zqzbp+cQU=</functions>
      <functions>W8JUCa9Apqv7+owRNRBqmAYLEFA=</functions>
      <functions>4mHS1H/cuQbcbjwQKXDansKC6EA=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>147</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>OfWKCGWieXN32dDRWovyj9usVL4=</id>
  <extraction>regular</extraction>
  <parent>5CaVMCPifPkn3oCZHz78NaAqS2A=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>f84e0Oj5FwOQut9puMQcAYlI7zg=</id>
      <identifier>binomial_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>146</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>6t0YyFpnzLy2g0xsWahJpoUInOg=</id>
  <extraction>regular</extraction>
  <parent>5CaVMCPifPkn3oCZHz78NaAqS2A=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>binomial_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>149</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>j762XWfJ5omxnnoQcPuXHFL7l/8=</id>
  <extraction>regular</extraction>
  <parent>5CaVMCPifPkn3oCZHz78NaAqS2A=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>thTbVNV8B5/17JVNaabrzFSSsC8=</members>
  <members>wqqtKbdgb7wjkGFxOqS5eC8wV80=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>binomial_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>149</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>thTbVNV8B5/17JVNaabrzFSSsC8=</id>
  <extraction>regular</extraction>
  <parent>5CaVMCPifPkn3oCZHz78NaAqS2A=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>binomial_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>150</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>wqqtKbdgb7wjkGFxOqS5eC8wV80=</id>
  <extraction>regular</extraction>
  <parent>5CaVMCPifPkn3oCZHz78NaAqS2A=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>t</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>double</identifier>
      </name>
    </named>
    <name>p</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>161</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>3PlAqYK9DmaKjsRJ56O4dZz/f8w=</id>
  <extraction>regular</extraction>
  <parent>5CaVMCPifPkn3oCZHz78NaAqS2A=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>160</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>uxIkgefdNkxbo6ACZ3zqzbp+cQU=</id>
  <extraction>regular</extraction>
  <parent>5CaVMCPifPkn3oCZHz78NaAqS2A=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>152</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>W8JUCa9Apqv7+owRNRBqmAYLEFA=</id>
  <extraction>regular</extraction>
  <parent>5CaVMCPifPkn3oCZHz78NaAqS2A=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>t</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>158</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>4mHS1H/cuQbcbjwQKXDansKC6EA=</id>
  <extraction>regular</extraction>
  <parent>5CaVMCPifPkn3oCZHz78NaAqS2A=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<record>
  <name>binomial_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>143</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>iHaPjplc/yFDmCc6ov4A42xzBIA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::integral&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>f84e0Oj5FwOQut9puMQcAYlI7zg=</id>
        <identifier>binomial_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>cartesian_vector</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>131</line-number>
      <column-number>17</column-number>
    </location>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>50</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>double</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>o2QqBJiQBMYrdpBKyu1gpW8tu20=</id>
        <identifier>Scalar</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>BF9GgViqkdhvRk/ivQc/SXdmTvA=</id>
        <identifier>cartesian_vector_iface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>hDUZBtgCO/fMsTcgZvYFFUR09wg=</typedefs>
      <functions>sIHwJRLjyQGXJrebwHXvW0+1vJg=</functions>
      <functions>trYeYfbdes/TsCNE89glyaEg+HQ=</functions>
      <functions>tdDrubSBKsfCorsHGGq6pWv0ub8=</functions>
      <functions>rgPYJK6c2TQ8Yee0arOARTFwI9o=</functions>
      <functions>iKnxkrhiqPuOeNRJ+rjYs0PYqbY=</functions>
      <functions>YDdN8VtHfkNiSPSqvRkCCW0AD+s=</functions>
      <functions>6MxvzEeeOPpQq6p9XR9p6d+Ve74=</functions>
      <functions>B8NlElG/wfrQ2lAGUDONVmJQr1A=</functions>
      <functions>nSoEYI6t8FZ7UM8xRBQlh7ne6Pc=</functions>
      <functions>LVWwwYLrIf3biK+/W5R6WFGK6Iw=</functions>
      <functions>xRJvvVd/AcLfSisog+8HxqGjLNw=</functions>
      <functions>dvtdiFriFxx5AHS0Bm/bAxD7WBs=</functions>
      <variables>NcK1U1FfjZjeAOt5SHnz89D0J6k=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>PHToLmuH2Souylc1PxcbZNKF/Ho=</id>
  </friend>
  <friend>
    <id>w0qNz4Px4Q/GcaO4KDMK6Yul8Aw=</id>
  </friend>
  <friend>
    <id>qsTgLGBy8wSdmQIC/lj7PR/8Y8c=</id>
  </friend>
  <friend>
    <id>R9bFcxXSL+d0L62+v5DdM/jAbwU=</id>
  </friend>
</record>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>136</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>hDUZBtgCO/fMsTcgZvYFFUR09wg=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>T</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>cartesian_vector</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>138</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>sIHwJRLjyQGXJrebwHXvW0+1vJg=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>GlYZbgVLdLN/hZk5WV8VmU3V4Nk=</members>
  <members>wqFXapGVSNyVKrmvZn4L2dApT8M=</members>
  <members>Q1tpY7G83jikCOCUROJLRIQ0vJQ=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>cartesian_vector</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>145</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>GlYZbgVLdLN/hZk5WV8VmU3V4Nk=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>cartesian_vector</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>std::constructible_from&lt;T, U&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>cartesian_vector</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>152</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>wqFXapGVSNyVKrmvZn4L2dApT8M=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>cartesian_vector</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>std::constructible_from&lt;T, U&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>cartesian_vector</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>138</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Q1tpY7G83jikCOCUROJLRIQ0vJQ=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move construct from</literal>
      </text>
      <name>args</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <is-pack-expansion>1</is-pack-expansion>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Args</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>args</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Args</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>(... &amp;&amp; std::constructible_from&lt;T, Args&gt;)</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator=</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>160</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>trYeYfbdes/TsCNE89glyaEg+HQ=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>e/WgvageVJP4uCspAp2yXC+JFYA=</members>
  <members>0k9uergN5rkC8vAX4qsDVw21TkM=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
        <identifier>cartesian_vector</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>160</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>e/WgvageVJP4uCspAp2yXC+JFYA=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy assign from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
        <identifier>cartesian_vector</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>PMSnuukaHiwBJUjZlLUqxNACrig=</id>
        <identifier>convertible_to</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>169</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>0k9uergN5rkC8vAX4qsDVw21TkM=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move assign from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
        <identifier>cartesian_vector</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>other</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>PMSnuukaHiwBJUjZlLUqxNACrig=</id>
        <identifier>convertible_to</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>magnitude</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>185</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>tdDrubSBKsfCorsHGGq6pWv0ub8=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <auto>
  </auto>
  <func-class>normal</func-class>
  <requires>requires(const cartesian_vector&amp; v) { v.norm(); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>norm</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>178</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>rgPYJK6c2TQ8Yee0arOARTFwI9o=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <auto>
  </auto>
  <func-class>normal</func-class>
  <requires>requires(T t) { requires requires { hypot(t, t, t); } || requires { std::hypot(t, t, t); }; }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*=</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>230</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>iKnxkrhiqPuOeNRJ+rjYs0PYqbY=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplication assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>value</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
        <identifier>cartesian_vector</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>U</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>value</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(T t, U u) {
      { t *= u } -&gt; std::same_as&lt;T&amp;&gt;;
    }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>200</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>YDdN8VtHfkNiSPSqvRkCCW0AD+s=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unary plus operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Another instance of the object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
      <identifier>cartesian_vector</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+=</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>206</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>6MxvzEeeOPpQq6p9XR9p6d+Ve74=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
        <identifier>cartesian_vector</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(T t, U u) {
      { t += u } -&gt; std::same_as&lt;T&amp;&gt;;
    }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>201</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>B8NlElG/wfrQ2lAGUDONVmJQr1A=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unary minus operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Another instance of the object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
      <identifier>cartesian_vector</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-=</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>218</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>nSoEYI6t8FZ7UM8xRBQlh7ne6Pc=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Subtraction assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
        <identifier>cartesian_vector</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(T t, U u) {
      { t -= u } -&gt; std::same_as&lt;T&amp;&gt;;
    }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator/=</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>242</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>LVWwwYLrIf3biK+/W5R6WFGK6Iw=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Division assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>value</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
        <identifier>cartesian_vector</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>U</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>value</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(T t, U u) {
      { t /= u } -&gt; std::same_as&lt;T&amp;&gt;;
    }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator[]</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>197</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>xRJvvVd/AcLfSisog+8HxqGjLNw=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Subscript operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>+Qw8x178Tz+gnC7ZxsJgPbLzZZw=</members>
  <members>GEBcr9I6rP5EdOYEWaxWMba+ZG8=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator[]</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>197</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>+Qw8x178Tz+gnC7ZxsJgPbLzZZw=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>i</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator[]</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>198</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>GEBcr9I6rP5EdOYEWaxWMba+ZG8=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <l-value-reference>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>i</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>unit</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>191</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>dvtdiFriFxx5AHS0Bm/bAxD7WBs=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
      <identifier>cartesian_vector</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <requires>treat_as_floating_point&lt;T&gt;</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<variable>
  <name>_coordinates_</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>135</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>NcK1U1FfjZjeAOt5SHnz89D0J6k=</id>
  <extraction>regular</extraction>
  <parent>iaJD5eCsQMUwszj5unSRWzRxrpY=</parent>
  <array>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
  </array>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>cauchy_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>372</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>m0ox0Drn0XrxFcBf/XW4Bnq4IN4=</id>
        <identifier>cauchy_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>dB5NpX8MrBKxGGXQAU8SR18Ou2s=</typedefs>
      <typedefs>3aZacT2A4ydcyagdXiJ52V7ZRwA=</typedefs>
      <functions>QmBXER6TSmPIHaYAlAdSwLFuUDM=</functions>
      <functions>ck50d2gphERpQN8XSZY9ok3Up+I=</functions>
      <functions>OCZVV2ifXWBI91CB0QbldJ861TI=</functions>
      <functions>+W4RzLB6ky3hgZwxfs5z9RcA0co=</functions>
      <functions>/hN0Kc6Q8qHfN8dWN5qh+bzUzN8=</functions>
      <functions>ygsz0+1GQ39rBCIdZjKyzsj6II0=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>374</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>dB5NpX8MrBKxGGXQAU8SR18Ou2s=</id>
  <extraction>regular</extraction>
  <parent>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>m0ox0Drn0XrxFcBf/XW4Bnq4IN4=</id>
      <identifier>cauchy_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>373</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>3aZacT2A4ydcyagdXiJ52V7ZRwA=</id>
  <extraction>regular</extraction>
  <parent>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>cauchy_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>376</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>QmBXER6TSmPIHaYAlAdSwLFuUDM=</id>
  <extraction>regular</extraction>
  <parent>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>oiC4WDPlKwRMFzH9P80yvzZ+CR0=</members>
  <members>Bl5locO0HQHG1C92DIg+P6Xsl5I=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>cauchy_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>376</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>oiC4WDPlKwRMFzH9P80yvzZ+CR0=</id>
  <extraction>regular</extraction>
  <parent>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>cauchy_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>377</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Bl5locO0HQHG1C92DIg+P6Xsl5I=</id>
  <extraction>regular</extraction>
  <parent>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>b</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>a</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>388</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ck50d2gphERpQN8XSZY9ok3Up+I=</id>
  <extraction>regular</extraction>
  <parent>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>b</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>389</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>OCZVV2ifXWBI91CB0QbldJ861TI=</id>
  <extraction>regular</extraction>
  <parent>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>392</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>+W4RzLB6ky3hgZwxfs5z9RcA0co=</id>
  <extraction>regular</extraction>
  <parent>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>391</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>/hN0Kc6Q8qHfN8dWN5qh+bzUzN8=</id>
  <extraction>regular</extraction>
  <parent>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>382</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ygsz0+1GQ39rBCIdZjKyzsj6II0=</id>
  <extraction>regular</extraction>
  <parent>QbKYQz7BGYK8a8ohZ2hrXuUU9ss=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>cauchy_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>370</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>uUwfZAJu+igg4VMMesEJSzYKM/4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>m0ox0Drn0XrxFcBf/XW4Bnq4IN4=</id>
        <identifier>cauchy_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>check_in_range</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>84</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>EXpIvOE3k+4IsN8kuwKufGJKaMg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the quantity&apos;s representation type has a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>constraint_violation_handler</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> specialization, the handler&apos;s </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>on_violation()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is called on out-of-bounds values (providing guaranteed enforcement regardless of build mode). Otherwise, falls back to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>MP_UNITS_EXPECTS</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which may be disabled in release builds.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Example:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>{cpp}
 // With constrained&lt;double, throw_policy&gt; rep → throws std::domain_error on violation
 // With plain double rep → asserts via MP_UNITS_EXPECTS (may be no-op in release)
 template&lt;&gt;
 constexpr auto quantity_bounds&lt;equator&gt; = check_in_range{-90 * deg, 90 * deg};</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Policy that checks the value is within [min, max]and reports violations.</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <functions>4NQG0qxgvfVOuLZX79QOsT/ZIXg=</functions>
      <variables>OP4uKNE2eAWG8aMu3+UK6ud+f1A=</variables>
      <variables>Y94YbuLRmqmM+T+4Xf+jpDV2nfc=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>89</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>4NQG0qxgvfVOuLZX79QOsT/ZIXg=</id>
  <extraction>regular</extraction>
  <parent>EXpIvOE3k+4IsN8kuwKufGJKaMg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>V</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>V</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>V</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<variable>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>87</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>OP4uKNE2eAWG8aMu3+UK6ud+f1A=</id>
  <extraction>regular</extraction>
  <parent>EXpIvOE3k+4IsN8kuwKufGJKaMg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>86</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>Y94YbuLRmqmM+T+4Xf+jpDV2nfc=</id>
  <extraction>regular</extraction>
  <parent>EXpIvOE3k+4IsN8kuwKufGJKaMg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>check_non_negative</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>271</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>4uRyngbyDDee6jAo9Shcms1WZMo=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Intended for quantities that are inherently non-negative (e.g., </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>length</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>mass</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <emph>
        <kind>emph</kind>
        <text>
          <kind>text</kind>
          <literal>duration</literal>
        </text>
      </emph>
      <text>
        <kind>text</kind>
        <literal>). Automatically applied to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>natural_point_origin&lt;QS&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> when </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>QS</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is tagged </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>non_negative</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> in the ISQ.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the quantity&apos;s representation type has a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>constraint_violation_handler</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> specialization, the handler&apos;s </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>on_violation()</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is called on negative values (providing guaranteed enforcement regardless of build mode). Otherwise, falls back to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>MP_UNITS_EXPECTS</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, which may be disabled in release builds.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Policy that checks the value is ≥ 0 and reports violations.</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
      <functions>TfOO6OvJ0TzM1P4iNsvlYODeB9Q=</functions>
      <variables>R4eNTbJd1JdWrajHQaRNQUGemIM=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>277</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>TfOO6OvJ0TzM1P4iNsvlYODeB9Q=</id>
  <extraction>regular</extraction>
  <parent>4uRyngbyDDee6jAo9Shcms1WZMo=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>V</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>V</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>V</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<variable>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>275</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>R4eNTbJd1JdWrajHQaRNQUGemIM=</id>
  <extraction>regular</extraction>
  <parent>4uRyngbyDDee6jAo9Shcms1WZMo=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>iXBJLF1HOVY137XdN9mJsuoIV6c=</id>
      <identifier>zero_quantity_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>chi_squared_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>353</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>u7dVsXS9Th9Pr2kDAU8o9iPDTm0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>JulD4pXP56m20NZDQSLwc06vj40=</id>
        <identifier>chi_squared_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>TTxq7tMXGOr7nB5J5J+uthnjACo=</typedefs>
      <typedefs>XGzesKWWUWy+VI5+akYF4LGbitE=</typedefs>
      <functions>sYclNdpyB/169qoZUw9n88pPJbM=</functions>
      <functions>SQeB4iSFGFIokKwEMaMs5Nrw1yw=</functions>
      <functions>O+BU0LPGfXVGbIvdpAIRSsq3zXw=</functions>
      <functions>3dhas07cwbb1UpFUVGFlfAAVlo0=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>355</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>TTxq7tMXGOr7nB5J5J+uthnjACo=</id>
  <extraction>regular</extraction>
  <parent>u7dVsXS9Th9Pr2kDAU8o9iPDTm0=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>JulD4pXP56m20NZDQSLwc06vj40=</id>
      <identifier>chi_squared_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>354</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>XGzesKWWUWy+VI5+akYF4LGbitE=</id>
  <extraction>regular</extraction>
  <parent>u7dVsXS9Th9Pr2kDAU8o9iPDTm0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>chi_squared_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>357</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>sYclNdpyB/169qoZUw9n88pPJbM=</id>
  <extraction>regular</extraction>
  <parent>u7dVsXS9Th9Pr2kDAU8o9iPDTm0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>ONR1c9v/IhmohYkIwB6CjJ7RAzU=</members>
  <members>bz+yI62y/u86ufvDDy6dDqd1APs=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>chi_squared_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>357</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ONR1c9v/IhmohYkIwB6CjJ7RAzU=</id>
  <extraction>regular</extraction>
  <parent>u7dVsXS9Th9Pr2kDAU8o9iPDTm0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>chi_squared_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>358</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>bz+yI62y/u86ufvDDy6dDqd1APs=</id>
  <extraction>regular</extraction>
  <parent>u7dVsXS9Th9Pr2kDAU8o9iPDTm0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rep</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>XGzesKWWUWy+VI5+akYF4LGbitE=</id>
          <identifier>rep</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>n</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>367</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>SQeB4iSFGFIokKwEMaMs5Nrw1yw=</id>
  <extraction>regular</extraction>
  <parent>u7dVsXS9Th9Pr2kDAU8o9iPDTm0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>366</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>O+BU0LPGfXVGbIvdpAIRSsq3zXw=</id>
  <extraction>regular</extraction>
  <parent>u7dVsXS9Th9Pr2kDAU8o9iPDTm0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>360</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>3dhas07cwbb1UpFUVGFlfAAVlo0=</id>
  <extraction>regular</extraction>
  <parent>u7dVsXS9Th9Pr2kDAU8o9iPDTm0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>chi_squared_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>351</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>gge60u1gT1GSta8ZUdBnaugHm5Q=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>JulD4pXP56m20NZDQSLwc06vj40=</id>
        <identifier>chi_squared_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>clamp_non_negative</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>297</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>X0I33PVfLeXr04aNoTgblBB3HqU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Saturates negative values to zero. Use when small negative values can arise from floating-point rounding in a naturally non-negative domain (e.g., a computed energy that rounds to −1e−15 J should be treated as 0 J rather than signalling an error).</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Policy that clamps the value to [0, ∞).]</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
      <functions>NnYrSXlIKIJE4txe0qnDS5q3c8I=</functions>
      <variables>RoDf+9DK6dQke5BKDsjGZIaL7zI=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>301</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>NnYrSXlIKIJE4txe0qnDS5q3c8I=</id>
  <extraction>regular</extraction>
  <parent>X0I33PVfLeXr04aNoTgblBB3HqU=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>V</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>V</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>V</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<variable>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>299</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>RoDf+9DK6dQke5BKDsjGZIaL7zI=</id>
  <extraction>regular</extraction>
  <parent>X0I33PVfLeXr04aNoTgblBB3HqU=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>iXBJLF1HOVY137XdN9mJsuoIV6c=</id>
      <identifier>zero_quantity_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>clamp_to_range</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>116</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>Fxg4wtY6Sg3vS5cK8IRUBbAdpMk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Saturates out-of-range values to the nearest boundary. Use when you want to &quot;correct&quot; invalid values rather than signal an error.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Policy that clamps the value to [min, max].</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <functions>oMLeBOiBapd6Ja98/868e2a+lLI=</functions>
      <variables>p9NUey4OdImrOYkeaM0IA9agnys=</variables>
      <variables>uFY27+N8vv+Z3mHkKUSxmJ3zSDg=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>121</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>oMLeBOiBapd6Ja98/868e2a+lLI=</id>
  <extraction>regular</extraction>
  <parent>Fxg4wtY6Sg3vS5cK8IRUBbAdpMk=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>V</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>V</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>V</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<variable>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>119</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>p9NUey4OdImrOYkeaM0IA9agnys=</id>
  <extraction>regular</extraction>
  <parent>Fxg4wtY6Sg3vS5cK8IRUBbAdpMk=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>118</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>uFY27+N8vv+Z3mHkKUSxmJ3zSDg=</id>
  <extraction>regular</extraction>
  <parent>Fxg4wtY6Sg3vS5cK8IRUBbAdpMk=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>common_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>515</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/bits/get_associated_quantity.h</short-path>
      <source-path>src/core/include/mp-units/bits/get_associated_quantity.h</source-path>
      <line-number>32</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>JSBnS8Z3ZPPOB+6GygioZoiUWJY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>While adding two quantities of different units we can often identify which of those unit should be used to prevent data truncation. For example, adding </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>1 * m + 1 * mm</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> will end up in a quantity expressed in millimeters. However, for some cases this is not possible. Choosing any of the units from the arguments of the addition would result in a data truncation. For example, a common unit for </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>1 * km + 1 * mi</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>[8/125]m</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. Instead of returning such a complex unit type the library will return a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>common_unit&lt;mi, km&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. This type is convertible to both </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>mi</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>km</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> without risking data truncation, but is not equal to any of them.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>User should not instantiate this type! It is not exported from the C++ module. The library will instantiate this type automatically based on the unit arithmetic equation provided by the user.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Measurement unit for an accumulation of two quantities of different units</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U1</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rest</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
  </template>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>_base_type_</identifier>
        <name>
          <kind>identifier</kind>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>epktwNq8upJ5hMv5eW/dAtmWLYg=</typedefs>
      <static-variables>8oyTjUCQg+QWtyYz4Vw8mMjWFNQ=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>517</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>epktwNq8upJ5hMv5eW/dAtmWLYg=</id>
  <extraction>regular</extraction>
  <parent>JSBnS8Z3ZPPOB+6GygioZoiUWJY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>JSBnS8Z3ZPPOB+6GygioZoiUWJY=</id>
      <identifier>common_unit</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<variable>
  <name>_common_unit_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>518</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>8oyTjUCQg+QWtyYz4Vw8mMjWFNQ=</id>
  <extraction>regular</extraction>
  <parent>JSBnS8Z3ZPPOB+6GygioZoiUWJY=</parent>
  <auto>
  </auto>
  <initializer>detail::common_unit_scaled_result&lt;U1, U2, Rest...&gt;</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>constrained</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>207</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>82</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This wrapper does not check anything itself. It serves as a signal to the mp-units library that domain constraint violations should be reported via the ErrorPolicy rather than through precondition checks.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>All arithmetic operations are forwarded to the underlying type T.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A transparent wrapper that carries an error policy for domain constraint enforcement.</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>the underlying representation type</literal>
      </text>
      <name>T</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>policy type satisfying ConstraintPolicy (provides static on_constraint_violation(std::string_view))</literal>
      </text>
      <name>ErrorPolicy</name>
    </t-param>
  </doc-comment>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>ErrorPolicy</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>WesD1iERcPZNROkKzpxrxyBo58s=</id>
            <identifier>throw_policy</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>9EJlbra4HRpkctHCC0+cW2IA60Q=</id>
        <identifier>ConstraintPolicy</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <typedefs>MqHM1CB1ST0S1KUX4Q59S2yqIhQ=</typedefs>
      <typedefs>/tmvTqc3XXqjv7uo1jwwOd2K2/E=</typedefs>
      <functions>ArE3INxrD3edHyk5XNqSoLtegXw=</functions>
      <functions>Z8rg8FOmU4HllAGU0HmdKm4AGKU=</functions>
      <functions>AZjYK+sDBSBqCDNJoa6ZUeoopJI=</functions>
      <functions>+OiEkMVEi+HVyeMPhIt0afd5US0=</functions>
      <functions>30Au+TNG1b3cpMM11Su+aykuN8Y=</functions>
      <functions>/ZMsRSr+nrt5ZFvi6UcEGMGjCcU=</functions>
      <functions>Rt6id7DuAMK2ExouwPkXa6TQx7I=</functions>
      <functions>EzxclpQ0lzH6eXx8XwjrgTs1g7g=</functions>
      <functions>P9VzIkTZBNlJzjJq5DjFs2lx82A=</functions>
      <functions>LeVeRVmo+HdmTQzLWNGEImkUntU=</functions>
      <variables>Pp1KTjSQ7gK1599Sejmgxkqjlf4=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>7g8AoaZXzgDbZCXN5xCQPIkK9I4=</id>
  </friend>
  <friend>
    <id>i1TVPCoIn5fINRGyG70gj+S4VyI=</id>
  </friend>
</record>
<typedef>
  <name>error_policy</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>218</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>MqHM1CB1ST0S1KUX4Q59S2yqIhQ=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>ErrorPolicy</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>217</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>/tmvTqc3XXqjv7uo1jwwOd2K2/E=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>T</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>constrained</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>220</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ArE3INxrD3edHyk5XNqSoLtegXw=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>yjw2cdWBYMOVjDAVkmmyC6K9hK0=</members>
  <members>jYHuQDOEiGl/pCReTksC9e6NKIU=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>constrained</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>220</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>yjw2cdWBYMOVjDAVkmmyC6K9hK0=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>constrained</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>221</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>jYHuQDOEiGl/pCReTksC9e6NKIU=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from</literal>
      </text>
      <name>v</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator%=</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>300</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Z8rg8FOmU4HllAGU0HmdKm4AGKU=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Modulus assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
        <identifier>constrained</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
          <identifier>constrained</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires(T&amp; a, const T b) {
      { a %= b } -&gt; std::same_as&lt;T&amp;&gt;;
    }</requires>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator*=</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>282</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>AZjYK+sDBSBqCDNJoa6ZUeoopJI=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplication assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
        <identifier>constrained</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
          <identifier>constrained</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires(T&amp; a, const T b) {
      { a *= b } -&gt; std::same_as&lt;T&amp;&gt;;
    }</requires>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>241</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>+OiEkMVEi+HVyeMPhIt0afd5US0=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Increment operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>IqQn7K6cYv4sgxHiRqNfwrfK0Uk=</members>
  <members>l/hP973Rv/g9eppmtClYas5wfxs=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>241</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>IqQn7K6cYv4sgxHiRqNfwrfK0Uk=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Increment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
        <identifier>constrained</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <requires>requires(T&amp; v) {
      { ++v } -&gt; std::same_as&lt;T&amp;&gt;;
    }</requires>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>250</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>l/hP973Rv/g9eppmtClYas5wfxs=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Increment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Another instance of the object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
      <identifier>constrained</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>int</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator+=</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>264</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>30Au+TNG1b3cpMM11Su+aykuN8Y=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
        <identifier>constrained</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
          <identifier>constrained</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires(T&amp; a, const T b) {
      { a += b } -&gt; std::same_as&lt;T&amp;&gt;;
    }</requires>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>252</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>/ZMsRSr+nrt5ZFvi6UcEGMGjCcU=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decrement operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>6Eai9k2tYSPuGB4Lp2vRFa4fcNo=</members>
  <members>5J6lTTacBp/w4lIUGIZW6vcq82Q=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>252</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>6Eai9k2tYSPuGB4Lp2vRFa4fcNo=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decrement operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
        <identifier>constrained</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <requires>requires(T&amp; v) {
      { --v } -&gt; std::same_as&lt;T&amp;&gt;;
    }</requires>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>261</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>5J6lTTacBp/w4lIUGIZW6vcq82Q=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decrement operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Another instance of the object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
      <identifier>constrained</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>int</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator-=</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>273</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Rt6id7DuAMK2ExouwPkXa6TQx7I=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Subtraction assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
        <identifier>constrained</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
          <identifier>constrained</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires(T&amp; a, const T b) {
      { a -= b } -&gt; std::same_as&lt;T&amp;&gt;;
    }</requires>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator/=</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>291</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>EzxclpQ0lzH6eXx8XwjrgTs1g7g=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Division assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
        <identifier>constrained</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
          <identifier>constrained</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires(T&amp; a, const T b) {
      { a /= b } -&gt; std::same_as&lt;T&amp;&gt;;
    }</requires>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>value</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>225</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>P9VzIkTZBNlJzjJq5DjFs2lx82A=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>T</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator </name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>223</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>LeVeRVmo+HdmTQzLWNGEImkUntU=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The object converted to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>T</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<variable>
  <name>value_</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>216</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>Pp1KTjSQ7gK1599Sejmgxkqjlf4=</id>
  <extraction>regular</extraction>
  <parent>klX4GDJTMkzUmEO5GttUaT2HsMM=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>T</identifier>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>constraint_violation_handler</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>206</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>zDyREOLjvdOY+r0DsNcb1yUGkgk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The library calls </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>constraint_violation_handler&lt;Rep&gt;::on_violation(msg)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> when a domain constraint is violated (e.g., out-of-bounds value, non-negativity).</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>No default implementation is provided. When no specialization exists for a given Rep, the library uses MP_UNITS_EXPECTS directly (which may compile to nothing in release builds). Specializing this trait opts the type into guaranteed enforcement.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Customization point for handling domain constraint violations.</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>the representation type</literal>
      </text>
      <name>Rep</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>constraint_violation_handler</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>312</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Rvht/mLISdInB5XDJ+5krtSiank=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>ErrorPolicy</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>specialization</kind>
          <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
          <identifier>constrained</identifier>
        </name>
      </named>
    </type-targ>
    <primary>zDyREOLjvdOY+r0DsNcb1yUGkgk=</primary>
  </template>
  <record-interface>
    <record-tranche>
      <static-functions>yEhNYdfU2oxyzgStzKgrkWeAnO0=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>on_violation</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>313</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>yEhNYdfU2oxyzgStzKgrkWeAnO0=</id>
  <extraction>regular</extraction>
  <parent>Rvht/mLISdInB5XDJ+5krtSiank=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>o9e6TyaeiKXWYT1zlEtJwrwdZys=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>msg</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>constraint_violation_handler</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>853</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>q3LwjMEeXZnmxe9yQesky7Dd6sE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>ErrorPolicy</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>specialization</kind>
          <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
          <identifier>safe_int</identifier>
        </name>
      </named>
    </type-targ>
    <primary>zDyREOLjvdOY+r0DsNcb1yUGkgk=</primary>
  </template>
  <record-interface>
    <record-tranche>
      <static-functions>CYjuIoMge9tBqS2FZ9sdoz65FKo=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>on_violation</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>854</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>CYjuIoMge9tBqS2FZ9sdoz65FKo=</id>
  <extraction>regular</extraction>
  <parent>q3LwjMEeXZnmxe9yQesky7Dd6sE=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>o9e6TyaeiKXWYT1zlEtJwrwdZys=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>msg</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>delta_</name>
  <source>
    <location>
      <short-path>mp-units/framework/construction_helpers.h</short-path>
      <source-path>src/core/include/mp-units/framework/construction_helpers.h</source-path>
      <line-number>40</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>D3F/Pkcze5HecC2Ncx6iQ+W2ceU=</id>
  <extraction>implementation-defined</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <functions>2+9EcF2A2pbZtQUa8halwK6DPaM=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/construction_helpers.h</short-path>
      <source-path>src/core/include/mp-units/framework/construction_helpers.h</source-path>
      <line-number>42</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>2+9EcF2A2pbZtQUa8halwK6DPaM=</id>
  <extraction>implementation-defined</extraction>
  <parent>D3F/Pkcze5HecC2Ncx6iQ+W2ceU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Function call operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>lhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdRep</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>lhs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<record>
  <name>derived_dimension</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>190</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>57</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>POEMfU/Xubzxumcn4RFS35LCJ9M=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Derived dimension is an expression of the dependence of a quantity on the base quantities of a system of quantities as a product of powers of factors corresponding to the base quantities, omitting any numerical factors.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Instead of using a raw list of exponents this library decided to use symbolic expression syntax to make types more digestable for the user. The positive exponents are ordered first and all negative exponents are put as a list into the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>per&lt;...&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> class template. If a power of exponent is different than </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> the dimension type is enclosed in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>power&lt;Dim, Num, Den&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> class template. Otherwise, it is just put directly in the list without any wrapper. There is also one special case. In case all of the exponents are negative than the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dimension_one</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> being a dimension of a dimensionless quantity is put in the front to increase the readability.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For example:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>{.cpp}
 using frequency = decltype(inverse(dim_time));
 using speed = decltype(dim_length / dim_time);
 using acceleration = decltype(dim_speed / dim_time);
 using force = decltype(dim_mass * dim_acceleration);
 using energy = decltype(dim_force * dim_length);
 using moment_of_force = decltype(dim_length * dim_force);
 using torque = decltype(dim_moment_of_force);</literal>
    </code>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>frequency</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be derived from type </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_dimension&lt;dimension_one, per&lt;dim_time&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>speed</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be derived from type </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_dimension&lt;dim_length, per&lt;dim_time&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>acceleration</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be derived from type </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_dimension&lt;dim_length, per&lt;power&lt;dim_time, 2&gt;&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>force</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be derived from type </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_dimension&lt;dim_length, dim_mass, per&lt;power&lt;dim_time, 2&gt;&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>energy</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be derived from type </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_dimension&lt;power&lt;dim_length, 2&gt;, dim_mass, per&lt;power&lt;dim_time, 2&gt;&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>A common convention in this library is to assign the same name for a type and an object of this type. Besides defining them user never works with the dimension types in the source code. All operations are done on the objects. Contrarily, the dimension types are the only one visible in the compilation errors. Having them of the same names improves user experience and somehow blurs those separate domains.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>User should not instantiate this type! It is not exported from the C++ module. The library will instantiate this type automatically based on the dimensional arithmetic equation provided by the user.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A dimension of a derived quantity</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a parameter pack consisting tokens allowed in the dimension specification (base dimensions, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dimension_one</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>power&lt;Dim, Num, Den&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>per&lt;...&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>)</literal>
      </text>
      <name>Ds</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Expr</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>3doM93s7wQdgyq0GAlBPnRvNTqs=</id>
        <identifier>SymbolicConstant</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ABTctrJzDEy/6RtVFRbUgEd5heg=</id>
        <identifier>dimension_interface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>lenFtI2LLAKDDPi3md1AI0KB0w8=</id>
        <identifier>derived_dimension_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>derived_quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>661</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>66</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>byE7CUYOzSGheGlalJ4Dm7GIPHE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Derived quantity is a quantity, in a system of quantities, defined in terms of other quantities of that system. Its dimension is an expression of the dependence of a quantity on the base quantities of a system of quantities as a product of powers of factors corresponding to the base quantities, omitting any numerical factors.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Instead of using a raw list of exponents this library decided to use symbolic expression syntax to make types more digestable for the user both for quantity specification and its dimension. The positive exponents are ordered first and all negative exponents are put as a list into the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>per&lt;...&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> class template. If a power of exponent is different than </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> the quantity type is enclosed in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>power&lt;Q, Num, Den&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> class template. Otherwise, it is just put directly in the list without any wrapper. In case all of the exponents are negative than the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dimensionless</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>/</literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dimension_one</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is put in the front to increase the readability.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The character of those quantities is derived from ingredients or overriden with a template parameter.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For example:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>{.cpp}
 auto frequency = inverse(period_duration);
 auto area = pow&lt;2&gt;(length);
 auto speed = distance / duration;
 auto velocity = displacement / duration;
 auto acceleration = velocity / duration;</literal>
    </code>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>frequency</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_quantity_spec&lt;dimensionless, per&lt;period_duration&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>the dimension type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>frequency</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_dimension&lt;dimension_one, per&lt;dim_time&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>area</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_quantity_spec&lt;power&lt;length, 2&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>the dimension type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>area</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_dimension&lt;power&lt;dim_length, 2&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>speed</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_quantity_spec&lt;distance, per&lt;duration&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>the dimension type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>speed</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_dimension&lt;dim_length, per&lt;dim_time&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>velocity</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_quantity_spec&lt;displacement, per&lt;duration&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>the dimension type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>velocity</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_dimension&lt;dim_length, per&lt;dim_time&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>acceleration</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_quantity_spec&lt;velocity, per&lt;duration&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>the dimension type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>acceleration</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>derived_dimension&lt;dim_length, per&lt;power&lt;dim_time, 2&gt;&gt;&gt;</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>User should not instantiate this type! It is not exported from the C++ module. The library will instantiate this type automatically based on the dimensional arithmetic equation provided by the user.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A specification of a derived quantity</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a parameter pack consisting tokens allowed in the quantity specification (named quantity specification, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>dimensionless</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>power&lt;Q, Num, Den&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>per&lt;...&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>)</literal>
      </text>
      <name>Expr</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Expr</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>3doM93s7wQdgyq0GAlBPnRvNTqs=</id>
        <identifier>SymbolicConstant</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>dK90yYd1DbZiixoVR6le5CoEeq4=</id>
        <identifier>derived_quantity_spec_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>derived_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>577</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>153</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Z1iuSluZ8g1Y11cbnpQJhcK/DF4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Derived units are defined as products of powers of the base units.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Instead of using a raw list of exponents this library decided to use expression template syntax to make types more digestable for the user. The positive exponents are ordered first and all negative exponents are put as a list into the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>per&lt;...&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> class template. If a power of exponent is different than </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>1</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> the unit type is enclosed in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>power&lt;Dim, Num, Den&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> class template. Otherwise, it is just put directly in the list without any wrapper. There is also one special case. In case all of the exponents are negative then the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>one</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> being a coherent unit of a dimensionless quantity is put in the front to increase the readability.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For example:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>{.cpp}
 static_assert(is_of_type&lt;inverse(second), derived_unit&lt;one, per&lt;second&gt;&gt;&gt;);
 static_assert(is_of_type&lt;one / inverse(second), second&gt;);
 static_assert(is_of_type&lt;one * second, second&gt;);
 static_assert(is_of_type&lt;metre * metre, derived_unit&lt;power&lt;metre, 2&gt;&gt;&gt;);
 static_assert(is_of_type&lt;metre * second, derived_unit&lt;metre, second&gt;&gt;);
 static_assert(is_of_type&lt;metre / second, derived_unit&lt;metre, per&lt;second&gt;&gt;&gt;);
 static_assert(is_of_type&lt;metre / square(second), derived_unit&lt;metre, per&lt;power&lt;second, 2&gt;&gt;&gt;&gt;);
 static_assert(is_of_type&lt;watt / joule, derived_unit&lt;watt, per&lt;joule&gt;&gt;&gt;);</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Every unit in the library has its internal canonical representation being the list of exponents of named base units (with the exception of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>kilogram</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> which is represented as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>gram</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> here) and a scaling ratio represented with a magnitude.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Two units are deemed convertible if their canonical version has units of the same type. Two units are equivalent when they are convertible and their canonical versions have the same scaling ratios.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The above means that:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>1/s</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>Hz</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> are both convertible and equal</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>km</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> are convertible but not equal</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>m²</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> ane not convertible and not equal</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This also means that units like </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>hertz</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>becquerel</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> are also considered convertible and equal.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>User should not instantiate this type! It is not exported from the C++ module. The library will instantiate this type automatically based on the unit arithmetic equation provided by the user.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Measurement unit for a derived quantity</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a parameter pack consisting tokens allowed in the unit specification (units, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>power&lt;U, Num, Den&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>per&lt;...&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>)</literal>
      </text>
      <name>Us</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Expr</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>3doM93s7wQdgyq0GAlBPnRvNTqs=</id>
        <identifier>SymbolicConstant</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>zOgqWX81FVkv6q7YjbZXvteLO+s=</id>
        <identifier>derived_unit_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>dimension_one</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>200</line-number>
      <column-number>34</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>60</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Y9loPHI3aqIBUh1WW5wAQ0Y/Qrc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Dimension for which all the exponents of the factors corresponding to the base dimensions are zero. It is a dimension of a quantity of dimension one also known as &quot;dimensionless&quot;.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Dimension one</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ABTctrJzDEy/6RtVFRbUgEd5heg=</id>
        <identifier>dimension_interface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>lenFtI2LLAKDDPi3md1AI0KB0w8=</id>
        <identifier>derived_dimension_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>dimension_symbol_formatting</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>209</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>ID8GQ+rVFkp35Kev6cwx6XXDruM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
      <variables>Xw0aaBfI3gP6GHZctKIeipGjQGY=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<variable>
  <name>char_set</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>212</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>Xw0aaBfI3gP6GHZctKIeipGjQGY=</id>
  <extraction>regular</extraction>
  <parent>ID8GQ+rVFkp35Kev6cwx6XXDruM=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>OkYR13gJx4Gk7BZVu8mqIVDevuA=</id>
      <identifier>character_set</identifier>
    </name>
  </named>
  <initializer>character_set::default_character_set</initializer>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>dimensionless</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>670</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>56</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>9IoZRBFHXewCAftgtSxh0AWMaKM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity of dimension one also commonly named as &quot;dimensionless&quot; is a quantity with a dimension for which all the exponents of the factors corresponding to the base dimensions are zero.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity of dimension one</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>lFfFmGPkgfj4cwr//D1NrE2dCp4=</id>
        <identifier>quantity_spec</identifier>
        <name>
          <kind>identifier</kind>
          <id>hCn62LdBUfbE7fllURPFLEi4qK8=</id>
          <identifier>mp_units</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>discrete_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>435</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>j8odvlYhJp2avcwFshUiYcrJ39I=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>ijHeZg26Ul1ZO37FSyv6qYWEsFg=</id>
        <identifier>discrete_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>3/njqpD+AdzAzExLqMlOpQolLBo=</typedefs>
      <typedefs>G8Wf99huft+28SrzmrPUN700fQg=</typedefs>
      <functions>jUpGYYrhWgBQF3b/VC9cXVEgouE=</functions>
      <functions>R6BoFXz+HcgY45L385FnvwChxBI=</functions>
      <functions>4uKj8O0o/YcKiK6+3lxlNa1DhgQ=</functions>
      <functions>9Mv11oEp/IbBqgIYJKsdAQ1DPfw=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>437</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>3/njqpD+AdzAzExLqMlOpQolLBo=</id>
  <extraction>regular</extraction>
  <parent>j8odvlYhJp2avcwFshUiYcrJ39I=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>ijHeZg26Ul1ZO37FSyv6qYWEsFg=</id>
      <identifier>discrete_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>436</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>G8Wf99huft+28SrzmrPUN700fQg=</id>
  <extraction>regular</extraction>
  <parent>j8odvlYhJp2avcwFshUiYcrJ39I=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>discrete_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>439</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>jUpGYYrhWgBQF3b/VC9cXVEgouE=</id>
  <extraction>regular</extraction>
  <parent>j8odvlYhJp2avcwFshUiYcrJ39I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>FgTI9M0klHl8C++NsNfVivcJpk8=</members>
  <members>sye97Y3EaRJ5OTBhn4oC5FZR/So=</members>
  <members>GOIdOzUDPtkobSv5oMKOVHbIM84=</members>
  <members>d34eeXLAi4lhh83h+6EeUwb5dgA=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>discrete_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>439</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>FgTI9M0klHl8C++NsNfVivcJpk8=</id>
  <extraction>regular</extraction>
  <parent>j8odvlYhJp2avcwFshUiYcrJ39I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>discrete_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>446</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>sye97Y3EaRJ5OTBhn4oC5FZR/So=</id>
  <extraction>regular</extraction>
  <parent>j8odvlYhJp2avcwFshUiYcrJ39I=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>initializer_list</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from</literal>
      </text>
      <name>weights</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>weights</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>discrete_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>441</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>GOIdOzUDPtkobSv5oMKOVHbIM84=</id>
  <extraction>regular</extraction>
  <parent>j8odvlYhJp2avcwFshUiYcrJ39I=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>InputIt</identifier>
      </name>
    </named>
    <name>first</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>InputIt</identifier>
      </name>
    </named>
    <name>last</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>InputIt</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>discrete_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>448</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>d34eeXLAi4lhh83h+6EeUwb5dgA=</id>
  <extraction>regular</extraction>
  <parent>j8odvlYhJp2avcwFshUiYcrJ39I=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>count</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>double</identifier>
      </name>
    </named>
    <name>xmin</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>double</identifier>
      </name>
    </named>
    <name>xmax</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>UnaryOperation</identifier>
      </name>
    </named>
    <name>unary_op</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>UnaryOperation</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>461</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>R6BoFXz+HcgY45L385FnvwChxBI=</id>
  <extraction>regular</extraction>
  <parent>j8odvlYhJp2avcwFshUiYcrJ39I=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>460</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>4uKj8O0o/YcKiK6+3lxlNa1DhgQ=</id>
  <extraction>regular</extraction>
  <parent>j8odvlYhJp2avcwFshUiYcrJ39I=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>454</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>9Mv11oEp/IbBqgIYJKsdAQ1DPfw=</id>
  <extraction>regular</extraction>
  <parent>j8odvlYhJp2avcwFshUiYcrJ39I=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>discrete_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>433</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>UYjLFfd8g5EUPqEDjyTy/Tm4ZTw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::integral&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>ijHeZg26Ul1ZO37FSyv6qYWEsFg=</id>
        <identifier>discrete_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>exponential_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>225</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>4K6aCOQVI+ACCD3yP2peVr0E1PE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>cAIZkq2QZCpNzPW9phWK1qrB/4U=</id>
        <identifier>exponential_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>tYf9shF4YWv279aJ4nhSVO8XW6M=</typedefs>
      <typedefs>nGgDncH5pzldAci2xbYPZaJm8fo=</typedefs>
      <functions>0L60OMH/JdHvaY41d8Z+Oxk/8f8=</functions>
      <functions>b+OrwKBjsaoEDXvJjo1lYzN31DI=</functions>
      <functions>XBMoh0Xrf1PhwuJ1sJ1YXnGgyhs=</functions>
      <functions>P/3VU29zZil+zEu8QJGvhrbJydY=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>227</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>tYf9shF4YWv279aJ4nhSVO8XW6M=</id>
  <extraction>regular</extraction>
  <parent>4K6aCOQVI+ACCD3yP2peVr0E1PE=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>cAIZkq2QZCpNzPW9phWK1qrB/4U=</id>
      <identifier>exponential_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>226</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>nGgDncH5pzldAci2xbYPZaJm8fo=</id>
  <extraction>regular</extraction>
  <parent>4K6aCOQVI+ACCD3yP2peVr0E1PE=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>exponential_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>229</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>0L60OMH/JdHvaY41d8Z+Oxk/8f8=</id>
  <extraction>regular</extraction>
  <parent>4K6aCOQVI+ACCD3yP2peVr0E1PE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>KakZCt4/M3AyORH7CZZzEkh2M98=</members>
  <members>h+R/WbP9SMO70S1h2gqKJXDHu78=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>exponential_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>229</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>KakZCt4/M3AyORH7CZZzEkh2M98=</id>
  <extraction>regular</extraction>
  <parent>4K6aCOQVI+ACCD3yP2peVr0E1PE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>exponential_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>230</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>h+R/WbP9SMO70S1h2gqKJXDHu78=</id>
  <extraction>regular</extraction>
  <parent>4K6aCOQVI+ACCD3yP2peVr0E1PE=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rep</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>lambda</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>nGgDncH5pzldAci2xbYPZaJm8fo=</id>
          <identifier>rep</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lambda</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>239</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>b+OrwKBjsaoEDXvJjo1lYzN31DI=</id>
  <extraction>regular</extraction>
  <parent>4K6aCOQVI+ACCD3yP2peVr0E1PE=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>238</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>XBMoh0Xrf1PhwuJ1sJ1YXnGgyhs=</id>
  <extraction>regular</extraction>
  <parent>4K6aCOQVI+ACCD3yP2peVr0E1PE=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>232</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>P/3VU29zZil+zEu8QJGvhrbJydY=</id>
  <extraction>regular</extraction>
  <parent>4K6aCOQVI+ACCD3yP2peVr0E1PE=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>exponential_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>223</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>gaBPQ2gEHEV5qbLgM2J56YQ+/0s=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>cAIZkq2QZCpNzPW9phWK1qrB/4U=</id>
        <identifier>exponential_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>extreme_value_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>282</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>7l1U8QmIHgSLnWK243n/XCrP72s=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>DGe7XP1BK5cpAJ0MN2pivqH/nmY=</id>
        <identifier>extreme_value_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>HVzC7ZKHsjG2wAqNxtbgPK+E1xs=</typedefs>
      <typedefs>Q34qbDjbo5lxFFnruyUD5yTz1As=</typedefs>
      <functions>J9hId9MwZ5LW1ljn3xsCUmG2qTs=</functions>
      <functions>6SAHf8F3bMNkhZsxGYmZCEf8d+Q=</functions>
      <functions>NRPVt+drtKOEcNzZ0OhQbyi3by8=</functions>
      <functions>nEIOlh/+nYPrbpDYVbSpDVHEOsc=</functions>
      <functions>EwUHWqXnjv1Ql3TBCTGGa2fHXtw=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>284</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>HVzC7ZKHsjG2wAqNxtbgPK+E1xs=</id>
  <extraction>regular</extraction>
  <parent>7l1U8QmIHgSLnWK243n/XCrP72s=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>DGe7XP1BK5cpAJ0MN2pivqH/nmY=</id>
      <identifier>extreme_value_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>283</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Q34qbDjbo5lxFFnruyUD5yTz1As=</id>
  <extraction>regular</extraction>
  <parent>7l1U8QmIHgSLnWK243n/XCrP72s=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>extreme_value_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>286</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>J9hId9MwZ5LW1ljn3xsCUmG2qTs=</id>
  <extraction>regular</extraction>
  <parent>7l1U8QmIHgSLnWK243n/XCrP72s=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>y9EdSzmac/4RSJRPEPM4p3Z0KNU=</members>
  <members>W0l3dXWRk344plYvduJ5fiF0k+8=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>extreme_value_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>286</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>y9EdSzmac/4RSJRPEPM4p3Z0KNU=</id>
  <extraction>regular</extraction>
  <parent>7l1U8QmIHgSLnWK243n/XCrP72s=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>extreme_value_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>287</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>W0l3dXWRk344plYvduJ5fiF0k+8=</id>
  <extraction>regular</extraction>
  <parent>7l1U8QmIHgSLnWK243n/XCrP72s=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>Q34qbDjbo5lxFFnruyUD5yTz1As=</id>
          <identifier>rep</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>b</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>a</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>295</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>6SAHf8F3bMNkhZsxGYmZCEf8d+Q=</id>
  <extraction>regular</extraction>
  <parent>7l1U8QmIHgSLnWK243n/XCrP72s=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>298</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>NRPVt+drtKOEcNzZ0OhQbyi3by8=</id>
  <extraction>regular</extraction>
  <parent>7l1U8QmIHgSLnWK243n/XCrP72s=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>297</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>nEIOlh/+nYPrbpDYVbSpDVHEOsc=</id>
  <extraction>regular</extraction>
  <parent>7l1U8QmIHgSLnWK243n/XCrP72s=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>289</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>EwUHWqXnjv1Ql3TBCTGGa2fHXtw=</id>
  <extraction>regular</extraction>
  <parent>7l1U8QmIHgSLnWK243n/XCrP72s=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>extreme_value_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>280</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>0u5LR+WYy/eDHuhqj8ZgjVtV7tE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>DGe7XP1BK5cpAJ0MN2pivqH/nmY=</id>
        <identifier>extreme_value_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>fisher_f_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>397</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>LZUlu9/7CoH/TIU3oZRNF2KzSlo=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>URLCkbLfWZ6H4QFKD5+l0HdLT60=</id>
        <identifier>fisher_f_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>F+YUqebG54Xtr7ZffSxtq0cv2Q4=</typedefs>
      <typedefs>6MQkxvG6lLloVnwpfxj+3cPlfEo=</typedefs>
      <functions>Eux7NveVYCLTGklgc2RSiw/ObQ4=</functions>
      <functions>SvGMhOTMxbBTkFTY2ATGbr2EZkg=</functions>
      <functions>JwlgZTgvukUzQsuqnGQbX1LN00k=</functions>
      <functions>Dt//eHEKosGRPThbZwyAuzIZV/I=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>399</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>F+YUqebG54Xtr7ZffSxtq0cv2Q4=</id>
  <extraction>regular</extraction>
  <parent>LZUlu9/7CoH/TIU3oZRNF2KzSlo=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>URLCkbLfWZ6H4QFKD5+l0HdLT60=</id>
      <identifier>fisher_f_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>398</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>6MQkxvG6lLloVnwpfxj+3cPlfEo=</id>
  <extraction>regular</extraction>
  <parent>LZUlu9/7CoH/TIU3oZRNF2KzSlo=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>fisher_f_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>401</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>Eux7NveVYCLTGklgc2RSiw/ObQ4=</id>
  <extraction>regular</extraction>
  <parent>LZUlu9/7CoH/TIU3oZRNF2KzSlo=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>WqV7Iv/58Pjp+MM/zTualKc/Lfg=</members>
  <members>my1RlEnv+3W/tpbdw6Ui+EwwaMQ=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>fisher_f_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>401</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>WqV7Iv/58Pjp+MM/zTualKc/Lfg=</id>
  <extraction>regular</extraction>
  <parent>LZUlu9/7CoH/TIU3oZRNF2KzSlo=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>fisher_f_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>402</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>my1RlEnv+3W/tpbdw6Ui+EwwaMQ=</id>
  <extraction>regular</extraction>
  <parent>LZUlu9/7CoH/TIU3oZRNF2KzSlo=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>6MQkxvG6lLloVnwpfxj+3cPlfEo=</id>
          <identifier>rep</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>m</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>6MQkxvG6lLloVnwpfxj+3cPlfEo=</id>
          <identifier>rep</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>n</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>411</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>SvGMhOTMxbBTkFTY2ATGbr2EZkg=</id>
  <extraction>regular</extraction>
  <parent>LZUlu9/7CoH/TIU3oZRNF2KzSlo=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>410</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>JwlgZTgvukUzQsuqnGQbX1LN00k=</id>
  <extraction>regular</extraction>
  <parent>LZUlu9/7CoH/TIU3oZRNF2KzSlo=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>404</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Dt//eHEKosGRPThbZwyAuzIZV/I=</id>
  <extraction>regular</extraction>
  <parent>LZUlu9/7CoH/TIU3oZRNF2KzSlo=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>fisher_f_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>395</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>jiL7ASb61aAbyRKU7QuwRNpALBo=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>URLCkbLfWZ6H4QFKD5+l0HdLT60=</id>
        <identifier>fisher_f_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>gamma_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>244</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>pJPzZ3aM6Sgzq9xswyH/2P7ThTI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>nPakH3vyX9cmnJTo+z2ye9/5vRk=</id>
        <identifier>gamma_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>elW9jc9hMR5YXWACgbG/l58ayJE=</typedefs>
      <typedefs>sut40JrkM+7SKBhr8ZUe3Ysk68o=</typedefs>
      <functions>8Ohj0eYw/v5G3luURcXtaRsV/es=</functions>
      <functions>LwJVacQrM7J0YBquT4ApJIacAfw=</functions>
      <functions>wjuO9D4ZVQMupNniFjyJ7AnURsg=</functions>
      <functions>J7raZZze1xY1Ktknh/2aX9dVPBA=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>246</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>elW9jc9hMR5YXWACgbG/l58ayJE=</id>
  <extraction>regular</extraction>
  <parent>pJPzZ3aM6Sgzq9xswyH/2P7ThTI=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nPakH3vyX9cmnJTo+z2ye9/5vRk=</id>
      <identifier>gamma_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>245</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>sut40JrkM+7SKBhr8ZUe3Ysk68o=</id>
  <extraction>regular</extraction>
  <parent>pJPzZ3aM6Sgzq9xswyH/2P7ThTI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>gamma_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>248</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>8Ohj0eYw/v5G3luURcXtaRsV/es=</id>
  <extraction>regular</extraction>
  <parent>pJPzZ3aM6Sgzq9xswyH/2P7ThTI=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>kZ908wqMqi/QNoE2aoquXPPdnuQ=</members>
  <members>ueNLsZNmUMB6pbmbsvdc42Bcw3g=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>gamma_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>248</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>kZ908wqMqi/QNoE2aoquXPPdnuQ=</id>
  <extraction>regular</extraction>
  <parent>pJPzZ3aM6Sgzq9xswyH/2P7ThTI=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>gamma_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>249</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ueNLsZNmUMB6pbmbsvdc42Bcw3g=</id>
  <extraction>regular</extraction>
  <parent>pJPzZ3aM6Sgzq9xswyH/2P7ThTI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>sut40JrkM+7SKBhr8ZUe3Ysk68o=</id>
          <identifier>rep</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>alpha</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>sut40JrkM+7SKBhr8ZUe3Ysk68o=</id>
          <identifier>rep</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>beta</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>258</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>LwJVacQrM7J0YBquT4ApJIacAfw=</id>
  <extraction>regular</extraction>
  <parent>pJPzZ3aM6Sgzq9xswyH/2P7ThTI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>257</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>wjuO9D4ZVQMupNniFjyJ7AnURsg=</id>
  <extraction>regular</extraction>
  <parent>pJPzZ3aM6Sgzq9xswyH/2P7ThTI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>251</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>J7raZZze1xY1Ktknh/2aX9dVPBA=</id>
  <extraction>regular</extraction>
  <parent>pJPzZ3aM6Sgzq9xswyH/2P7ThTI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>gamma_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>242</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>qEQG/H2cZ+V6quF52Fi/wmDkJtw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>nPakH3vyX9cmnJTo+z2ye9/5vRk=</id>
        <identifier>gamma_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>geometric_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>187</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>h44iahz4ZfqPSliO3RinQXaNYW8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>CrxOtVi7Sbl1p0m5fdUbBhE9Yvo=</id>
        <identifier>geometric_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>B5ZYxxyuozt1clfto1OOxuEcFpc=</typedefs>
      <typedefs>eoaTof2/TOMdnZhZ+gx7ULAgRPY=</typedefs>
      <functions>vJhrZFx/AECWcErAnpg4M3h1Z5E=</functions>
      <functions>61GaktazXXwzv4fRN3XsJiXzTUw=</functions>
      <functions>Z1K9u0ueiLNeS+w8AfWa4RziDhg=</functions>
      <functions>yDVGfcvc3wvhI4c8dY+xuG9FpOw=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>189</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>B5ZYxxyuozt1clfto1OOxuEcFpc=</id>
  <extraction>regular</extraction>
  <parent>h44iahz4ZfqPSliO3RinQXaNYW8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>CrxOtVi7Sbl1p0m5fdUbBhE9Yvo=</id>
      <identifier>geometric_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>188</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>eoaTof2/TOMdnZhZ+gx7ULAgRPY=</id>
  <extraction>regular</extraction>
  <parent>h44iahz4ZfqPSliO3RinQXaNYW8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>geometric_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>191</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>vJhrZFx/AECWcErAnpg4M3h1Z5E=</id>
  <extraction>regular</extraction>
  <parent>h44iahz4ZfqPSliO3RinQXaNYW8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>IMNrrkhMsn0e6UFhwJeXQvnz/2c=</members>
  <members>7wG1hTJPAaNqYl3RZzUyHWMH6V4=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>geometric_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>191</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>IMNrrkhMsn0e6UFhwJeXQvnz/2c=</id>
  <extraction>regular</extraction>
  <parent>h44iahz4ZfqPSliO3RinQXaNYW8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>geometric_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>192</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>7wG1hTJPAaNqYl3RZzUyHWMH6V4=</id>
  <extraction>regular</extraction>
  <parent>h44iahz4ZfqPSliO3RinQXaNYW8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>double</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to construct from</literal>
      </text>
      <name>p</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>double</identifier>
      </name>
    </named>
    <name>p</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>201</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>61GaktazXXwzv4fRN3XsJiXzTUw=</id>
  <extraction>regular</extraction>
  <parent>h44iahz4ZfqPSliO3RinQXaNYW8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>200</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Z1K9u0ueiLNeS+w8AfWa4RziDhg=</id>
  <extraction>regular</extraction>
  <parent>h44iahz4ZfqPSliO3RinQXaNYW8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>194</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>yDVGfcvc3wvhI4c8dY+xuG9FpOw=</id>
  <extraction>regular</extraction>
  <parent>h44iahz4ZfqPSliO3RinQXaNYW8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>geometric_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>185</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>YC8KvTybmSxtQknq4s2zvKKHFKg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::integral&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>CrxOtVi7Sbl1p0m5fdUbBhE9Yvo=</id>
        <identifier>geometric_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>is_kind</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>351</line-number>
      <column-number>18</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>YL6ZGeo/28JznPB+3jNXH52jMYA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>kind_of_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec_concepts.h</source-path>
      <line-number>41</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>ACTfuwy0RbQx/b89bIw2JeKgqPM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>kind_of_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>687</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>2zL8iC4Y6tMvdCC6xUz2pWn65ro=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </type-targ>
    <requires>(!detail::QuantityKindSpec&lt;Q&gt;) &amp;&amp; (detail::get_kind_tree_root(Q{}) == Q{})</requires>
    <primary>ACTfuwy0RbQx/b89bIw2JeKgqPM=</primary>
  </template>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>_base_type_</identifier>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>XX4lHFlwRKdmlddd2pVEuLfpBb4=</typedefs>
      <static-variables>/yo6UDgv9dcOmtqZ2ixMAKXfCK0=</static-variables>
      <static-variables>k2G+DhhzYX2hJBnreFuokJEAumk=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>691</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>XX4lHFlwRKdmlddd2pVEuLfpBb4=</id>
  <extraction>regular</extraction>
  <parent>2zL8iC4Y6tMvdCC6xUz2pWn65ro=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>2zL8iC4Y6tMvdCC6xUz2pWn65ro=</id>
      <identifier>kind_of_</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<variable>
  <name>_is_non_negative_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>696</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>/yo6UDgv9dcOmtqZ2ixMAKXfCK0=</id>
  <extraction>regular</extraction>
  <parent>2zL8iC4Y6tMvdCC6xUz2pWn65ro=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <initializer>false</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_quantity_spec_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>692</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>k2G+DhhzYX2hJBnreFuokJEAumk=</id>
  <extraction>regular</extraction>
  <parent>2zL8iC4Y6tMvdCC6xUz2pWn65ro=</parent>
  <auto>
  </auto>
  <initializer>Q{}</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>lognormal_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>328</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>57o+9CeeYvYmYpB3f+2zAYx4jmA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>1noM37+/vosaC9uXPdtzwOvMjZ8=</id>
        <identifier>lognormal_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>/K1nCIbvdhqx6mVs6z9eqV+mrLE=</typedefs>
      <typedefs>qboXyJTTBKWSe91DOzrSnGZweOs=</typedefs>
      <functions>qQilbYGv83gS1yK6+jFG/NyKexI=</functions>
      <functions>Sn+m+8ZIY2YlgN9dKLyDUC++Csc=</functions>
      <functions>cyumLP3BQSkWZFkxxBBe+pIQQKs=</functions>
      <functions>Bnl5KBnKgbgP/+7Hb/xe0q1FhZs=</functions>
      <functions>OklcXJ1Xx1UMqX1lrGDpAKYllMY=</functions>
      <functions>jgpJKUeduEWyzS8/28f2wX9OEt0=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>330</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>/K1nCIbvdhqx6mVs6z9eqV+mrLE=</id>
  <extraction>regular</extraction>
  <parent>57o+9CeeYvYmYpB3f+2zAYx4jmA=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>1noM37+/vosaC9uXPdtzwOvMjZ8=</id>
      <identifier>lognormal_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>329</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>qboXyJTTBKWSe91DOzrSnGZweOs=</id>
  <extraction>regular</extraction>
  <parent>57o+9CeeYvYmYpB3f+2zAYx4jmA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>lognormal_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>332</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>qQilbYGv83gS1yK6+jFG/NyKexI=</id>
  <extraction>regular</extraction>
  <parent>57o+9CeeYvYmYpB3f+2zAYx4jmA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>RyErq1N9Z9F50xYCuyLs0F6/hfs=</members>
  <members>u7hU6rjkSRu3pUUCw3+UGXTA8Ic=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>lognormal_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>332</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>RyErq1N9Z9F50xYCuyLs0F6/hfs=</id>
  <extraction>regular</extraction>
  <parent>57o+9CeeYvYmYpB3f+2zAYx4jmA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>lognormal_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>333</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>u7hU6rjkSRu3pUUCw3+UGXTA8Ic=</id>
  <extraction>regular</extraction>
  <parent>57o+9CeeYvYmYpB3f+2zAYx4jmA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>m</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>s</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>m</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>344</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Sn+m+8ZIY2YlgN9dKLyDUC++Csc=</id>
  <extraction>regular</extraction>
  <parent>57o+9CeeYvYmYpB3f+2zAYx4jmA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>348</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>cyumLP3BQSkWZFkxxBBe+pIQQKs=</id>
  <extraction>regular</extraction>
  <parent>57o+9CeeYvYmYpB3f+2zAYx4jmA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>347</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Bnl5KBnKgbgP/+7Hb/xe0q1FhZs=</id>
  <extraction>regular</extraction>
  <parent>57o+9CeeYvYmYpB3f+2zAYx4jmA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>338</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>OklcXJ1Xx1UMqX1lrGDpAKYllMY=</id>
  <extraction>regular</extraction>
  <parent>57o+9CeeYvYmYpB3f+2zAYx4jmA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>s</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>345</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>jgpJKUeduEWyzS8/28f2wX9OEt0=</id>
  <extraction>regular</extraction>
  <parent>57o+9CeeYvYmYpB3f+2zAYx4jmA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<record>
  <name>lognormal_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>326</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>i0mQvJPo/JH+M/NDllaJbxyz+Cw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>1noM37+/vosaC9uXPdtzwOvMjZ8=</id>
        <identifier>lognormal_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>mag_constant</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>54</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit_magnitude_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude_concepts.h</source-path>
      <line-number>44</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>QOYkZJE3knLFFh9CCpxR3d0TdYc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Symbol</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Value</name>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>long double</identifier>
        </name>
      </named>
    </constant-tparam>
    <requires>(Value &gt; 0)</requires>
  </template>
  <derived>tdSx8q3I1oTokVg7U+lbc/LXzLU=</derived>
  <record-interface>
    <record-tranche>
      <static-variables>HXEhG+Wvi5J4merOfUuSBEwi7/4=</static-variables>
      <static-variables>1DvgnLZUrMiBF6VlO1LOKVB2jr0=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<variable>
  <name>_symbol_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>57</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>HXEhG+Wvi5J4merOfUuSBEwi7/4=</id>
  <extraction>regular</extraction>
  <parent>QOYkZJE3knLFFh9CCpxR3d0TdYc=</parent>
  <auto>
  </auto>
  <initializer>Symbol</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_value_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>58</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>1DvgnLZUrMiBF6VlO1LOKVB2jr0=</id>
  <extraction>regular</extraction>
  <parent>QOYkZJE3knLFFh9CCpxR3d0TdYc=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>long double</identifier>
    </name>
  </named>
  <initializer>Value</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>named_constant</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>439</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>67</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>tpK4grsIY/pMoinajlBP5FFRN0s=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>It is very similar to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>named_unit</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> but:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>allows negative exponents in the unit definition (TODO )</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>does not allow the constant to be associated with a </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>quantity_spec</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <text>
            <kind>text</kind>
            <literal>does not allow the constant to be prefixed</literal>
          </text>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Named constant definition</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a short text representation of the constant</literal>
      </text>
      <name>Symbol</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a unit that we use to define a constant</literal>
      </text>
      <name>Unit</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Symbol</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>U</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <requires>(!Symbol.empty())</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>_base_type_</identifier>
        <name>
          <kind>identifier</kind>
        </name>
      </name>
    </named>
  </base>
  <derived>xfzQxS6HL4fjaL3YGdUM/w5S4HU=</derived>
  <record-interface>
    <record-tranche>
      <typedefs>xEZw3icUT4yLL9w8XUtIq+jLle8=</typedefs>
      <static-variables>KLsT3GFhIM1QJKK3cryNtiPMDSI=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>442</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>xEZw3icUT4yLL9w8XUtIq+jLle8=</id>
  <extraction>regular</extraction>
  <parent>tpK4grsIY/pMoinajlBP5FFRN0s=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>tpK4grsIY/pMoinajlBP5FFRN0s=</id>
      <identifier>named_constant</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<variable>
  <name>_symbol_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>443</line-number>
      <column-number>3</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>KLsT3GFhIM1QJKK3cryNtiPMDSI=</id>
  <extraction>regular</extraction>
  <parent>tpK4grsIY/pMoinajlBP5FFRN0s=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unique constant identifier</literal>
      </text>
    </brief>
  </doc-comment>
  <auto>
  </auto>
  <initializer>Symbol</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>named_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>338</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/unit_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_concepts.h</source-path>
      <line-number>49</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>7KEkokV0RNb/pV7uiB2wTF1Xn0s=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Defines a unit with a special name. It may be used to provide a base unit in the system of units (e.g. </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>metre</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>) or a name assigned to another scaled or derived unit (e.g. </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>hour</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>joule</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>). Most of the named units may be composed with a prefix to create a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>prefixed_unit</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For example:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>{.cpp}
 inline constexpr struct second final : named_unit&lt;&quot;s&quot;, kind_of&lt;time&gt;&gt; {} second;
 inline constexpr struct metre final : named_unit&lt;&quot;m&quot;, kind_of&lt;length&gt; {} metre;
 inline constexpr struct hertz final : named_unit&lt;&quot;Hz&quot;, inverse(second), kind_of&lt;frequency&gt;&gt; {} hertz;
 inline constexpr struct newton final : named_unit&lt;&quot;N&quot;, kilogram * metre / square(second)&gt; {} newton;
 inline constexpr struct degree_Celsius final : named_unit&lt;{u8&quot;℃&quot;, &quot;`C&quot;}, kelvin, zeroth_degree_Celsius&gt; {}
 degree_Celsius; inline constexpr struct minute final : named_unit&lt;&quot;min&quot;, mag&lt;60&gt; * second&gt; {} minute;</literal>
    </code>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>A common convention in this library is to assign the same name for a type and an object of this type. Besides defining them user never works with the unit types in the source code. All operations are done on the objects. Contrarily, the unit types are the only one visible in the compilation errors. Having them of the same names improves user experience and somehow blurs those separate domains.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A named unit</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a short text representation of the unit</literal>
      </text>
      <name>Symbol</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Symbol</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <is-parameter-pack>1</is-parameter-pack>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <derived>+PEwhb5IiFzVW2Xt/ZNYQBBEcoE=</derived>
  <derived>FvgSARfVJD2/PsS4hQpN+KKZhtc=</derived>
  <derived>IfrE4sWb8Db2oZnIjGsgT9Ncxso=</derived>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>named_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>360</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>cCrH0nRqlKVsLO6I070T3+4Qrbc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Associates a unit with a specified base quantity. For example </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>si::metre</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is a unit to measure </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>isq::length</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> in the SI system.</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This is the preferred way to define a measurement unit for a specific base quantity.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>It does not have to (or sometimes even can&apos;t) be a proper system&apos;s base unit. For example a base unit of mass in the SI is </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>si::kilogram</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> but here you are about to provide an </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>si::gram</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> and it will work just fine as those two are convertible to each other. A similar case would be the </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>cgs::centimetre</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> that is a base unit for </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>isq::length</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> in the CGS system.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Allows assigning a special name to another scaled or derived unit (e.g. </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>hour</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>joule</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>).</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Specialization for unit of a specified base quantity</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a short text representation of the unit</literal>
      </text>
      <name>Symbol</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a specification of a base quantity to be measured with this unit</literal>
      </text>
      <name>QuantitySpec</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a unit for which we provide a special name</literal>
      </text>
      <name>Unit</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Symbol</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-targ>
      <kind>constant</kind>
      <value>Symbol</value>
    </constant-targ>
    <constant-targ>
      <kind>constant</kind>
      <value>U</value>
    </constant-targ>
    <requires>(!Symbol.empty()) &amp;&amp; detail::is_positive_canonical_unit_mag&lt;U&gt;</requires>
    <primary>7KEkokV0RNb/pV7uiB2wTF1Xn0s=</primary>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>0hsDjNc7LbBtjT5ug7bmPVVSBvU=</id>
        <identifier>unit_interface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>FSiw9ECY864FsWulXq3gI4cfnNU=</typedefs>
      <static-variables>dfPAXrD5H9iaQ71lV+5R72Lp/hI=</static-variables>
      <static-variables>/WTTnYR9pem4POl7ueHM9OTfnWQ=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>361</line-number>
      <column-number>3</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>387</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>FSiw9ECY864FsWulXq3gI4cfnNU=</id>
  <extraction>regular</extraction>
  <parent>cCrH0nRqlKVsLO6I070T3+4Qrbc=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>cCrH0nRqlKVsLO6I070T3+4Qrbc=</id>
      <identifier>named_unit</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<variable>
  <name>_quantity_spec_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>363</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>dfPAXrD5H9iaQ71lV+5R72Lp/hI=</id>
  <extraction>regular</extraction>
  <parent>cCrH0nRqlKVsLO6I070T3+4Qrbc=</parent>
  <auto>
  </auto>
  <initializer>QS</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_symbol_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>362</line-number>
      <column-number>3</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>/WTTnYR9pem4POl7ueHM9OTfnWQ=</id>
  <extraction>regular</extraction>
  <parent>cCrH0nRqlKVsLO6I070T3+4Qrbc=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Unique unit identifier</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unique base unit identifier</literal>
      </text>
    </brief>
  </doc-comment>
  <auto>
  </auto>
  <initializer>Symbol</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>named_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>369</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>XuBla4LOQyT86pz+Xipi/AU+O+w=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The same as the above but additionally limits the usage of this unit to provided quantities.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Specialization for a unit with special name valid only for a specific quantity</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a short text representation of the unit</literal>
      </text>
      <name>Symbol</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a unit for which we provide a special name</literal>
      </text>
      <name>Unit</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a specification of a quantity to be measured with this unit</literal>
      </text>
      <name>QuantitySpec</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Symbol</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>PO</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>EGwT9LuroH82bpiCumBmsCNCBV0=</id>
          <identifier>QuantityKindSpec</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-targ>
      <kind>constant</kind>
      <value>Symbol</value>
    </constant-targ>
    <constant-targ>
      <kind>constant</kind>
      <value>U</value>
    </constant-targ>
    <constant-targ>
      <kind>constant</kind>
      <value>QS</value>
    </constant-targ>
    <requires>(!Symbol.empty()) &amp;&amp; (QS.dimension == detail::get_associated_quantity(U).dimension) &amp;&amp;
          detail::is_positive_canonical_unit_mag&lt;U&gt;</requires>
    <primary>7KEkokV0RNb/pV7uiB2wTF1Xn0s=</primary>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>0hsDjNc7LbBtjT5ug7bmPVVSBvU=</id>
        <identifier>unit_interface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>KoHkuoOTcWbLIMD9aVjyTEt0T8k=</typedefs>
      <static-variables>SZhD5qJlqKJFEjrOHUzDIonJZdI=</static-variables>
      <static-variables>x5gr7e3hVADYAVf9cYNcndhw4ug=</static-variables>
      <static-variables>lLqn/AGQLXiGDS+bELY8X55IN/U=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>370</line-number>
      <column-number>3</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>394</line-number>
      <column-number>3</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>412</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>KoHkuoOTcWbLIMD9aVjyTEt0T8k=</id>
  <extraction>regular</extraction>
  <parent>XuBla4LOQyT86pz+Xipi/AU+O+w=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>XuBla4LOQyT86pz+Xipi/AU+O+w=</id>
      <identifier>named_unit</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<variable>
  <name>_point_origin_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>373</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>SZhD5qJlqKJFEjrOHUzDIonJZdI=</id>
  <extraction>regular</extraction>
  <parent>XuBla4LOQyT86pz+Xipi/AU+O+w=</parent>
  <auto>
  </auto>
  <initializer>PO</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_quantity_spec_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>372</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>x5gr7e3hVADYAVf9cYNcndhw4ug=</id>
  <extraction>regular</extraction>
  <parent>XuBla4LOQyT86pz+Xipi/AU+O+w=</parent>
  <auto>
  </auto>
  <initializer>QS</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_symbol_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>371</line-number>
      <column-number>3</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>lLqn/AGQLXiGDS+bELY8X55IN/U=</id>
  <extraction>regular</extraction>
  <parent>XuBla4LOQyT86pz+Xipi/AU+O+w=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Unique unit identifier</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Unique unit identifier</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unique base unit identifier</literal>
      </text>
    </brief>
  </doc-comment>
  <auto>
  </auto>
  <initializer>Symbol</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>named_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>420</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>5Noi5D/LOt+gkK15nhjAA4sMQ2w=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Symbol</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>U</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>EGwT9LuroH82bpiCumBmsCNCBV0=</id>
          <identifier>QuantityKindSpec</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>PO</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>8lDXbDqV9ZXgKQyr490KvEukkMs=</id>
          <identifier>PointOrigin</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-targ>
      <kind>constant</kind>
      <value>Symbol</value>
    </constant-targ>
    <constant-targ>
      <kind>constant</kind>
      <value>U</value>
    </constant-targ>
    <constant-targ>
      <kind>constant</kind>
      <value>QS</value>
    </constant-targ>
    <constant-targ>
      <kind>constant</kind>
      <value>PO</value>
    </constant-targ>
    <requires>(!Symbol.empty()) &amp;&amp; (QS.dimension == detail::get_associated_quantity(U).dimension) &amp;&amp;
          detail::is_positive_canonical_unit_mag&lt;U&gt;</requires>
    <primary>7KEkokV0RNb/pV7uiB2wTF1Xn0s=</primary>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>_base_type_</identifier>
        <name>
          <kind>identifier</kind>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>LCMnFpyeraBEB/WeCbv1IIYygXA=</typedefs>
      <static-variables>yuTNRTmiwNomKK0fDUK1+E0cokM=</static-variables>
      <static-variables>GcfIcA9C7r+Ywgzo6S19scqQUEk=</static-variables>
      <static-variables>FcH2JQ3fFlsXxgyM5v7odTZx3jU=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>421</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>LCMnFpyeraBEB/WeCbv1IIYygXA=</id>
  <extraction>regular</extraction>
  <parent>5Noi5D/LOt+gkK15nhjAA4sMQ2w=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>5Noi5D/LOt+gkK15nhjAA4sMQ2w=</id>
      <identifier>named_unit</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<variable>
  <name>_point_origin_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>424</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>yuTNRTmiwNomKK0fDUK1+E0cokM=</id>
  <extraction>regular</extraction>
  <parent>5Noi5D/LOt+gkK15nhjAA4sMQ2w=</parent>
  <auto>
  </auto>
  <initializer>PO</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_quantity_spec_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>423</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>GcfIcA9C7r+Ywgzo6S19scqQUEk=</id>
  <extraction>regular</extraction>
  <parent>5Noi5D/LOt+gkK15nhjAA4sMQ2w=</parent>
  <auto>
  </auto>
  <initializer>QS</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_symbol_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>422</line-number>
      <column-number>3</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>FcH2JQ3fFlsXxgyM5v7odTZx3jU=</id>
  <extraction>regular</extraction>
  <parent>5Noi5D/LOt+gkK15nhjAA4sMQ2w=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unique unit identifier</literal>
      </text>
    </brief>
  </doc-comment>
  <auto>
  </auto>
  <initializer>Symbol</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>natural_point_origin_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>145</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>zD1OVb0f23mlNbC4fm3q+DVIjuQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
          <identifier>QuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>/k6QE5ju7rzbNu2vzELUDbY3IHU=</id>
        <identifier>absolute_point_origin</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>negative_binomial_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>166</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>9p9HGeUe0i/Rw5H7LA+XNx2r7fk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>/n1RIxZkq4BtoVkOB/JygDF+vks=</id>
        <identifier>negative_binomial_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>a9fAGbXLV8KT3u9sDw+YrmLFxhg=</typedefs>
      <typedefs>ZnzSDIvCenV3LrxC5Sh+PCSTvBc=</typedefs>
      <functions>5b8MFVKV/cZ2dR0VCrSHkLc+hoI=</functions>
      <functions>epuKscsKeloDGUAjX8DWHJjfVGk=</functions>
      <functions>0lN4pTsMKoOSd9A1X5eqieZCtLE=</functions>
      <functions>fIv/epUsMPSS6lCZWspePa2pYgs=</functions>
      <functions>ZEnzcuode/Yt2KlRVhdNmw9+guQ=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>168</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>a9fAGbXLV8KT3u9sDw+YrmLFxhg=</id>
  <extraction>regular</extraction>
  <parent>9p9HGeUe0i/Rw5H7LA+XNx2r7fk=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>/n1RIxZkq4BtoVkOB/JygDF+vks=</id>
      <identifier>negative_binomial_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>167</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>ZnzSDIvCenV3LrxC5Sh+PCSTvBc=</id>
  <extraction>regular</extraction>
  <parent>9p9HGeUe0i/Rw5H7LA+XNx2r7fk=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>negative_binomial_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>170</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>5b8MFVKV/cZ2dR0VCrSHkLc+hoI=</id>
  <extraction>regular</extraction>
  <parent>9p9HGeUe0i/Rw5H7LA+XNx2r7fk=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>1aqmKQtUZcFxnFkvYd7p2uUn1x4=</members>
  <members>9QS8qZ3+ALWwC6GvQUQjB29eaH0=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>negative_binomial_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>170</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>1aqmKQtUZcFxnFkvYd7p2uUn1x4=</id>
  <extraction>regular</extraction>
  <parent>9p9HGeUe0i/Rw5H7LA+XNx2r7fk=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>negative_binomial_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>171</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>9QS8qZ3+ALWwC6GvQUQjB29eaH0=</id>
  <extraction>regular</extraction>
  <parent>9p9HGeUe0i/Rw5H7LA+XNx2r7fk=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>k</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>double</identifier>
      </name>
    </named>
    <name>p</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>k</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>179</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>epuKscsKeloDGUAjX8DWHJjfVGk=</id>
  <extraction>regular</extraction>
  <parent>9p9HGeUe0i/Rw5H7LA+XNx2r7fk=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>182</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>0lN4pTsMKoOSd9A1X5eqieZCtLE=</id>
  <extraction>regular</extraction>
  <parent>9p9HGeUe0i/Rw5H7LA+XNx2r7fk=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>181</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>fIv/epUsMPSS6lCZWspePa2pYgs=</id>
  <extraction>regular</extraction>
  <parent>9p9HGeUe0i/Rw5H7LA+XNx2r7fk=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>173</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ZEnzcuode/Yt2KlRVhdNmw9+guQ=</id>
  <extraction>regular</extraction>
  <parent>9p9HGeUe0i/Rw5H7LA+XNx2r7fk=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>negative_binomial_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>164</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>mnjLXx2PbgPwLWoP7Yl+MoxdOiw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::integral&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>/n1RIxZkq4BtoVkOB/JygDF+vks=</id>
        <identifier>negative_binomial_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>non_negative</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>354</line-number>
      <column-number>18</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>XJ77xSBOmWs5XZUpOad0jV8w8hU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>normal_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>303</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>g6BVSoH/daVvltiWUwh9naki8Ik=</id>
        <identifier>normal_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>qaJUrfBYTPlTTh7v19WmAldGtOw=</typedefs>
      <typedefs>Y/5Kn0J6nlvEjo+DnKelToa80es=</typedefs>
      <functions>hMl+PzYebG9Af6pBjH/+7hH5RY8=</functions>
      <functions>qqKM8ZACcovjXiiFteoR17IrQjw=</functions>
      <functions>p5dexmetQMSyQalbvvpoAVP9ZiA=</functions>
      <functions>S4FkBmCB9xCLlkyE2cKcHKzYn0w=</functions>
      <functions>4nLc7YICtUvZKUP/+wFNokGRSAE=</functions>
      <functions>dU9tR6l51c874f7ngnX9U8aIkko=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>305</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>qaJUrfBYTPlTTh7v19WmAldGtOw=</id>
  <extraction>regular</extraction>
  <parent>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>g6BVSoH/daVvltiWUwh9naki8Ik=</id>
      <identifier>normal_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>304</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>Y/5Kn0J6nlvEjo+DnKelToa80es=</id>
  <extraction>regular</extraction>
  <parent>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>normal_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>307</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>hMl+PzYebG9Af6pBjH/+7hH5RY8=</id>
  <extraction>regular</extraction>
  <parent>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>oDaZbkXmb6fUtubgbVp0uDs4F7w=</members>
  <members>qAFyjjXGrFGGoVUqo6i1e8QpU0I=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>normal_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>307</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>oDaZbkXmb6fUtubgbVp0uDs4F7w=</id>
  <extraction>regular</extraction>
  <parent>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>normal_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>308</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>qAFyjjXGrFGGoVUqo6i1e8QpU0I=</id>
  <extraction>regular</extraction>
  <parent>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>mean</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>stddev</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>323</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>qqKM8ZACcovjXiiFteoR17IrQjw=</id>
  <extraction>regular</extraction>
  <parent>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>mean</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>319</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>p5dexmetQMSyQalbvvpoAVP9ZiA=</id>
  <extraction>regular</extraction>
  <parent>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>322</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>S4FkBmCB9xCLlkyE2cKcHKzYn0w=</id>
  <extraction>regular</extraction>
  <parent>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>313</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>4nLc7YICtUvZKUP/+wFNokGRSAE=</id>
  <extraction>regular</extraction>
  <parent>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>stddev</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>320</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>dU9tR6l51c874f7ngnX9U8aIkko=</id>
  <extraction>regular</extraction>
  <parent>o0RxzOPu8cJxwDSAvlBcRJdo1TA=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<record>
  <name>normal_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>301</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>SxjrwzDn0iFq/7apBfhEXxqYPzY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>g6BVSoH/daVvltiWUwh9naki8Ik=</id>
        <identifier>normal_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>one</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>586</line-number>
      <column-number>34</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>156</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>+v+1NlFes/kYvLQ1UY7zDYGY6LM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Unit of a dimensionless quantity.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unit one</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>zOgqWX81FVkv6q7YjbZXvteLO+s=</id>
        <identifier>derived_unit_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>08PdCp8UsGCadxwffOip6EkHHgw=</typedefs>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>527</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>08PdCp8UsGCadxwffOip6EkHHgw=</id>
  <extraction>regular</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>+v+1NlFes/kYvLQ1UY7zDYGY6LM=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>zOgqWX81FVkv6q7YjbZXvteLO+s=</id>
      <identifier>derived_unit_impl</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<record>
  <name>parts_per_million</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>670</line-number>
      <column-number>18</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>+PEwhb5IiFzVW2Xt/ZNYQBBEcoE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>7KEkokV0RNb/pV7uiB2wTF1Xn0s=</id>
        <identifier>named_unit</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>per</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>70</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>wp3pVcunyABtDOs/bZOWFzMb66M=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>Can&apos;t be empty</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Type list type storing the list of components with negative exponents</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>lqSPh4UkJPhiAPNGJDI/Fun34rU=</id>
        <identifier>SymbolicArg</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Ts</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>lqSPh4UkJPhiAPNGJDI/Fun34rU=</id>
        <identifier>SymbolicArg</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <is-final>1</is-final>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>per_mille</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>669</line-number>
      <column-number>18</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>FvgSARfVJD2/PsS4hQpN+KKZhtc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>7KEkokV0RNb/pV7uiB2wTF1Xn0s=</id>
        <identifier>named_unit</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>percent</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>668</line-number>
      <column-number>18</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>IfrE4sWb8Db2oZnIjGsgT9Ncxso=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>7KEkokV0RNb/pV7uiB2wTF1Xn0s=</id>
        <identifier>named_unit</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>pi</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>673</line-number>
      <column-number>18</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>xfzQxS6HL4fjaL3YGdUM/w5S4HU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>tpK4grsIY/pMoinajlBP5FFRN0s=</id>
        <identifier>named_constant</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>pi_c</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>107</line-number>
      <column-number>18</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>tdSx8q3I1oTokVg7U+lbc/LXzLU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>QOYkZJE3knLFFh9CCpxR3d0TdYc=</id>
        <identifier>mag_constant</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>piecewise_constant_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>466</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>0/ZwjbXgVyh1DiEQlUr0KqzIwtY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>m/HYKSrVVZoHXHaU/Imc+GX3K8I=</id>
        <identifier>piecewise_constant_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <functions>sjTQP7YpvUOoBaBJsjR+FmArsfo=</functions>
      <functions>ojl78juavNOdH57Rw1rYFYpjC9o=</functions>
      <functions>LG8E5zIpKpz1a88QnwJwp3mJ5hY=</functions>
      <functions>VIA6LRmTzYpwCToUNyaZJjuSnMM=</functions>
      <functions>VMq75je83v5r0mWbD/FYJCFEjpY=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <typedefs>95b75KDLhRxN/QHkOpCB04wVMho=</typedefs>
      <typedefs>HRAYSdh1KfyTJcsUt5DO5KMPC84=</typedefs>
      <functions>5zftKZx8XoPwsY5VJn2+nqn047I=</functions>
    </record-tranche>
  </record-interface>
</record>
<overloads>
  <name>piecewise_constant_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>481</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>sjTQP7YpvUOoBaBJsjR+FmArsfo=</id>
  <extraction>regular</extraction>
  <parent>0/ZwjbXgVyh1DiEQlUr0KqzIwtY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>SQAwkqNHwnDll8KRTM/L1gH9pq4=</members>
  <members>ffVUn64/bUFUQhlRIjou6TWlsio=</members>
  <members>3sSW/GVxEiEQOqOIYr+0qi0OWE0=</members>
  <members>ktbzloWYcteTVu5I7m+zEPN/cm0=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>piecewise_constant_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>481</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>SQAwkqNHwnDll8KRTM/L1gH9pq4=</id>
  <extraction>regular</extraction>
  <parent>0/ZwjbXgVyh1DiEQlUr0KqzIwtY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>piecewise_constant_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>489</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ffVUn64/bUFUQhlRIjou6TWlsio=</id>
  <extraction>regular</extraction>
  <parent>0/ZwjbXgVyh1DiEQlUr0KqzIwtY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>bl</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>UnaryOperation</identifier>
      </name>
    </named>
    <name>fw</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>UnaryOperation</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>piecewise_constant_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>483</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>3sSW/GVxEiEQOqOIYr+0qi0OWE0=</id>
  <extraction>regular</extraction>
  <parent>0/ZwjbXgVyh1DiEQlUr0KqzIwtY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>InputIt1</identifier>
      </name>
    </named>
    <name>first_i</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>InputIt1</identifier>
      </name>
    </named>
    <name>last_i</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>InputIt2</identifier>
      </name>
    </named>
    <name>first_w</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>InputIt1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>InputIt2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>piecewise_constant_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>495</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ktbzloWYcteTVu5I7m+zEPN/cm0=</id>
  <extraction>regular</extraction>
  <parent>0/ZwjbXgVyh1DiEQlUr0KqzIwtY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>nw</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>xmin</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>xmax</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>UnaryOperation</identifier>
      </name>
    </named>
    <name>fw</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>UnaryOperation</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>intervals</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>508</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ojl78juavNOdH57Rw1rYFYpjC9o=</id>
  <extraction>regular</extraction>
  <parent>0/ZwjbXgVyh1DiEQlUr0KqzIwtY=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>VE4SJ+iRPAUAEJmxHkuMUOI2WgY=</id>
      <identifier>vector</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>520</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>LG8E5zIpKpz1a88QnwJwp3mJ5hY=</id>
  <extraction>regular</extraction>
  <parent>0/ZwjbXgVyh1DiEQlUr0KqzIwtY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>519</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>VIA6LRmTzYpwCToUNyaZJjuSnMM=</id>
  <extraction>regular</extraction>
  <parent>0/ZwjbXgVyh1DiEQlUr0KqzIwtY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>502</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>VMq75je83v5r0mWbD/FYJCFEjpY=</id>
  <extraction>regular</extraction>
  <parent>0/ZwjbXgVyh1DiEQlUr0KqzIwtY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>piecewise_constant_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>464</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>p108Z2mkCvCi37i0xhi2HK/6R1c=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>m/HYKSrVVZoHXHaU/Imc+GX3K8I=</id>
        <identifier>piecewise_constant_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>piecewise_linear_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>525</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Wcw32giR398TK6R1qngkG5zNkJI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>class</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>ToLjMsUQTKXbTK+S1Tf9J0vhzVY=</id>
        <identifier>piecewise_linear_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <functions>655QqgUT8Evod3b2XwneO4gM5JI=</functions>
      <functions>i4UtuHme1thRTfFd2pjuez6RORc=</functions>
      <functions>fbZbfEp/cynccuU5lZVhov8NJ2M=</functions>
      <functions>ONTzRW9QhITaak43m+/gu0GrSpU=</functions>
      <functions>RbwwNSNn1RgTcnBsROKFGRvo0+4=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
      <typedefs>FnxBoh/KcZQFi5hdndVdffb7gko=</typedefs>
      <typedefs>faIscZjX82Lgua72QM7yDQXtrH8=</typedefs>
      <functions>9SPbKXs+Te+hFov7M8VBXY8Ed5Y=</functions>
    </record-tranche>
  </record-interface>
</record>
<overloads>
  <name>piecewise_linear_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>540</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>655QqgUT8Evod3b2XwneO4gM5JI=</id>
  <extraction>regular</extraction>
  <parent>Wcw32giR398TK6R1qngkG5zNkJI=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>TmyDIPY1vT2AJglhbiI52LidTYo=</members>
  <members>fQ7Khqx8C7lMzEWgb0rcDPUbWZs=</members>
  <members>xsXUwGeemj1LIBnVQkNGBYKJ22w=</members>
  <members>zSSG0Mfo0Pw30Svegu5//FkPLGU=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>piecewise_linear_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>540</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>TmyDIPY1vT2AJglhbiI52LidTYo=</id>
  <extraction>regular</extraction>
  <parent>Wcw32giR398TK6R1qngkG5zNkJI=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>piecewise_linear_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>548</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>fQ7Khqx8C7lMzEWgb0rcDPUbWZs=</id>
  <extraction>regular</extraction>
  <parent>Wcw32giR398TK6R1qngkG5zNkJI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>3tT5Y8vozttMWXrA/fNw4NcDYTE=</id>
        <identifier>initializer_list</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>bl</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>UnaryOperation</identifier>
      </name>
    </named>
    <name>fw</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>UnaryOperation</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>piecewise_linear_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>542</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>xsXUwGeemj1LIBnVQkNGBYKJ22w=</id>
  <extraction>regular</extraction>
  <parent>Wcw32giR398TK6R1qngkG5zNkJI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>InputIt1</identifier>
      </name>
    </named>
    <name>first_i</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>InputIt1</identifier>
      </name>
    </named>
    <name>last_i</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>InputIt2</identifier>
      </name>
    </named>
    <name>first_w</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>InputIt1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>InputIt2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>piecewise_linear_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>554</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>zSSG0Mfo0Pw30Svegu5//FkPLGU=</id>
  <extraction>regular</extraction>
  <parent>Wcw32giR398TK6R1qngkG5zNkJI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
        <identifier>size_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>nw</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>xmin</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>xmax</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>UnaryOperation</identifier>
      </name>
    </named>
    <name>fw</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>UnaryOperation</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>intervals</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>567</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>i4UtuHme1thRTfFd2pjuez6RORc=</id>
  <extraction>regular</extraction>
  <parent>Wcw32giR398TK6R1qngkG5zNkJI=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>VE4SJ+iRPAUAEJmxHkuMUOI2WgY=</id>
      <identifier>vector</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>579</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>fbZbfEp/cynccuU5lZVhov8NJ2M=</id>
  <extraction>regular</extraction>
  <parent>Wcw32giR398TK6R1qngkG5zNkJI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>578</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ONTzRW9QhITaak43m+/gu0GrSpU=</id>
  <extraction>regular</extraction>
  <parent>Wcw32giR398TK6R1qngkG5zNkJI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>561</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>RbwwNSNn1RgTcnBsROKFGRvo0+4=</id>
  <extraction>regular</extraction>
  <parent>Wcw32giR398TK6R1qngkG5zNkJI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>piecewise_linear_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>523</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>UCi1HHsRFcR2OQsCdSLJBmA/w3w=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>ToLjMsUQTKXbTK+S1Tf9J0vhzVY=</id>
        <identifier>piecewise_linear_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>point_</name>
  <source>
    <location>
      <short-path>mp-units/framework/construction_helpers.h</short-path>
      <source-path>src/core/include/mp-units/framework/construction_helpers.h</source-path>
      <line-number>49</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Y/D9YeZDEqNzCzYpf+Eao1d0mDk=</id>
  <extraction>implementation-defined</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <functions>zDZWVkpUNI0DnA+/7h2whhFNDdI=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/construction_helpers.h</short-path>
      <source-path>src/core/include/mp-units/framework/construction_helpers.h</source-path>
      <line-number>51</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>zDZWVkpUNI0DnA+/7h2whhFNDdI=</id>
  <extraction>implementation-defined</extraction>
  <parent>Y/D9YeZDEqNzCzYpf+Eao1d0mDk=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Function call operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity point</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>lhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
      <identifier>quantity_point</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdRep</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>lhs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<record>
  <name>poisson_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>206</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>mIeD6vADZhgXhoMle9c258esyPc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>KWtRPv/57t4ka3nLK+Hr+ntlFAc=</id>
        <identifier>poisson_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>piiVSyLAWBEv/Tej5+LbPJCfQNU=</typedefs>
      <typedefs>2K0zr8CoZXealJqPnUOhaH8pL0A=</typedefs>
      <functions>hCA6MgyUA0y8VKHLQr0s31k/rr0=</functions>
      <functions>jlGkXX5WjDOylZZ3WRRCVx6shBA=</functions>
      <functions>DJv5HfJgl1nwp4kS8ZjM0gU7G5M=</functions>
      <functions>fEQZ3dhoZAgMMxosof+tcEE7M5E=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>208</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>piiVSyLAWBEv/Tej5+LbPJCfQNU=</id>
  <extraction>regular</extraction>
  <parent>mIeD6vADZhgXhoMle9c258esyPc=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>KWtRPv/57t4ka3nLK+Hr+ntlFAc=</id>
      <identifier>poisson_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>207</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>2K0zr8CoZXealJqPnUOhaH8pL0A=</id>
  <extraction>regular</extraction>
  <parent>mIeD6vADZhgXhoMle9c258esyPc=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>poisson_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>210</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>hCA6MgyUA0y8VKHLQr0s31k/rr0=</id>
  <extraction>regular</extraction>
  <parent>mIeD6vADZhgXhoMle9c258esyPc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>7rtrcBWZ/VDc5fG6zgxGCqms5Ys=</members>
  <members>B3paqYKPv3uu4qCbcnZUics2p40=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>poisson_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>210</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>7rtrcBWZ/VDc5fG6zgxGCqms5Ys=</id>
  <extraction>regular</extraction>
  <parent>mIeD6vADZhgXhoMle9c258esyPc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>poisson_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>211</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>B3paqYKPv3uu4qCbcnZUics2p40=</id>
  <extraction>regular</extraction>
  <parent>mIeD6vADZhgXhoMle9c258esyPc=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>double</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to construct from</literal>
      </text>
      <name>p</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>double</identifier>
      </name>
    </named>
    <name>p</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>220</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>jlGkXX5WjDOylZZ3WRRCVx6shBA=</id>
  <extraction>regular</extraction>
  <parent>mIeD6vADZhgXhoMle9c258esyPc=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>219</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>DJv5HfJgl1nwp4kS8ZjM0gU7G5M=</id>
  <extraction>regular</extraction>
  <parent>mIeD6vADZhgXhoMle9c258esyPc=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>213</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>fEQZ3dhoZAgMMxosof+tcEE7M5E=</id>
  <extraction>regular</extraction>
  <parent>mIeD6vADZhgXhoMle9c258esyPc=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>poisson_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>204</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>nFezf3JYH3WODtuRUsH1S3Drivo=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::integral&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>KWtRPv/57t4ka3nLK+Hr+ntlFAc=</id>
        <identifier>poisson_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>power</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>117</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>b9zJZIMXnBrf+fa+5JNUoGdvfkQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Ratio must be mathematically valid and non-negative. Negative exponents are passed to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>per&lt;...&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> with inverted sign (as positive exponents).</literal>
      </text>
    </paragraph>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>Den</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> is an optional parameter to shorten the types presented to the user in the case when </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>Den</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal> equals </literal>
        </text>
        <code>
          <kind>code</kind>
          <text>
            <kind>text</kind>
            <literal>1</literal>
          </text>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Type container for exponents with ratio different than </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>1</literal>
        </text>
      </code>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>factor to be raised to specified power</literal>
      </text>
      <name>F</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>Power ratio numerator</literal>
      </text>
      <name>Num</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>[optional]Power ration denominator</literal>
      </text>
      <name>Den</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>F</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>lqSPh4UkJPhiAPNGJDI/Fun34rU=</id>
        <identifier>SymbolicArg</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Num</name>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Den</name>
      <is-parameter-pack>1</is-parameter-pack>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </name>
      </named>
    </constant-tparam>
    <requires>(detail::valid_ratio&lt;Num, Den...&gt; &amp;&amp; detail::positive_ratio&lt;Num, Den...&gt; &amp;&amp; !detail::ratio_one&lt;Num, Den...&gt;)</requires>
  </template>
  <is-final>1</is-final>
  <record-interface>
    <record-tranche>
      <typedefs>6kS4AjyqOMfpG/whly9ETe8ljn8=</typedefs>
      <static-variables>lk8i5yo6laUL8qlCR2mFCYlPd7o=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_factor_</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>120</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>6kS4AjyqOMfpG/whly9ETe8ljn8=</id>
  <extraction>regular</extraction>
  <parent>b9zJZIMXnBrf+fa+5JNUoGdvfkQ=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>F</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<variable>
  <name>_exponent_</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbolic_expression.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbolic_expression.h</source-path>
      <line-number>121</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>lk8i5yo6laUL8qlCR2mFCYlPd7o=</id>
  <extraction>regular</extraction>
  <parent>b9zJZIMXnBrf+fa+5JNUoGdvfkQ=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>PbCU1JgTNy3V59F7kRQlpJEUVEo=</id>
      <identifier>ratio</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <initializer>{Num, Den...}</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>prefixed_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>469</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>E2OkRJo1BTB8gDNiAcZzxd7dfMw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Defines a new unit that is a scaled version of another unit with the scaling factor specified by a predefined prefix.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For example:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>{.cpp}
 template&lt;PrefixableUnit auto U&gt;
 struct kilo_ : prefixed_unit&lt;&quot;k&quot;, mag_power&lt;10, 3&gt;, U&gt; {};

 template&lt;PrefixableUnit auto U&gt;
 constexpr kilo_&lt;U&gt; kilo;

 inline constexpr auto kilogram = si::kilo&lt;gram&gt;;</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A prefixed unit</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a prefix text to prepend to a unit symbol</literal>
      </text>
      <name>Symbol</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>scaling factor of the prefix</literal>
      </text>
      <name>M</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a named unit to be prefixed</literal>
      </text>
      <name>U</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Symbol</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>M</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</id>
          <identifier>UnitMagnitude</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>U</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>tFRjQLn+ZXsy2x8lXTEpu+vCDMI=</id>
          <identifier>PrefixableUnit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <requires>(!Symbol.empty())</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>_base_type_</identifier>
        <name>
          <kind>identifier</kind>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>SUznybuxlWw3luhvHNk+doXjN74=</typedefs>
      <static-variables>gPE29rzlKlhPphSdz1SlT4uv0p0=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>472</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>SUznybuxlWw3luhvHNk+doXjN74=</id>
  <extraction>regular</extraction>
  <parent>E2OkRJo1BTB8gDNiAcZzxd7dfMw=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>E2OkRJo1BTB8gDNiAcZzxd7dfMw=</id>
      <identifier>prefixed_unit</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<variable>
  <name>_symbol_</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>473</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>gPE29rzlKlhPphSdz1SlT4uv0p0=</id>
  <extraction>regular</extraction>
  <parent>E2OkRJo1BTB8gDNiAcZzxd7dfMw=</parent>
  <auto>
  </auto>
  <initializer>Symbol + U._symbol_</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>227</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_concepts.h</source-path>
      <line-number>34</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Property of a phenomenon, body, or substance, where the property has a magnitude that can be expressed by means of a number and a reference.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a reference of the quantity providing all information about quantity properties</literal>
      </text>
      <name>R</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a type to be used to represent values of a quantity</literal>
      </text>
      <name>Rep</name>
    </t-param>
    <reference>
      <kind>reference</kind>
      <literal>abs</literal>
      <id>fnBORtwfV395PyGuxxdpTA1Y070=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>cbrt</literal>
      <id>0sBIM8sTTqoGr7vuiznGfyEwrUg=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>ceil</literal>
      <id>VtINvG3yRNJ4137iNzKafb3jOfQ=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>epsilon</literal>
      <id>M2LOg7IlSJ4auO+S+F8yRJqjy6Y=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>exp</literal>
      <id>eVfb874GWI+Bru043gKbae5+i2E=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>floor</literal>
      <id>nFqcqW7S93NwFNK5Rl/PXz0lb/A=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>fma</literal>
      <id>nIpJNV+9SXI4VzNhG9lVfqhvxtw=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>fma</literal>
      <id>pIn8GL+wmK3aZ0PmIzNURy7xo7I=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>fmod</literal>
      <id>nAKLO+MzI5UGOkizVgyTeddAOds=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>hypot</literal>
      <id>jE42PEpZT2vwd+h+XvQhVCWqUcA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>hypot</literal>
      <id>4opZ6/C6RYBQMJJxUkHL4Dranrs=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>inverse</literal>
      <id>li0JxIOUTeIEd+KL7umEXQCcPiI=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>isfinite</literal>
      <id>0+3iE4ITRw98N9KT2WSXuE/TD2s=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>isinf</literal>
      <id>+hj7pK3yXm3AzTDZteY08JkXK3A=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>isnan</literal>
      <id>CR4R8pRs9CWjNN8EcKGZnB0FWCA=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>operator*</literal>
      <id>euLmIn2b2Qg0VDAZvCUL5OXRz4Q=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>pow</literal>
      <id>MBhu1FiDbbT9wnkY3DHQ8ShatoQ=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>remainder</literal>
      <id>6/UA00K5t5mVJpy2tqbV+/fqEGU=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>round</literal>
      <id>5JtzptTRryPZerq8nakI4TrDIX0=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>sqrt</literal>
      <id>u3CbpPerqQ2pFgzr1ht8nrAuFqQ=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>value_cast</literal>
      <id>5AmuIA/qrJM251ySwdpPFoX7rY8=</id>
    </reference>
  </doc-comment>
  <key-kind>class</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
          <identifier>Reference</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>double</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <typedefs>x5k2AUM2uqyZAoU4SR55RZvJTb0=</typedefs>
      <functions>ahxdYzZuBaBm94/GWxIEMxK8dLQ=</functions>
      <functions>xiPMS7qOKspeV9V6qjFLaUNEIHQ=</functions>
      <functions>IgYQGiWNzLnJKT7TGauqkiRmBIE=</functions>
      <functions>TxfV9Nk40GLynBTu0bRfosT+fhY=</functions>
      <functions>gaEwOKeH1qLSYaNRBZyc/Y3K46E=</functions>
      <functions>SWqSx+PamC3HoD5NhWYsFi699mM=</functions>
      <functions>0tHFUuDcFk+RzqJ2tM7RFiukTv4=</functions>
      <functions>i0trfqygDeXVbg7beISj6kqWy5U=</functions>
      <functions>FjFC8hZiw3hq5EjXylo7FVImsYs=</functions>
      <functions>FL7y1WMQAgumfoF8vloyuMdyOqs=</functions>
      <functions>60uaTTtX5l4GivBZlZnv9mLbjXs=</functions>
      <functions>H7VcLttzCPfgpXF4wnU28J+KC5Y=</functions>
      <functions>bPh7hysLmM90U6op3eJD5u4SOm8=</functions>
      <functions>f2isWWawtRxZgobfBe0nGnpHt4E=</functions>
      <functions>j7IwgTMEei/fdIleDXr9qFz48s0=</functions>
      <functions>QXU7CYwmpW/m9ig00i6ZQCBpmBM=</functions>
      <functions>qy2jAJ2SfXX5XvIYqbRn4/eW+zo=</functions>
      <static-functions>RxuLssRu1Cy6rVU6YSSlJuFRPO8=</static-functions>
      <static-functions>8GpDUC3b0UORf5atZXunAtMoZ7k=</static-functions>
      <static-functions>Neqkc/2brnVrwQLmtmTKPMjvq7A=</static-functions>
      <variables>ESWwRKArQW0o1iKGMx0tDmWop08=</variables>
      <static-variables>vqxP/BvghagSPFWeOyYKE+kDgfI=</static-variables>
      <static-variables>0ZT3+Lx6G0vkebsB3v4D82tcar4=</static-variables>
      <static-variables>LwF4hgW9sMoROquc+PXEfDMtu+w=</static-variables>
      <static-variables>Pijmy6i9sNe+yP59Txdhi6iaEqc=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>oGWMQa6wh0OXTlrBAFdp+MDNr7M=</id>
  </friend>
  <friend>
    <id>nXgXbEvUVv2L4Kq2zg3NT593vvY=</id>
  </friend>
  <friend>
    <id>gD0A0pjmNBo+NG7okfX89C7glk8=</id>
  </friend>
  <friend>
    <id>UeEuVkyZuI69oJW7wBzfrp3w3lY=</id>
  </friend>
  <friend>
    <id>KvfAtFQD01ZDizxTzLkC+35JV9E=</id>
  </friend>
  <friend>
    <id>d+7LJvqzCWdLP2/T21aJxT8T5HQ=</id>
  </friend>
  <friend>
    <id>rZIBRMi6irre9gEFxn2/c7RkRbo=</id>
  </friend>
  <friend>
    <id>mO8U2oL6JJ7Zlzga/ByetjIzGWQ=</id>
  </friend>
  <friend>
    <id>W5h6VF9CyeH6DWVvWd5id+Nuq5I=</id>
  </friend>
  <friend>
    <id>PHtu6W7WnA0lznOUk7zADXmAGB8=</id>
  </friend>
  <friend>
    <id>AhhviGbEjtw+2aRh4dfYbP/WjV0=</id>
  </friend>
  <friend>
    <id>jcmSF/IUaExGJR0Mu0QvKL+22ls=</id>
  </friend>
  <friend>
    <id>DfIuA9vYns/W0cM19b6v3t73ec0=</id>
  </friend>
  <friend>
    <id>0YtegF36My8O0QCjq4VHv4LO/BE=</id>
  </friend>
  <friend>
    <id>VVgw+MhKYyxijYBa3Y7mgOcQxZw=</id>
  </friend>
  <friend>
    <id>wOjkH07UlpxMd70/bG9doCDEmVU=</id>
  </friend>
  <friend>
    <id>J2igB1Z9aKVMrkWZZCTFJhryz9I=</id>
  </friend>
  <friend>
    <id>NeQOivjLxwBZbBbXG5t4urlHZKA=</id>
  </friend>
  <friend>
    <id>WHji0j/34FjP7MZB8nDMFOwOKyw=</id>
  </friend>
  <friend>
    <id>DaEzt8S94uognlsxs0p9dniVcGI=</id>
  </friend>
  <friend>
    <id>bQbE5LsmXttrcxovW8h1nA+3r7I=</id>
  </friend>
</record>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>237</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>x5k2AUM2uqyZAoU4SR55RZvJTb0=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Rep</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>259</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ahxdYzZuBaBm94/GWxIEMxK8dLQ=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>YpZcZRaopOaMs19mY9QHUP69SZE=</members>
  <members>FUclh0gBfoNlhx1xKXgATLYMJ34=</members>
  <members>oMG6GgJBjxZ60m5tOxa9eCBPH8g=</members>
  <members>+YrNdDgrpMGstOq2MFl45F0E0oc=</members>
  <members>Iyhl1/zHHmXzHNlItnxQGHjgVB8=</members>
  <members>xA+7Ugn4+OSqGi6oA42flAq25yI=</members>
  <members>ZgffHz3cKldfeTBTXxZyXTMe1yM=</members>
  <members>N6mrXZRYBlEmKCcK/ryM0IEoMDY=</members>
  <members>WKNaQ9Kf2x1VcP0yXNnVRB8im2U=</members>
  <members>Tb6xoCXggSEZIEYtYszd8DlHYD4=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>259</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>YpZcZRaopOaMs19mY9QHUP69SZE=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>306</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>FUclh0gBfoNlhx1xKXgATLYMJ34=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>q</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>detail::QuantityConstructibleFrom&lt;quantity, quantity&lt;R2, Rep2&gt;&gt; &amp;&amp; (equivalent(unit, get_unit(R2)))</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>317</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>oMG6GgJBjxZ60m5tOxa9eCBPH8g=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>q</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>detail::QuantityConstructibleFrom&lt;quantity, quantity&lt;R2, Rep2&gt;&gt; &amp;&amp; (!equivalent(unit, get_unit(R2)))</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>283</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>+YrNdDgrpMGstOq2MFl45F0E0oc=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rep</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from</literal>
      </text>
      <name>val</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>x5k2AUM2uqyZAoU4SR55RZvJTb0=</id>
        <identifier>rep</identifier>
      </name>
    </named>
    <name>val</name>
  </param>
  <func-class>constructor</func-class>
  <requires>detail::ExplicitFromNumber&lt;reference&gt;</requires>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>289</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Iyhl1/zHHmXzHNlItnxQGHjgVB8=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Value</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from</literal>
      </text>
      <name>val</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Value</identifier>
      </name>
    </named>
    <name>val</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Value</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>detail::ExplicitFromNumber&lt;reference&gt; &amp;&amp; detail::RepConstructibleFrom&lt;rep, Value&gt; &amp;&amp;
             (!std::convertible_to&lt;Value, rep&gt;)</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>296</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>xA+7Ugn4+OSqGi6oA42flAq25yI=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Value</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from</literal>
      </text>
      <name>val</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Value</identifier>
      </name>
    </named>
    <name>val</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Value</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>detail::ExplicitFromNumber&lt;reference&gt; &amp;&amp; (!detail::RepConstructibleFrom&lt;rep, Value&gt;)</requires>
  </template>
  <func-class>constructor</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>328</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ZgffHz3cKldfeTBTXxZyXTMe1yM=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>q</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>11dQ0gqiCQh7UoFfEYHP1oKM/nI=</id>
        <identifier>QuantityLike</identifier>
      </name>
    </type-tparam>
    <requires>detail::QuantityConstructibleFrom&lt;quantity, detail::quantity_like_type&lt;Q&gt;&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>261</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>N6mrXZRYBlEmKCcK/ryM0IEoMDY=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from</literal>
      </text>
      <name>val</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>x5k2AUM2uqyZAoU4SR55RZvJTb0=</id>
        <identifier>rep</identifier>
      </name>
    </named>
    <name>val</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R2</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <requires>(equivalent(unit, get_unit(R2{})))</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>267</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>WKNaQ9Kf2x1VcP0yXNnVRB8im2U=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to construct from</literal>
      </text>
      <name>val</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Value</identifier>
      </name>
    </named>
    <name>val</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R2</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Value</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <requires>(equivalent(unit, get_unit(R2{}))) &amp;&amp; (!detail::RepConstructibleFrom&lt;rep, Value&gt;)</requires>
  </template>
  <func-class>constructor</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>276</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Tb6xoCXggSEZIEYtYszd8DlHYD4=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move construct from</literal>
      </text>
      <name>val</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdValue</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>val</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R2</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdValue</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <requires>(!equivalent(unit, get_unit(R2{}))) &amp;&amp;
            detail::QuantityConstructibleFrom&lt;quantity, quantity&lt;R2{}, std::remove_cvref_t&lt;FwdValue&gt;&gt;&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>337</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>xiPMS7qOKspeV9V6qjFLaUNEIHQ=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move assign from</literal>
      </text>
      <name>val</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdValue</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>val</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdValue</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>detail::ImplicitFromNumber&lt;reference&gt; &amp;&amp; detail::RepAssignableFrom&lt;rep, FwdValue&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>force_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>366</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>IgYQGiWNzLnJKT7TGauqkiRmBIE=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <func-class>normal</func-class>
  <members>Z5NYF7uhnhACgmPFGB95ASdQj0k=</members>
  <members>o6NHIZuc1FDR0cmCa4ROPrPTyzY=</members>
  <members>2r1etojhwthks3T3+xa2sV3a0Z0=</members>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
</overloads>
<function>
  <name>force_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>373</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Z5NYF7uhnhACgmPFGB95ASdQj0k=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <requires>std::constructible_from&lt;ToRep, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>force_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>366</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>o6NHIZuc1FDR0cmCa4ROPrPTyzY=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>ToU</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToU</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::ExplicitlyCastable&lt;unit, ToU{}, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>force_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>380</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>2r1etojhwthks3T3+xa2sV3a0Z0=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>ToU</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>ToU</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
    <requires>std::constructible_from&lt;ToRep, rep&gt; &amp;&amp; detail::ExplicitlyCastable&lt;unit, ToU{}, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>force_numerical_value_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>418</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>TxfV9Nk40GLynBTu0bRfosT+fhY=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
      <identifier>RepresentationOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::ExplicitlyCastable&lt;unit, U{}, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>345</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>gaEwOKeH1qLSYaNRBZyc/Y3K46E=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <func-class>normal</func-class>
  <members>dGAbb0piMgWmH5+eJ/1w95bU+rw=</members>
  <members>XMcgZrtdjnzlOK/Qj0NmmYK2IXM=</members>
  <members>f8B0KIixfkPYsilwgZ8ug49qjhQ=</members>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
</overloads>
<function>
  <name>in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>352</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>dGAbb0piMgWmH5+eJ/1w95bU+rw=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::RepConstructibleFrom&lt;ToRep, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>345</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>XMcgZrtdjnzlOK/Qj0NmmYK2IXM=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>ToU</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToU</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::ImplicitScaling&lt;unit, ToU{}, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>359</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>f8B0KIixfkPYsilwgZ8ug49qjhQ=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>ToU</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>ToU</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::RepConstructibleFrom&lt;ToRep, rep&gt; &amp;&amp; detail::ImplicitConversion&lt;unit, rep, ToU{}, ToRep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>numerical_value_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>411</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>SWqSx+PamC3HoD5NhWYsFi699mM=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
      <identifier>RepresentationOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::ImplicitScaling&lt;unit, U{}, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>numerical_value_ref_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>388</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>0tHFUuDcFk+RzqJ2tM7RFiukTv4=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <func-class>normal</func-class>
  <members>O/JQh9MgFJ5ww6iWqjuK0HgSepQ=</members>
  <members>a3bEIcuUG163iAnjVdco0lGhPKs=</members>
  <members>jxV9/lVRoayAOtbeniYfklB5GBg=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>numerical_value_ref_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>388</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>O/JQh9MgFJ5ww6iWqjuK0HgSepQ=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>x5k2AUM2uqyZAoU4SR55RZvJTb0=</id>
        <identifier>rep</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <requires>(equivalent(U{}, unit))</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>numerical_value_ref_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>395</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>a3bEIcuUG163iAnjVdco0lGhPKs=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <l-value-reference>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <id>x5k2AUM2uqyZAoU4SR55RZvJTb0=</id>
        <identifier>rep</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <requires>(equivalent(U{}, unit))</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>numerical_value_ref_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>402</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>jxV9/lVRoayAOtbeniYfklB5GBg=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <r-value-reference>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <id>x5k2AUM2uqyZAoU4SR55RZvJTb0=</id>
        <identifier>rep</identifier>
      </name>
    </named>
  </r-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <requires>(equivalent(U{}, unit))</requires>
  </template>
  <func-class>normal</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<function>
  <name>operator%=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>526</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>i0trfqygDeXVbg7beISj6kqWy5U=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Modulus assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>(!treat_as_floating_point&lt;rep&gt;) &amp;&amp;
            (mp_units::implicitly_convertible(get_quantity_spec(R2), quantity_spec)) &amp;&amp;
            detail::ImplicitConversion&lt;get_unit(R2), Rep2, unit, rep&gt; &amp;&amp; requires(rep&amp; a, const Rep2 b) {
              { a %= b } -&gt; std::same_as&lt;rep&amp;&gt;;
            }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator*=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>542</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>FjFC8hZiw3hq5EjXylo7FVImsYs=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplication assignment operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>I+FV1RZT4CN06WMqnOsLoK5U0kE=</members>
  <members>0v9Dp0LnEYGNC75tyxvfmGLQRR4=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator*=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>552</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>I+FV1RZT4CN06WMqnOsLoK5U0kE=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplication assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q2</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>BoeNQxR4Z01SxCcuo3d23jG1lzM=</id>
        <identifier>ImplicitFromNumberQuantity</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
    <requires>detail::ScalarRepConvertible&lt;typename Q2::rep, rep&gt; &amp;&amp; requires(rep&amp; a, const Q2::rep b) {
      { a *= b } -&gt; std::same_as&lt;rep&amp;&gt;;
    }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator*=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>542</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>0v9Dp0LnEYGNC75tyxvfmGLQRR4=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplication assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>val</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>val</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Value</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>KPKTsKjYr2+Vmwrh4jv57JMDPHI=</id>
        <identifier>ScalarRepConvertible</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
    <requires>requires(rep&amp; a, const Value b) {
      { a *= b } -&gt; std::same_as&lt;rep&amp;&gt;;
    }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>447</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>FL7y1WMQAgumfoF8vloyuMdyOqs=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <func-class>normal</func-class>
  <requires>requires(const rep v) {
      { +v } -&gt; std::common_with&lt;rep&gt;;
    }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>463</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>60uaTTtX5l4GivBZlZnv9mLbjXs=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Increment operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>8oVN3bOquk4dgEtLgSrMkGakW28=</members>
  <members>KB9+ugWYNuNpHuRZlucAuLq51mo=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>463</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>8oVN3bOquk4dgEtLgSrMkGakW28=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Increment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <requires>requires(rep&amp; v) {
      { ++v } -&gt; std::same_as&lt;rep&amp;&gt;;
    }</requires>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>472</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>KB9+ugWYNuNpHuRZlucAuLq51mo=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>int</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <requires>requires(rep&amp; v) {
      { v++ } -&gt; std::common_with&lt;rep&gt;;
    }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>498</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>H7VcLttzCPfgpXF4wnU28J+KC5Y=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>(mp_units::implicitly_convertible(get_quantity_spec(R2), quantity_spec)) &amp;&amp;
            detail::ImplicitConversion&lt;get_unit(R2), Rep2, unit, rep&gt; &amp;&amp; requires(rep&amp; a, const Rep2 b) {
              { a += b } -&gt; std::same_as&lt;rep&amp;&gt;;
            }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>455</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>bPh7hysLmM90U6op3eJD5u4SOm8=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <func-class>normal</func-class>
  <requires>requires(const rep v) {
      { -v } -&gt; std::common_with&lt;rep&gt;;
    }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>480</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>f2isWWawtRxZgobfBe0nGnpHt4E=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decrement operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>VJjGAxAz+3L9g/q3hFIixpikBWI=</members>
  <members>2CV14pCj8Hbz/OHG50sAHloqilQ=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>480</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>VJjGAxAz+3L9g/q3hFIixpikBWI=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decrement operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <requires>requires(rep&amp; v) {
      { --v } -&gt; std::same_as&lt;rep&amp;&gt;;
    }</requires>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>489</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>2CV14pCj8Hbz/OHG50sAHloqilQ=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>int</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <requires>requires(rep&amp; v) {
      { v-- } -&gt; std::common_with&lt;rep&gt;;
    }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>512</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>j7IwgTMEei/fdIleDXr9qFz48s0=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Subtraction assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>(mp_units::implicitly_convertible(get_quantity_spec(R2), quantity_spec)) &amp;&amp;
            detail::ImplicitConversion&lt;get_unit(R2), Rep2, unit, rep&gt; &amp;&amp; requires(rep&amp; a, const Rep2 b) {
              { a -= b } -&gt; std::same_as&lt;rep&amp;&gt;;
            }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator/=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>561</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>QXU7CYwmpW/m9ig00i6ZQCBpmBM=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Division assignment operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>rMUIdcKWbytvNHlg+9QP6hqeLTA=</members>
  <members>5fVw2AX6JmUcFOjqzOADOUY5+jc=</members>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
</overloads>
<function>
  <name>operator/=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>572</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>rMUIdcKWbytvNHlg+9QP6hqeLTA=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Division assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q2</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>BoeNQxR4Z01SxCcuo3d23jG1lzM=</id>
        <identifier>ImplicitFromNumberQuantity</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
    <requires>detail::ScalarRepConvertible&lt;typename Q2::rep, rep&gt; &amp;&amp; requires(rep&amp; a, const Q2::rep b) {
      { a /= b } -&gt; std::same_as&lt;rep&amp;&gt;;
    }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator/=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>561</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>5fVw2AX6JmUcFOjqzOADOUY5+jc=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Division assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>val</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
        <identifier>quantity</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>val</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Value</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>KPKTsKjYr2+Vmwrh4jv57JMDPHI=</id>
        <identifier>ScalarRepConvertible</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
    <requires>requires(rep&amp; a, const Value b) {
      { a /= b } -&gt; std::same_as&lt;rep&amp;&gt;;
    }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator </name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>426</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>qy2jAJ2SfXX5XvIYqbRn4/eW+zo=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>conversion</func-class>
  <members>DZbZqd5XPmDBdVbflp4ehYPGbNE=</members>
  <members>yt6ZqaWl4CXdjIYSLh6tob2gtI0=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator </name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>433</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>DZbZqd5XPmDBdVbflp4ehYPGbNE=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q_</literal>
        </text>
      </code>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The object converted to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Q_</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q_</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q_</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>11dQ0gqiCQh7UoFfEYHP1oKM/nI=</id>
        <identifier>QuantityLike</identifier>
      </name>
    </type-tparam>
    <requires>detail::QuantityConstructibleFrom&lt;detail::quantity_like_type&lt;Q&gt;, quantity&gt;</requires>
  </template>
  <func-class>conversion</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator </name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>426</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>yt6ZqaWl4CXdjIYSLh6tob2gtI0=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>V_</literal>
        </text>
      </code>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The object converted to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>V_</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>V_</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>V_</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Value</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>9z4Adnt+UOovZOYLXyAky87t6qA=</id>
        <identifier>constructible_from</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
    <requires>detail::ExplicitFromNumber&lt;reference&gt;</requires>
  </template>
  <func-class>conversion</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>252</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>RxuLssRu1Cy6rVU6YSSlJuFRPO8=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <requires>requires { representation_values&lt;rep&gt;::max(); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>246</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>8GpDUC3b0UORf5atZXunAtMoZ7k=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <requires>requires { representation_values&lt;rep&gt;::min(); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>zero</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>240</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Neqkc/2brnVrwQLmtmTKPMjvq7A=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <requires>requires { representation_values&lt;rep&gt;::zero(); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<variable>
  <name>numerical_value_is_an_implementation_detail_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>230</line-number>
      <column-number>3</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>ESWwRKArQW0o1iKGMx0tDmWop08=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>needs to be public for a structural type</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Rep</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>dimension</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>235</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>vqxP/BvghagSPFWeOyYKE+kDgfI=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
  <initializer>quantity_spec.dimension</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>234</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>0ZT3+Lx6G0vkebsB3v4D82tcar4=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
      <identifier>QuantitySpec</identifier>
    </name>
  </auto>
  <initializer>get_quantity_spec(reference)</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>reference</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>233</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>LwF4hgW9sMoROquc+PXEfDMtu+w=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
      <identifier>Reference</identifier>
    </name>
  </auto>
  <initializer>R</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>236</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>Pijmy6i9sNe+yP59Txdhi6iaEqc=</id>
  <extraction>regular</extraction>
  <parent>F8330nXRcbWoqjgcYQ6nTJawdnY=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
  <initializer>get_unit(reference)</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>quantity_like_traits</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>234</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>QsFQ9XgkFjnof7Tm+FRPuNgr7DI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The type trait should provide the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>reference</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> object, a type alias </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rep,</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and static member functions </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to_numerical_value(T)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> that returns the raw value of the quantity and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from_numerical_value(rep)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> that returns </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rep.</literal>
        </text>
      </code>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the following expression is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true,</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> the specified conversion will be explicit:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>explicit_import</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the conversion from </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> to a </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>quantity</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> type,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>explicit_export</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the conversion from a </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>quantity</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> type to </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>T.</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Usage example can be found in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>mp-units/systems/si/chrono.h</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> header file.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Provides support for external quantity-like types</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>the type to provide support for</literal>
      </text>
      <name>T</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>quantity_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>314</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point_concepts.h</source-path>
      <line-number>65</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>An absolute quantity measured from an origin.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity point</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a reference of the quantity point providing all information about quantity properties</literal>
      </text>
      <name>R</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a type that represents the origin point from which the quantity point is measured from</literal>
      </text>
      <name>PO</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a type to be used to represent values of a quantity point</literal>
      </text>
      <name>Rep</name>
    </t-param>
    <reference>
      <kind>reference</kind>
      <literal>isfinite</literal>
      <id>uIj3HjNrMhCnSmQadL6t5nrGltU=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>isinf</literal>
      <id>TUhWb1+EKY5azBAKDApgofuyMwE=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>isnan</literal>
      <id>gjCTnHolRlZqgnTL+YR46gOz3N0=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>lerp</literal>
      <id>mRn/EiKLcRS/E05wduoOfc/E/UY=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>midpoint</literal>
      <id>ZEaJM6t9pw94zlf6TPfoNclXdQI=</id>
    </reference>
    <reference>
      <kind>reference</kind>
      <literal>value_cast</literal>
      <id>IVRUjAd2Ki/jmzIm2tmudWEQJ+M=</id>
    </reference>
  </doc-comment>
  <key-kind>class</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
          <identifier>Reference</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>PO</name>
      <constant-targ>
        <kind>constant</kind>
        <value>default_point_origin(R)</value>
      </constant-targ>
      <auto>
        <name>
          <kind>specialization</kind>
          <id>cUP1hXys0c6sKOgITwGZuhNiYAY=</id>
          <identifier>PointOriginFor</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>double</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <typedefs>S9YsDXR9sJWzUn74gMOeCem0o/I=</typedefs>
      <typedefs>DeFILWHWRA8InTaWHsBLSEFH6Bc=</typedefs>
      <functions>dYsvIO+z0HKHUc4NIysfkTq8ZvE=</functions>
      <functions>PpH7AUuXF40NjckcbpCG1LHLgrw=</functions>
      <functions>rNiAfV7pYY0CxBP8g5M9utWaWLM=</functions>
      <functions>3J481tRCCbH1ihwe70cn8OQqBKQ=</functions>
      <functions>T7c/rNKfExiEa6FhT8K09okMH/Y=</functions>
      <functions>9aUvBqmUFSrmFV56J680SvQ5uA8=</functions>
      <functions>aExaPiMKzJwbiJaiPl8He6RlNuc=</functions>
      <functions>eKXuLBvwUGIvRJBqzKatvQCPYsU=</functions>
      <functions>BX4RC/slNoFlc9Vppdk7sElA9Aw=</functions>
      <functions>hUaDAtSL4JoSdjKoP6okaplfyM8=</functions>
      <functions>piXB7NymKs5j049oya85r4qI+Ro=</functions>
      <functions>XjN+aQW9FNoy6WOik+yHxbyLUr0=</functions>
      <functions>Rvgmr1pdrHzmFoPYiGwd+sptaAk=</functions>
      <static-functions>h2TYDzgUqnJByfEwuTt569x5bxc=</static-functions>
      <static-functions>xSVb5NbJzZ5F/d9pEaTIfLAvJrg=</static-functions>
      <variables>WcPtFH50vHqB8Bj9vYikjH8KM/k=</variables>
      <static-variables>5AhK8RPb7X9F51MA34JcoIIiotg=</static-variables>
      <static-variables>NYJDUXfbSIbvfNeccNB3ENAxNJ8=</static-variables>
      <static-variables>KGyIfYyi78woVKCWOexu/c/DnqI=</static-variables>
      <static-variables>CZdDRcV+1aUblNsIdxLy2EhaGhY=</static-variables>
      <static-variables>whJ2yFExjI0fUcjmDzGzQZQyHG0=</static-variables>
      <static-variables>MhO8XmjRZm+UbX2FOlnf/F7UWy0=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>0o19y6W7abRl3BdK1vkPi48NMtY=</id>
  </friend>
  <friend>
    <id>EcANxYNtTAVyrn/+V2W8uvXaBPc=</id>
  </friend>
  <friend>
    <id>dWwWspeQfBitnhot+dZiO0jrY7Y=</id>
  </friend>
  <friend>
    <id>Ce+LE0q3lSHCfq1dGE9n9Fd9VEk=</id>
  </friend>
  <friend>
    <id>3P8zeHRd9R3FiFa/0ZWYeraZ/MQ=</id>
  </friend>
  <friend>
    <id>qxrCrW2a5e9FCH0pu9PbRpI78Bo=</id>
  </friend>
  <friend>
    <id>KEi7NLBNr8CfqxnShr2J7UOogUU=</id>
  </friend>
  <friend>
    <id>kYKb+QSTjE0WICSgxNqzvaCB9yQ=</id>
  </friend>
</record>
<typedef>
  <name>quantity_type</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>326</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>S9YsDXR9sJWzUn74gMOeCem0o/I=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>325</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>DeFILWHWRA8InTaWHsBLSEFH6Bc=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Rep</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>quantity_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>357</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>dYsvIO+z0HKHUc4NIysfkTq8ZvE=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>fnuXE2MnGAagI4+WbBZeRzLSguM=</members>
  <members>AvK/lA3FsBCR0Jfu9KEPwBG9Bmk=</members>
  <members>JYWVfE/vfme2ZqY7rwej8yVFPnw=</members>
  <members>CSR/7jzpZFpBvWigjt1K6rXpgi8=</members>
  <members>ezBPxRUe2bZmvasPv4Ke7jRZCN8=</members>
  <members>VSP3Wt18EouhAhnB24KHjvb5BNc=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>quantity_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>357</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>fnuXE2MnGAagI4+WbBZeRzLSguM=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>397</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>AvK/lA3FsBCR0Jfu9KEPwBG9Bmk=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>QP</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>qp</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>qp</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>+yyiulIOrMnHkTw2bCliFKG6958=</id>
        <identifier>QuantityPointLike</identifier>
      </name>
    </type-tparam>
    <requires>(quantity_point_like_traits&lt;QP&gt;::point_origin == point_origin) &amp;&amp;
            std::constructible_from&lt;quantity_type, quantity&lt;quantity_point_like_traits&lt;QP&gt;::reference,
                                                            typename quantity_point_like_traits&lt;QP&gt;::rep&gt;&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>384</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>JYWVfE/vfme2ZqY7rwej8yVFPnw=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>QP</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>qp</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>qp</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
        <identifier>QuantityPointOf</identifier>
      </name>
    </type-tparam>
    <requires>std::constructible_from&lt;quantity_type, typename QP::quantity_type&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>359</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>CSR/7jzpZFpBvWigjt1K6rXpgi8=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>FwdQ</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move construct from</literal>
      </text>
      <name>q</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
        <identifier>QuantityOf</identifier>
      </name>
    </type-tparam>
    <requires>std::constructible_from&lt;quantity_type, FwdQ&gt; &amp;&amp; (point_origin == default_point_origin(R))</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>367</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ezBPxRUe2bZmvasPv4Ke7jRZCN8=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move construct from</literal>
      </text>
      <name>q</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <param>
    <decltype>
      <operand>PO</operand>
    </decltype>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
        <identifier>QuantityOf</identifier>
      </name>
    </type-tparam>
    <requires>std::constructible_from&lt;quantity_type, FwdQ&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>quantity_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>375</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>VSP3Wt18EouhAhnB24KHjvb5BNc=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructor</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to move construct from</literal>
      </text>
      <name>q</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO2</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>PO2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>8lDXbDqV9ZXgKQyr490KvEukkMs=</id>
        <identifier>PointOrigin</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
        <identifier>QuantityOf</identifier>
      </name>
    </type-tparam>
    <requires>std::constructible_from&lt;quantity_type, FwdQ&gt; &amp;&amp; detail::SameAbsolutePointOriginAs&lt;PO2, PO&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>force_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>500</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>PpH7AUuXF40NjckcbpCG1LHLgrw=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <func-class>normal</func-class>
  <members>ourzjGbK2229az0r79tYjGprDkI=</members>
  <members>n9KNrkHlGq2Evh9fR46mF84lGPI=</members>
  <members>33ycJk9sYQY5NmpIXZqTQ+GvcDw=</members>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
</overloads>
<function>
  <name>force_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>507</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ourzjGbK2229az0r79tYjGprDkI=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <requires>std::constructible_from&lt;ToRep, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>force_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>500</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>n9KNrkHlGq2Evh9fR46mF84lGPI=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>ToU</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToU</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::ExplicitlyCastable&lt;unit, ToU{}, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>force_in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>514</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>33ycJk9sYQY5NmpIXZqTQ+GvcDw=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>ToU</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>ToU</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
    <requires>std::constructible_from&lt;ToRep, rep&gt; &amp;&amp; detail::ExplicitlyCastable&lt;unit, ToU{}, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>479</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>rNiAfV7pYY0CxBP8g5M9utWaWLM=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <func-class>normal</func-class>
  <members>zw6U8VE+qLf2AezWRhCXTKOntWI=</members>
  <members>WFBTkhrcVUdyOe+oxF7U2blaX6c=</members>
  <members>Fq3ej4tESyeoirWdsExz/b/499c=</members>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
</overloads>
<function>
  <name>in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>486</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>zw6U8VE+qLf2AezWRhCXTKOntWI=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::RepConstructibleFrom&lt;ToRep, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>479</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>WFBTkhrcVUdyOe+oxF7U2blaX6c=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>ToU</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToU</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::ImplicitScaling&lt;unit, ToU{}, rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>in</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>493</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Fq3ej4tESyeoirWdsExz/b/499c=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>ToU</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>ToU</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::RepConstructibleFrom&lt;ToRep, rep&gt; &amp;&amp; detail::ImplicitConversion&lt;unit, rep, ToU{}, ToRep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>559</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>3J481tRCCbH1ihwe70cn8OQqBKQ=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Increment operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>i3bI/VZglr8RMMI+Um6seSZQN4k=</members>
  <members>P1tM848fYMykfkLv+B+++YKkp9I=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>559</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>i3bI/VZglr8RMMI+Um6seSZQN4k=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Increment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
        <identifier>quantity_point</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <requires>requires { ++quantity_from_origin_is_an_implementation_detail_; }</requires>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>568</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>P1tM848fYMykfkLv+B+++YKkp9I=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Increment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Another instance of the object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
      <identifier>quantity_point</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>int</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <requires>requires { quantity_from_origin_is_an_implementation_detail_++; }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>598</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>T7c/rNKfExiEa6FhT8K09okMH/Y=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>q</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
        <identifier>quantity_point</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>(mp_units::implicitly_convertible(get_quantity_spec(R2), quantity_spec)) &amp;&amp;
            detail::ImplicitConversion&lt;get_unit(R2), Rep2, unit, rep&gt; &amp;&amp;
            requires(const quantity_type q) { quantity_from_origin_is_an_implementation_detail_ += q; }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<overloads>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>578</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>9aUvBqmUFSrmFV56J680SvQ5uA8=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decrement operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>3yf3ILpQdzwkJBMv/R/OWPeb0qQ=</members>
  <members>NJAfSShdQDYaKvXnNoGhf0s00Q8=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>578</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>3yf3ILpQdzwkJBMv/R/OWPeb0qQ=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decrement operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
        <identifier>quantity_point</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <requires>requires { --quantity_from_origin_is_an_implementation_detail_; }</requires>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>587</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>NJAfSShdQDYaKvXnNoGhf0s00Q8=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decrement operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Another instance of the object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
      <identifier>quantity_point</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>int</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <requires>requires { quantity_from_origin_is_an_implementation_detail_--; }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-=</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>610</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>aExaPiMKzJwbiJaiPl8He6RlNuc=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Subtraction assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>q</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
        <identifier>quantity_point</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>(mp_units::implicitly_convertible(get_quantity_spec(R2), quantity_spec)) &amp;&amp;
            detail::ImplicitConversion&lt;get_unit(R2), Rep2, unit, rep&gt; &amp;&amp;
            requires(const quantity_type q) { quantity_from_origin_is_an_implementation_detail_ -= q; }</requires>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>point_for</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>412</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>eKXuLBvwUGIvRJBqzKatvQCPYsU=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>NewPO</identifier>
      </name>
    </named>
    <name>new_origin</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>NewPO</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>af7aImu5yCE9ASHkFT3bCBUifxI=</id>
        <identifier>SameAbsolutePointOriginAs</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>quantity_from</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>445</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>BX4RC/slNoFlc9Vppdk7sElA9Aw=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <func-class>normal</func-class>
  <members>SWQMU72dsErX62EuJz0cMEyaoa4=</members>
  <members>/BuqGVuzBk9Bc60yXiZY525+4tI=</members>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
</overloads>
<function>
  <name>quantity_from</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>445</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>SWQMU72dsErX62EuJz0cMEyaoa4=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO2</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>PO2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>8lDXbDqV9ZXgKQyr490KvEukkMs=</id>
        <identifier>PointOrigin</identifier>
      </name>
    </type-tparam>
    <requires>requires(const quantity_point qp) { qp - PO2{}; }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>quantity_from</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>452</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>/BuqGVuzBk9Bc60yXiZY525+4tI=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>qp</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
        <identifier>QuantityPointOf</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>quantity_from_unit_zero</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>458</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>hUaDAtSL4JoSdjKoP6okaplfyM8=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>quantity_from_zero</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>472</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>piXB7NymKs5j049oya85r4qI+Ro=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>deprecated</attributes>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>quantity_ref_from</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>422</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>XjN+aQW9FNoy6WOik+yHxbyLUr0=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <func-class>normal</func-class>
  <members>Tf/uiX3RcMDuEq8VkctBJQIrTrw=</members>
  <members>EOXgSA4eHgkkccJKr4ud6IgRzso=</members>
  <members>z5WIwEulbZUaQzz/wyP5zLN8gu8=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>quantity_ref_from</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>422</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Tf/uiX3RcMDuEq8VkctBJQIrTrw=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>S9YsDXR9sJWzUn74gMOeCem0o/I=</id>
        <identifier>quantity_type</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO2</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>PO2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>8lDXbDqV9ZXgKQyr490KvEukkMs=</id>
        <identifier>PointOrigin</identifier>
      </name>
    </type-tparam>
    <requires>(PO2{} == point_origin)</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>quantity_ref_from</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>429</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>EOXgSA4eHgkkccJKr4ud6IgRzso=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <l-value-reference>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <id>S9YsDXR9sJWzUn74gMOeCem0o/I=</id>
        <identifier>quantity_type</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO2</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>PO2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>8lDXbDqV9ZXgKQyr490KvEukkMs=</id>
        <identifier>PointOrigin</identifier>
      </name>
    </type-tparam>
    <requires>(PO2{} == point_origin)</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>quantity_ref_from</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>436</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>z5WIwEulbZUaQzz/wyP5zLN8gu8=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <r-value-reference>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <id>S9YsDXR9sJWzUn74gMOeCem0o/I=</id>
        <identifier>quantity_type</identifier>
      </name>
    </named>
  </r-value-reference>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO2</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>PO2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>8lDXbDqV9ZXgKQyr490KvEukkMs=</id>
        <identifier>PointOrigin</identifier>
      </name>
    </type-tparam>
    <requires>(PO2{} == point_origin)</requires>
  </template>
  <func-class>normal</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<overloads>
  <name>operator </name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>522</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>Rvgmr1pdrHzmFoPYiGwd+sptaAk=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>conversion</func-class>
  <members>FynYpSqUM2cqWzcgPaCay+oaK8c=</members>
  <members>RNzKXY6/UerMGI4hK04VkRZ7c9U=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>QP_</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>operator </name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>522</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>FynYpSqUM2cqWzcgPaCay+oaK8c=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>QP_</literal>
        </text>
      </code>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The object converted to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>QP_</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>QP_</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>QP_</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>+yyiulIOrMnHkTw2bCliFKG6958=</id>
        <identifier>QuantityPointLike</identifier>
      </name>
    </type-tparam>
    <requires>(point_origin == quantity_point_like_traits&lt;QP&gt;::point_origin) &amp;&amp;
            std::convertible_to&lt;quantity_type, quantity&lt;quantity_point_like_traits&lt;QP&gt;::reference,
                                                        typename quantity_point_like_traits&lt;QP&gt;::rep&gt;&gt;</requires>
  </template>
  <func-class>conversion</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator </name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>540</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>RNzKXY6/UerMGI4hK04VkRZ7c9U=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>QP_</literal>
        </text>
      </code>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The object converted to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>QP_</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>QP_</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>QP_</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>+yyiulIOrMnHkTw2bCliFKG6958=</id>
        <identifier>QuantityPointLike</identifier>
      </name>
    </type-tparam>
    <requires>(point_origin == quantity_point_like_traits&lt;QP&gt;::point_origin) &amp;&amp;
            std::convertible_to&lt;quantity_type, quantity&lt;quantity_point_like_traits&lt;QP&gt;::reference,
                                                        typename quantity_point_like_traits&lt;QP&gt;::rep&gt;&gt;</requires>
  </template>
  <func-class>conversion</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>347</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>h2TYDzgUqnJByfEwuTt569x5bxc=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
      <identifier>quantity_point</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <requires>requires { mp_units::quantity_bounds&lt;PO&gt;.max; } || requires { quantity_type::max(); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>331</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>xSVb5NbJzZ5F/d9pEaTIfLAvJrg=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
      <identifier>quantity_point</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <requires>requires { mp_units::quantity_bounds&lt;PO&gt;.min; } || requires { quantity_type::min(); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<variable>
  <name>quantity_from_origin_is_an_implementation_detail_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>328</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>WcPtFH50vHqB8Bj9vYikjH8KM/k=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>S9YsDXR9sJWzUn74gMOeCem0o/I=</id>
      <identifier>quantity_type</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>absolute_point_origin</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>323</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>5AhK8RPb7X9F51MA34JcoIIiotg=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>8lDXbDqV9ZXgKQyr490KvEukkMs=</id>
      <identifier>PointOrigin</identifier>
    </name>
  </auto>
  <initializer>detail::get_absolute_point_origin(PO)</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>dimension</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>321</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>NYJDUXfbSIbvfNeccNB3ENAxNJ8=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
  <initializer>quantity_spec.dimension</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>point_origin</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>324</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>KGyIfYyi78woVKCWOexu/c/DnqI=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>8lDXbDqV9ZXgKQyr490KvEukkMs=</id>
      <identifier>PointOrigin</identifier>
    </name>
  </auto>
  <initializer>PO</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>320</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>CZdDRcV+1aUblNsIdxLy2EhaGhY=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
      <identifier>QuantitySpec</identifier>
    </name>
  </auto>
  <initializer>get_quantity_spec(reference)</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>reference</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>319</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>whJ2yFExjI0fUcjmDzGzQZQyHG0=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
      <identifier>Reference</identifier>
    </name>
  </auto>
  <initializer>R</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>322</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>MhO8XmjRZm+UbX2FOlnf/F7UWy0=</id>
  <extraction>regular</extraction>
  <parent>jf+8of/tnFFu23NUqpOVB7bc4+U=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
  <initializer>get_unit(reference)</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>quantity_point_like_traits</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>253</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>zt+38kF/WeWb6XqZx3gCPW7ydrM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The type trait should provide nested </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>reference</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>origin</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> objects, a type alias </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rep,</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and static member functions </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to_numerical_value(T)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> that returns the raw value of the the quantity being the offset of the point from the origin and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from_numerical_value(rep)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> that returns </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> formed this raw value.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>If the following expression is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true,</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> the specified conversion will be explicit:</literal>
      </text>
    </paragraph>
    <list>
      <kind>list</kind>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>explicit_import</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the conversion from </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> to a </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>quantity_point</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> type,</literal>
          </text>
        </paragraph>
      </list-item>
      <list-item>
        <paragraph>
          <kind>paragraph</kind>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>explicit_export</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the conversion from a </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>quantity_point</literal>
            </text>
          </code>
          <text>
            <kind>text</kind>
            <literal> type to </literal>
          </text>
          <code>
            <kind>code</kind>
            <text>
              <kind>text</kind>
              <literal>T.</literal>
            </text>
          </code>
        </paragraph>
      </list-item>
      <list-kind>unordered</list-kind>
    </list>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Usage example can be found in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>mp-units/systems/si/chrono.h</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> header file.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Provides support for external quantity point-like types</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>the type to provide support for</literal>
      </text>
      <name>T</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>60</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>376</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>lFfFmGPkgfj4cwr//D1NrE2dCp4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <is-parameter-pack>1</is-parameter-pack>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <derived>9IoZRBFHXewCAftgtSxh0AWMaKM=</derived>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>419</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>prqxhz+kXl4yXusfUA6oCLY6UKs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Dim</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>D2Z6xrqrQFQrIbShz/BvEvY1iEY=</id>
          <identifier>NamedQuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Args</name>
      <is-parameter-pack>1</is-parameter-pack>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>uLr2QTpX+eHmI67ToPN3+xJMUrI=</id>
          <identifier>QSProperty</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-targ>
      <kind>constant</kind>
      <value>QS</value>
    </constant-targ>
    <constant-targ>
      <kind>constant</kind>
      <is-pack-expansion>1</is-pack-expansion>
      <value>Args</value>
    </constant-targ>
    <primary>lFfFmGPkgfj4cwr//D1NrE2dCp4=</primary>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ziTiDiHdPWTUlvE4mFSVZiorZf0=</id>
        <identifier>quantity_spec_interface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>mWMRWVc6f4/6CTBQNdjGae1opRs=</typedefs>
      <functions>qTi97rNVlVaN4MLcf/geMfDnfMo=</functions>
      <functions>+P2YfVc150F6LqKcbl55tlsAeEo=</functions>
      <static-variables>jkaWvJ4II1qBLsYARJFlLzRs+1s=</static-variables>
      <static-variables>Y99u47dsm0bQXDPC1+tdGn6suKQ=</static-variables>
      <static-variables>AA2/7I1hUYloM9Swj81/u/f1Xwg=</static-variables>
      <static-variables>f4YSMopnXczYfxRJB0GzWU4B/cA=</static-variables>
      <static-variables>lSv6OVoI5RTK1YLc2tHioHmCPfc=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>424</line-number>
      <column-number>3</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>468</line-number>
      <column-number>3</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>530</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>mWMRWVc6f4/6CTBQNdjGae1opRs=</id>
  <extraction>regular</extraction>
  <parent>prqxhz+kXl4yXusfUA6oCLY6UKs=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>prqxhz+kXl4yXusfUA6oCLY6UKs=</id>
      <identifier>quantity_spec</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>258</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>qTi97rNVlVaN4MLcf/geMfDnfMo=</id>
  <extraction>regular</extraction>
  <parent>prqxhz+kXl4yXusfUA6oCLY6UKs=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Function call operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>HBYxYo0x7xEfwXRLhIfkG+BR0ro=</members>
  <members>np5C4MZzOuZQGtnhC2NE4yRqtRI=</members>
  <members>Yrbv7A+gl9tOBsOlAcuE13xzF7M=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>258</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>HBYxYo0x7xEfwXRLhIfkG+BR0ro=</id>
  <extraction>regular</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>prqxhz+kXl4yXusfUA6oCLY6UKs=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>(mp_units::explicitly_convertible(Q::quantity_spec, Self{})) &amp;&amp;
            requires { typename quantity&lt;make_reference(Self{}, Q::unit), typename Q::rep&gt;; }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>276</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>np5C4MZzOuZQGtnhC2NE4yRqtRI=</id>
  <extraction>regular</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>prqxhz+kXl4yXusfUA6oCLY6UKs=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdValue</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>val</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdValue</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Value</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <requires>(detail::explicitly_convertible_to_dimensionless(Self{}))</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>267</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Yrbv7A+gl9tOBsOlAcuE13xzF7M=</id>
  <extraction>regular</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>prqxhz+kXl4yXusfUA6oCLY6UKs=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
    <name>self</name>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQP</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>qp</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
        <identifier>QuantityPoint</identifier>
      </name>
    </type-tparam>
    <requires>(mp_units::explicitly_convertible(QP::quantity_spec, Self{})) &amp;&amp;
            requires { typename quantity_point&lt;make_reference(Self{}, QP::unit), QP::point_origin, typename QP::rep&gt;; }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator[]</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>252</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>+P2YfVc150F6LqKcbl55tlsAeEo=</id>
  <extraction>regular</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>prqxhz+kXl4yXusfUA6oCLY6UKs=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
      <identifier>Reference</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<variable>
  <name>_equation_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>469</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>jkaWvJ4II1qBLsYARJFlLzRs+1s=</id>
  <extraction>regular</extraction>
  <parent>prqxhz+kXl4yXusfUA6oCLY6UKs=</parent>
  <auto>
  </auto>
  <initializer>Eq</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_is_non_negative_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>430</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>Y99u47dsm0bQXDPC1+tdGn6suKQ=</id>
  <extraction>regular</extraction>
  <parent>prqxhz+kXl4yXusfUA6oCLY6UKs=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <initializer>mp_units::contains&lt;struct non_negative, Args...&gt;() ||
                                            (character == quantity_character::real_scalar &amp;&amp; QS._is_non_negative_)</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_parent_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>531</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>AA2/7I1hUYloM9Swj81/u/f1Xwg=</id>
  <extraction>regular</extraction>
  <parent>prqxhz+kXl4yXusfUA6oCLY6UKs=</parent>
  <auto>
  </auto>
  <initializer>QS</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>character</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>426</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>f4YSMopnXczYfxRJB0GzWU4B/cA=</id>
  <extraction>regular</extraction>
  <parent>prqxhz+kXl4yXusfUA6oCLY6UKs=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fUIg3fDfqV03756UYVJwtU6yegQ=</id>
      <identifier>quantity_character</identifier>
    </name>
  </named>
  <initializer>detail::quantity_character_init&lt;Args...&gt;(QS.character)</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>dimension</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>425</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>lSv6OVoI5RTK1YLc2tHioHmCPfc=</id>
  <extraction>regular</extraction>
  <parent>prqxhz+kXl4yXusfUA6oCLY6UKs=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
  <initializer>_parent_.dimension</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>573</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>oIUU6c6PHzr4iIU2FUobvAJOC+w=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>D2Z6xrqrQFQrIbShz/BvEvY1iEY=</id>
          <identifier>NamedQuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Eq</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>i+5f7MsyS9MXO3ewO/G8HUpJmSU=</id>
          <identifier>DerivedQuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Args</name>
      <is-parameter-pack>1</is-parameter-pack>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>uLr2QTpX+eHmI67ToPN3+xJMUrI=</id>
          <identifier>QSProperty</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-targ>
      <kind>constant</kind>
      <value>QS</value>
    </constant-targ>
    <constant-targ>
      <kind>constant</kind>
      <value>Eq</value>
    </constant-targ>
    <constant-targ>
      <kind>constant</kind>
      <is-pack-expansion>1</is-pack-expansion>
      <value>Args</value>
    </constant-targ>
    <requires>(mp_units::explicitly_convertible(Eq, QS))</requires>
    <primary>lFfFmGPkgfj4cwr//D1NrE2dCp4=</primary>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>ziTiDiHdPWTUlvE4mFSVZiorZf0=</id>
        <identifier>quantity_spec_interface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>+zzRDxN/HPjLLyh6fnPTIYdX/gY=</typedefs>
      <functions>FCwN2jtvhnCdwqbMCL7p72JRXR4=</functions>
      <functions>6vsXu/ig/WcYlhvfJp+nDmTOAAM=</functions>
      <static-variables>KuN8REZ0y+yAfb9KrrSVEqRl1TY=</static-variables>
      <static-variables>HHe7V+K0AgQO4qQDeKK1OrR1RsA=</static-variables>
      <static-variables>5ZXjYj3CCK3XukER97Hdi7tvfJI=</static-variables>
      <static-variables>atj/g6b1ptFb545IZfynp+Nl1bg=</static-variables>
      <static-variables>8JuQqflNHjauRwBe2A9ukyHWjHg=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>_base_type_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>580</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>+zzRDxN/HPjLLyh6fnPTIYdX/gY=</id>
  <extraction>regular</extraction>
  <parent>oIUU6c6PHzr4iIU2FUobvAJOC+w=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>oIUU6c6PHzr4iIU2FUobvAJOC+w=</id>
      <identifier>quantity_spec</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>258</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>FCwN2jtvhnCdwqbMCL7p72JRXR4=</id>
  <extraction>regular</extraction>
  <parent>oIUU6c6PHzr4iIU2FUobvAJOC+w=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Function call operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>lJAOc5lZa1sq4hy4bBxTxU/FlpM=</members>
  <members>sZA3aP8WOtwLl440MbmqBvx1Ehc=</members>
  <members>d2HSTsV88qu8pas2rBd5OWB/whs=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>258</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>lJAOc5lZa1sq4hy4bBxTxU/FlpM=</id>
  <extraction>regular</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>oIUU6c6PHzr4iIU2FUobvAJOC+w=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>(mp_units::explicitly_convertible(Q::quantity_spec, Self{})) &amp;&amp;
            requires { typename quantity&lt;make_reference(Self{}, Q::unit), typename Q::rep&gt;; }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>276</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>sZA3aP8WOtwLl440MbmqBvx1Ehc=</id>
  <extraction>regular</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>oIUU6c6PHzr4iIU2FUobvAJOC+w=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdValue</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>val</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdValue</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Value</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <requires>(detail::explicitly_convertible_to_dimensionless(Self{}))</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>267</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>d2HSTsV88qu8pas2rBd5OWB/whs=</id>
  <extraction>regular</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>oIUU6c6PHzr4iIU2FUobvAJOC+w=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
    <name>self</name>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQP</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>qp</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
        <identifier>QuantityPoint</identifier>
      </name>
    </type-tparam>
    <requires>(mp_units::explicitly_convertible(QP::quantity_spec, Self{})) &amp;&amp;
            requires { typename quantity_point&lt;make_reference(Self{}, QP::unit), QP::point_origin, typename QP::rep&gt;; }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator[]</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>252</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>6vsXu/ig/WcYlhvfJp+nDmTOAAM=</id>
  <extraction>regular</extraction>
  <is-copy-from-inherited>1</is-copy-from-inherited>
  <parent>oIUU6c6PHzr4iIU2FUobvAJOC+w=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
      <identifier>Reference</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Self</identifier>
      </name>
    </named>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Self</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
        <identifier>UnitOf</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-explicit-object-member-function>1</is-explicit-object-member-function>
  <is-record-method>1</is-record-method>
  <attributes>nodiscard</attributes>
</function>
<variable>
  <name>_equation_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>582</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>KuN8REZ0y+yAfb9KrrSVEqRl1TY=</id>
  <extraction>regular</extraction>
  <parent>oIUU6c6PHzr4iIU2FUobvAJOC+w=</parent>
  <auto>
  </auto>
  <initializer>Eq</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_is_non_negative_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>588</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>HHe7V+K0AgQO4qQDeKK1OrR1RsA=</id>
  <extraction>regular</extraction>
  <parent>oIUU6c6PHzr4iIU2FUobvAJOC+w=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <initializer>mp_units::contains&lt;struct non_negative, Args...&gt;() ||
                                            (character == quantity_character::real_scalar &amp;&amp; QS._is_non_negative_)</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_parent_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>581</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>5ZXjYj3CCK3XukER97Hdi7tvfJI=</id>
  <extraction>regular</extraction>
  <parent>oIUU6c6PHzr4iIU2FUobvAJOC+w=</parent>
  <auto>
  </auto>
  <initializer>QS</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>character</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>585</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>atj/g6b1ptFb545IZfynp+Nl1bg=</id>
  <extraction>regular</extraction>
  <parent>oIUU6c6PHzr4iIU2FUobvAJOC+w=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>fUIg3fDfqV03756UYVJwtU6yegQ=</id>
      <identifier>quantity_character</identifier>
    </name>
  </named>
  <initializer>detail::quantity_character_init&lt;Args...&gt;(Eq.character)</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>dimension</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>583</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>8JuQqflNHjauRwBe2A9ukyHWjHg=</id>
  <extraction>regular</extraction>
  <parent>oIUU6c6PHzr4iIU2FUobvAJOC+w=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
      <identifier>Dimension</identifier>
    </name>
  </auto>
  <initializer>_parent_.dimension</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>reference</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>71</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/reference_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference_concepts.h</source-path>
      <line-number>33</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity reference describes all the properties of a quantity besides its representation type.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>In most cases this class template is not explicitly instantiated by the user. It is implicitly instantiated by the library&apos;s framework while binding a quantity specification with a compatible unit.</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>{.cpp}
 Reference auto kmph = isq::speed[km / h];
 QuantityOf&lt;isq::speed[km / h]&gt; auto speed = 90 * kmph;</literal>
    </code>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The following syntaxes are not allowed: </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>2 / kmph</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>kmph * 3</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>kmph / 4</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>70 * isq::length[km]/ isq:time[h]</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity reference type</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>7oheAG8NAIlTc5wBKwJOvUP1h1s=</id>
  </friend>
  <friend>
    <id>/JNzIzM/ujp5allMBSlMLF8z1AA=</id>
  </friend>
  <friend>
    <id>bmFKALZQZiuKXuckWlNAuKfclRQ=</id>
  </friend>
  <friend>
    <id>vUBXgnkTggAwveJqRmfDENVdPEc=</id>
  </friend>
  <friend>
    <id>1o0nLTQ7vNR3GD8vZBBkbrdg1sE=</id>
  </friend>
  <friend>
    <id>5zZLkmL9Ot/1LyQPXe/lz6473Uk=</id>
  </friend>
  <friend>
    <id>0wCzHv6Rkaoc2pHySXHFl7ommb8=</id>
  </friend>
  <friend>
    <id>K+KIPCFagL6AIy1ABvCZwzKxDbM=</id>
  </friend>
  <friend>
    <id>9wRihde669gaZo7FFsSmYNpbPgY=</id>
  </friend>
  <friend>
    <id>Udh7//0qOGn5zOAZrooDLlEUhs0=</id>
  </friend>
  <friend>
    <id>L8Lk7t+BNqduI6RbtFcW0PBhEqk=</id>
  </friend>
  <friend>
    <id>cSNzqg9awp0x7Gp5AYlU/H3mg2g=</id>
  </friend>
  <friend>
    <id>EmBh2FfTFT2f+t3oAbfktNQpzSk=</id>
  </friend>
  <friend>
    <id>8W5E2Op6EtH9JUjhilqfbnwg74M=</id>
  </friend>
</record>
<record>
  <name>reflect_in_range</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>176</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>uAaFLuKgSM0tzlhtU1jsWlhDoT0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Values that exceed [min, max]are &quot;bounced back&quot; from the boundary. For example, with </literal>
      </text>
      <link>
        <kind>link</kind>
        <text>
          <kind>text</kind>
          <literal>-90, 90</literal>
        </text>
        <href>latitude</href>
      </link>
      <text>
        <kind>text</kind>
        <literal>: 91 -&gt; 89, 180 -&gt; 0, 270 -&gt; -90.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Policy that reflects (folds) the value at both boundaries.</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <functions>OnaeX6p0qPRwpdkfnHSF6s3yzTI=</functions>
      <variables>caEyv/BZc4hhW57z2s2fknv8nGU=</variables>
      <variables>oO39k8LdB8yTG5jHKfthslzVf/c=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>181</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>OnaeX6p0qPRwpdkfnHSF6s3yzTI=</id>
  <extraction>regular</extraction>
  <parent>uAaFLuKgSM0tzlhtU1jsWlhDoT0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>V</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>V</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>V</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<variable>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>179</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>caEyv/BZc4hhW57z2s2fknv8nGU=</id>
  <extraction>regular</extraction>
  <parent>uAaFLuKgSM0tzlhtU1jsWlhDoT0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>178</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>oO39k8LdB8yTG5jHKfthslzVf/c=</id>
  <extraction>regular</extraction>
  <parent>uAaFLuKgSM0tzlhtU1jsWlhDoT0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>relative_point_origin</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>132</line-number>
      <column-number>17</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_point_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point_concepts.h</source-path>
      <line-number>54</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>wlF8NscmLLsTFBVZTuiIhhizMUg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>QP</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
          <identifier>QuantityPoint</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>FqnVPR7/CZHvaBukul7xMvjiu4M=</id>
        <identifier>point_origin_interface</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <static-variables>GCc4miNEiJNyr+m7KPNJ4tvqc2A=</static-variables>
      <static-variables>sagw+/PsBk07qAYeFo/tr+90prM=</static-variables>
      <static-variables>sWhr90zDG07e/H8RB1OsIYZJrqc=</static-variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<variable>
  <name>_absolute_point_origin_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>142</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>GCc4miNEiJNyr+m7KPNJ4tvqc2A=</id>
  <extraction>regular</extraction>
  <parent>wlF8NscmLLsTFBVZTuiIhhizMUg=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>8lDXbDqV9ZXgKQyr490KvEukkMs=</id>
      <identifier>PointOrigin</identifier>
    </name>
  </auto>
  <initializer>QP.absolute_point_origin</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_quantity_point_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>134</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>sagw+/PsBk07qAYeFo/tr+90prM=</id>
  <extraction>regular</extraction>
  <parent>wlF8NscmLLsTFBVZTuiIhhizMUg=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <initializer>QP</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>_quantity_spec_</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>135</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>sWhr90zDG07e/H8RB1OsIYZJrqc=</id>
  <extraction>regular</extraction>
  <parent>wlF8NscmLLsTFBVZTuiIhhizMUg=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
      <identifier>QuantitySpec</identifier>
    </name>
  </auto>
  <initializer>[]() {
    // select the strongest of specs
    if constexpr (detail::QuantityKindSpec&lt;MP_UNITS_NONCONST_TYPE(QP.quantity_spec)&gt;)
      return QP.point_origin._quantity_spec_;
    else
      return QP.quantity_spec;
  }()</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<record>
  <name>representation_values</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>122</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>kQy/El1WAc19H5z2Enjtb3LwEl4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The zero, one, min, and max member functions in mp_units::quantity forward their work to these methods. This type can be specialized if the representation Rep requires a specific implementation to return these quantity objects.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A type trait that defines zero, one, min, and max for a representation type</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a representation type for which a type trait is defined</literal>
      </text>
      <name>Rep</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>YTV4uVEbRkT3ONJjOj/zzWgfR6U=</id>
        <identifier>duration_values</identifier>
        <name>
          <kind>identifier</kind>
          <id>rzTqInKeRyhuViAKdqgvQrp1b7U=</id>
          <identifier>chrono</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <static-functions>NQpZSj6tYuIte31qfbzMThI1Ols=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>one</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>150</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>NQpZSj6tYuIte31qfbzMThI1Ols=</id>
  <extraction>regular</extraction>
  <parent>kQy/El1WAc19H5z2Enjtb3LwEl4=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Rep</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <requires>std::constructible_from&lt;Rep, int&gt;</requires>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>safe_int</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>710</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>216</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This class wraps any integral type and models all requirements for mp-units representation types (RealScalar, MagnitudeScalable, etc.). Every arithmetic operation checks for overflow and delegates to the ErrorPolicy::on_overflow() handler on detection.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Wraps an integral type with overflow detection.</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>the underlying integral type (e.g. int, long, uint32_t)</literal>
      </text>
      <name>T</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>how to react to overflow — default: safe_int_throw_policy on hosted, safe_int_terminate_policy on freestanding</literal>
      </text>
      <name>ErrorPolicy</name>
    </t-param>
  </doc-comment>
  <key-kind>class</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>1esoX8/Cdry2g3jn5Ppe4WeblAc=</id>
        <identifier>integral</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>EP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <id>MMxpjfCTT1t9XMtOUy3nKKEZwLo=</id>
            <identifier>safe_int_throw_policy</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>NGitIAbEJBZ0JjKet6RnYuz52Ns=</id>
        <identifier>OverflowPolicy</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <typedefs>7WA1786/274tFqHtQ41CTkt2sv0=</typedefs>
      <typedefs>xDsiN9DZSQvL92inuGAj2KC0clM=</typedefs>
      <functions>Y7wGjjRDFZ+hGSLvROCZrsefOJ4=</functions>
      <functions>RTHBhxHGdWDkeTxihPcUDbdveeY=</functions>
      <functions>hcQZjEDEhRxqQaK9SD2V888NsVE=</functions>
      <functions>4P+ErJjhK0HPCLixzPiQqtuj3Hw=</functions>
      <functions>EeM5pTWhTAqpJRHweXi86bDnlQc=</functions>
      <functions>2bMPeij065SJnjP7ltLKdim2BqA=</functions>
      <functions>HkV+sLeVrCkH9jUqNbfrPe+QUiw=</functions>
      <functions>yg2EnvZqz5TZ9Dq994kFW/2y5ZE=</functions>
      <functions>XmghhQzp/z858k6WVNIkuCx369g=</functions>
      <functions>QndSgLtVycmYH2b114n+cSWDEFo=</functions>
      <functions>6h1XBjZ5+UVX90sch/d3q+m9wW0=</functions>
      <functions>frOXSG0VdPzUBu8swtXguHp0l3M=</functions>
      <variables>IPo85k+JGntHdUP9lbKerfChrTI=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>aEX19jEl85YuI2C7kc/wcQSaiaU=</id>
  </friend>
</record>
<typedef>
  <name>error_policy</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>723</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>7WA1786/274tFqHtQ41CTkt2sv0=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>ErrorPolicy</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>value_type</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>722</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>xDsiN9DZSQvL92inuGAj2KC0clM=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>T</identifier>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>safe_int</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>725</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>Y7wGjjRDFZ+hGSLvROCZrsefOJ4=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>0nixFXOVlElIMGueEKprm3700IY=</members>
  <members>Aan7vixBdYiEw6Hy++RTRZoAVOE=</members>
  <members>ugrzGwu4rv7OpW7dKc4m9vuFOlE=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>safe_int</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>725</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>0nixFXOVlElIMGueEKprm3700IY=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-defaulted>1</is-defaulted>
  <is-explicitly-defaulted>1</is-explicitly-defaulted>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>safe_int</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>738</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Aan7vixBdYiEw6Hy++RTRZoAVOE=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>safe_int</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>other</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
          <identifier>safe_int</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>other</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>1esoX8/Cdry2g3jn5Ppe4WeblAc=</id>
        <identifier>integral</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
    <requires>(!std::is_same_v&lt;T, U&gt;) &amp;&amp; std::is_constructible_v&lt;T, U&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>safe_int</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>729</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ugrzGwu4rv7OpW7dKc4m9vuFOlE=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>U</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>v</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>U</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>(!treat_as_floating_point&lt;std::remove_cvref_t&lt;U&gt;&gt;) &amp;&amp; std::is_constructible_v&lt;T, U&gt;</requires>
  </template>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator%=</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>841</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>RTHBhxHGdWDkeTxihPcUDbdveeY=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Modulus assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
        <identifier>safe_int</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
          <identifier>safe_int</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator*=</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>827</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>hcQZjEDEhRxqQaK9SD2V888NsVE=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplication assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
        <identifier>safe_int</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
          <identifier>safe_int</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>770</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>4P+ErJjhK0HPCLixzPiQqtuj3Hw=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unary plus operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Another instance of the object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>778</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>EeM5pTWhTAqpJRHweXi86bDnlQc=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Increment operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>phTsjgvs12b52NmpQT35l8bq6kg=</members>
  <members>8SABad6n8uJsfPq+7lUEVvXtHEo=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>778</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>phTsjgvs12b52NmpQT35l8bq6kg=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Increment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
        <identifier>safe_int</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator++</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>785</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>8SABad6n8uJsfPq+7lUEVvXtHEo=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Increment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Another instance of the object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>int</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator+=</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>813</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>2bMPeij065SJnjP7ltLKdim2BqA=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
        <identifier>safe_int</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
          <identifier>safe_int</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>771</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>HkV+sLeVrCkH9jUqNbfrPe+QUiw=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unary minus operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Another instance of the object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>792</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>yg2EnvZqz5TZ9Dq994kFW/2y5ZE=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decrement operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>UzIlWBWMf6Rb0B7FrNZsMAswSvM=</members>
  <members>DPZYIO1nTamrQ9BbXOVSVLkQS24=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>792</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>UzIlWBWMf6Rb0B7FrNZsMAswSvM=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decrement operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
        <identifier>safe_int</identifier>
      </name>
    </named>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator--</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>799</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>DPZYIO1nTamrQ9BbXOVSVLkQS24=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Decrement operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Another instance of the object</literal>
      </text>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>int</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator-=</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>820</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>XmghhQzp/z858k6WVNIkuCx369g=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Subtraction assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
        <identifier>safe_int</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
          <identifier>safe_int</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>operator/=</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>834</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>QndSgLtVycmYH2b114n+cSWDEFo=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Division assignment operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current object</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
        <identifier>safe_int</identifier>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
          <identifier>safe_int</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>value</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>751</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>6h1XBjZ5+UVX90sch/d3q+m9wW0=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>T</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator </name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>750</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>frOXSG0VdPzUBu8swtXguHp0l3M=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Conversion to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The object converted to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>T</literal>
        </text>
      </code>
    </returns>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>T</identifier>
    </name>
  </named>
  <func-class>conversion</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<variable>
  <name>value_</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>721</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>IPo85k+JGntHdUP9lbKerfChrTI=</id>
  <extraction>regular</extraction>
  <parent>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>T</identifier>
    </name>
  </named>
  <initializer>{}</initializer>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>safe_int_terminate_policy</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>68</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>B9pKasVHwj9pPWZcMEGNG9urwDI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Error policy that terminates the program on overflow (always available, freestanding-safe).</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>NUMPtL/WzabM3zNaWf/RdQqWbAI=</id>
        <identifier>terminate_policy</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <static-functions>MNK/aYbpK8IvD3S1BxDolvsC2sM=</static-functions>
      <static-functions>n6zqTucIg4vPuSgrOhQjxO6LthU=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>on_constraint_violation</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>68</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>MNK/aYbpK8IvD3S1BxDolvsC2sM=</id>
  <extraction>regular</extraction>
  <parent>NUMPtL/WzabM3zNaWf/RdQqWbAI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>o9e6TyaeiKXWYT1zlEtJwrwdZys=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-no-return>1</is-no-return>
  <is-record-method>1</is-record-method>
  <attributes>noreturn</attributes>
</function>
<function>
  <name>on_overflow</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>69</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>n6zqTucIg4vPuSgrOhQjxO6LthU=</id>
  <extraction>regular</extraction>
  <parent>B9pKasVHwj9pPWZcMEGNG9urwDI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>o9e6TyaeiKXWYT1zlEtJwrwdZys=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-no-return>1</is-no-return>
  <is-record-method>1</is-record-method>
  <attributes>noreturn</attributes>
</function>
<record>
  <name>safe_int_throw_policy</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>77</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>MMxpjfCTT1t9XMtOUy3nKKEZwLo=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Error policy that throws std::overflow_error on overflow (hosted only).</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>identifier</kind>
        <id>WesD1iERcPZNROkKzpxrxyBo58s=</id>
        <identifier>throw_policy</identifier>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <static-functions>sIuXdUPkiq32GvSLficSJ87ST9I=</static-functions>
      <static-functions>dAC1FcLs6MNf4pYhlmsQN9x0Znw=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>on_constraint_violation</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>77</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>sIuXdUPkiq32GvSLficSJ87ST9I=</id>
  <extraction>regular</extraction>
  <parent>WesD1iERcPZNROkKzpxrxyBo58s=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>o9e6TyaeiKXWYT1zlEtJwrwdZys=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>msg</name>
  </param>
  <func-class>normal</func-class>
  <is-no-return>1</is-no-return>
  <is-record-method>1</is-record-method>
  <attributes>noreturn</attributes>
</function>
<function>
  <name>on_overflow</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>78</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>dAC1FcLs6MNf4pYhlmsQN9x0Znw=</id>
  <extraction>regular</extraction>
  <parent>MMxpjfCTT1t9XMtOUy3nKKEZwLo=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>o9e6TyaeiKXWYT1zlEtJwrwdZys=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>msg</name>
  </param>
  <func-class>normal</func-class>
  <is-no-return>1</is-no-return>
  <is-record-method>1</is-record-method>
  <attributes>noreturn</attributes>
</function>
<record>
  <name>scaled_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>301</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>149</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>sLbUmNGlu+EJ52J0n1KfxA923Ko=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>User should not instantiate this type! It is not exported from the C++ module. The library will instantiate this type automatically based on the unit arithmetic equation provided by the user.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unit being a scaled version of another unit</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>magnitude describing the scale factor</literal>
      </text>
      <name>M</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>reference unit being scaled</literal>
      </text>
      <name>U</name>
    </t-param>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>M</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</id>
          <identifier>UnitMagnitude</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <requires>(M != detail::unit_magnitude&lt;&gt;{} &amp;&amp; M != mag&lt;1&gt;)</requires>
  </template>
  <is-final>1</is-final>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>G5oyU/96M6P9saKM7jUG3gbkLzQ=</id>
        <identifier>scaled_unit_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>student_t_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>416</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>u0uFGYQ1T1xjIv+crQXQ2aaFM2k=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>H8pQoCkFq31lTgNQUhdp/0SAZpM=</id>
        <identifier>student_t_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>dWej+pVkrqw+CiSUDc90IQWYKcE=</typedefs>
      <typedefs>AU1RPMuCjjCrqwCU643xicl/lS0=</typedefs>
      <functions>cKdbBqm2b0VajiNjOWtbxuuCzE4=</functions>
      <functions>omV4kAE+s/cbsU4/aZmatLJnA54=</functions>
      <functions>EPXSFNIPPe/3nmxbqKS7bS9Y6Ls=</functions>
      <functions>HpBhoIuBmBS46iiMES50B6nwRgI=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>418</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>dWej+pVkrqw+CiSUDc90IQWYKcE=</id>
  <extraction>regular</extraction>
  <parent>u0uFGYQ1T1xjIv+crQXQ2aaFM2k=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>H8pQoCkFq31lTgNQUhdp/0SAZpM=</id>
      <identifier>student_t_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>417</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>AU1RPMuCjjCrqwCU643xicl/lS0=</id>
  <extraction>regular</extraction>
  <parent>u0uFGYQ1T1xjIv+crQXQ2aaFM2k=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>student_t_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>420</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>cKdbBqm2b0VajiNjOWtbxuuCzE4=</id>
  <extraction>regular</extraction>
  <parent>u0uFGYQ1T1xjIv+crQXQ2aaFM2k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>fwEc0SKfuD5ozjgxjUOzYhAXP6Q=</members>
  <members>abQ8SRa8fZaj2zBnb8pUGkbWg0Y=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>student_t_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>420</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>fwEc0SKfuD5ozjgxjUOzYhAXP6Q=</id>
  <extraction>regular</extraction>
  <parent>u0uFGYQ1T1xjIv+crQXQ2aaFM2k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>student_t_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>421</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>abQ8SRa8fZaj2zBnb8pUGkbWg0Y=</id>
  <extraction>regular</extraction>
  <parent>u0uFGYQ1T1xjIv+crQXQ2aaFM2k=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>rep</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>n</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>AU1RPMuCjjCrqwCU643xicl/lS0=</id>
          <identifier>rep</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>n</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>430</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>omV4kAE+s/cbsU4/aZmatLJnA54=</id>
  <extraction>regular</extraction>
  <parent>u0uFGYQ1T1xjIv+crQXQ2aaFM2k=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>429</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>EPXSFNIPPe/3nmxbqKS7bS9Y6Ls=</id>
  <extraction>regular</extraction>
  <parent>u0uFGYQ1T1xjIv+crQXQ2aaFM2k=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>423</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>HpBhoIuBmBS46iiMES50B6nwRgI=</id>
  <extraction>regular</extraction>
  <parent>u0uFGYQ1T1xjIv+crQXQ2aaFM2k=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>student_t_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>414</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>xjSKdko8Ilw8VEqJvpCL+G3yXCQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>H8pQoCkFq31lTgNQUhdp/0SAZpM=</id>
        <identifier>student_t_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>99</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This class template is responsible for definition and handling of a symbol text representation. In the libary it is used to define symbols of units and prefixes. Each symbol can have two versions: UTF-8 and portable.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A symbol text representation</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The size of a UTF-8 symbol</literal>
      </text>
      <name>N</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>The size of the portable symbol</literal>
      </text>
      <name>M</name>
    </t-param>
  </doc-comment>
  <key-kind>class</key-kind>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>M</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <functions>ESuvS9zFuPDqfryDJrsv148If14=</functions>
      <functions>RMQOfksK+Y893QuDGchiWNXnSTY=</functions>
      <functions>FqIlYyFt+6V88ZjBebT7qyfWj58=</functions>
      <functions>klhpOc0l36tTutfPLwA87J+Kspo=</functions>
      <functions>cOfUW5ede2fsIEo+6NvVIlHyG5o=</functions>
      <functions>Bsh9G2coGlkM7ijEN/wfwsHSt54=</functions>
      <variables>41MHOnRWHfXBFsJQJ+LW4u78unI=</variables>
      <variables>3VvOY7xQarCO50BDxaaEbS6XHlM=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
  <friend>
    <id>olSgDDrWJbJiIJPCT9n5mwO5Y2M=</id>
  </friend>
  <friend>
    <id>vJg8Yqmb6i47amna5RKIXcOBn24=</id>
  </friend>
  <friend>
    <id>4ey+ag1urbLGWAr13dca66uWzIw=</id>
  </friend>
</record>
<overloads>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>106</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ESuvS9zFuPDqfryDJrsv148If14=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>UCmlye6R/FqIsdKBPMpIug1e5+Q=</members>
  <members>86ARkv+dGLktZ70J5Yyl58xNZrM=</members>
  <members>qtPG48HFn1S3oOq5/vdfoY/KJso=</members>
  <members>xQQhBgFeZoe7hO/yy7jEcWOfWm8=</members>
  <members>SJUGB90a26mlGQyQVQQiukiFrPw=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>106</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>UCmlye6R/FqIsdKBPMpIug1e5+Q=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>char</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to construct from</literal>
      </text>
      <name>ch</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
    <name>ch</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>120</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>86ARkv+dGLktZ70J5Yyl58xNZrM=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>fixed_string</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to copy construct from</literal>
      </text>
      <name>txt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>6Qq3u+yranQzIvy0kkgD9lwu/Pw=</id>
          <identifier>fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>txt</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>112</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>qtPG48HFn1S3oOq5/vdfoY/KJso=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Construct from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>char</literal>
        </text>
      </code>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The value to construct from</literal>
      </text>
      <name>txt</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
        <bounds>N + 1</bounds>
      </array>
    </l-value-reference>
    <name>txt</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>133</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>xQQhBgFeZoe7hO/yy7jEcWOfWm8=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>EKxgkugk3wT5zsZHALMguwAyC9M=</id>
          <identifier>fixed_u8string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>utf8</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>6Qq3u+yranQzIvy0kkgD9lwu/Pw=</id>
          <identifier>fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>portable</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>126</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>SJUGB90a26mlGQyQVQQiukiFrPw=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>char8_t</identifier>
          </name>
        </named>
        <bounds>N + 1</bounds>
      </array>
    </l-value-reference>
    <name>u</name>
  </param>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
        <bounds>M + 1</bounds>
      </array>
    </l-value-reference>
    <name>a</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>ascii</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>142</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>RMQOfksK+Y893QuDGchiWNXnSTY=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <l-value-reference>
    <auto>
      <is-const>1</is-const>
    </auto>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>deprecated</attributes>
</function>
<function>
  <name>empty</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>144</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>FqIlYyFt+6V88ZjBebT7qyfWj58=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>portable</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>140</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>klhpOc0l36tTutfPLwA87J+Kspo=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <l-value-reference>
    <auto>
      <is-const>1</is-const>
    </auto>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>unicode</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>141</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>cOfUW5ede2fsIEo+6NvVIlHyG5o=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <l-value-reference>
    <auto>
      <is-const>1</is-const>
    </auto>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>deprecated</attributes>
</function>
<function>
  <name>utf8</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>139</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Bsh9G2coGlkM7ijEN/wfwsHSt54=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <l-value-reference>
    <auto>
      <is-const>1</is-const>
    </auto>
  </l-value-reference>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<variable>
  <name>portable_</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>103</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>41MHOnRWHfXBFsJQJ+LW4u78unI=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>6Qq3u+yranQzIvy0kkgD9lwu/Pw=</id>
      <identifier>fixed_string</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>utf8_</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>102</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>3VvOY7xQarCO50BDxaaEbS6XHlM=</id>
  <extraction>regular</extraction>
  <parent>MtIPwOHjim6LNMowN3XHq980sEU=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>EKxgkugk3wT5zsZHALMguwAyC9M=</id>
      <identifier>fixed_u8string</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>terminate_policy</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>67</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>NUMPtL/WzabM3zNaWf/RdQqWbAI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Error policy that terminates the program on constraint violation (freestanding-safe).</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <derived>B9pKasVHwj9pPWZcMEGNG9urwDI=</derived>
  <record-interface>
    <record-tranche>
      <static-functions>MNK/aYbpK8IvD3S1BxDolvsC2sM=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>on_constraint_violation</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>68</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>MNK/aYbpK8IvD3S1BxDolvsC2sM=</id>
  <extraction>regular</extraction>
  <parent>NUMPtL/WzabM3zNaWf/RdQqWbAI=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>o9e6TyaeiKXWYT1zlEtJwrwdZys=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-no-return>1</is-no-return>
  <is-record-method>1</is-record-method>
  <attributes>noreturn</attributes>
</function>
<record>
  <name>throw_policy</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>76</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>WesD1iERcPZNROkKzpxrxyBo58s=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Error policy that throws std::domain_error on constraint violation (hosted only).</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <derived>MMxpjfCTT1t9XMtOUy3nKKEZwLo=</derived>
  <record-interface>
    <record-tranche>
      <static-functions>sIuXdUPkiq32GvSLficSJ87ST9I=</static-functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>on_constraint_violation</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>77</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>sIuXdUPkiq32GvSLficSJ87ST9I=</id>
  <extraction>regular</extraction>
  <parent>WesD1iERcPZNROkKzpxrxyBo58s=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>o9e6TyaeiKXWYT1zlEtJwrwdZys=</id>
        <identifier>string_view</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
    <name>msg</name>
  </param>
  <func-class>normal</func-class>
  <is-no-return>1</is-no-return>
  <is-record-method>1</is-record-method>
  <attributes>noreturn</attributes>
</function>
<record>
  <name>uniform_int_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>95</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>j/OahOPVHiF+kGZWHkN61GYHwy8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>+kc+cXlFExoR5ECV7VWGKz6Cbhw=</id>
        <identifier>uniform_int_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>NLm2NyuyfGKuWgjnUhL7ptNNpWI=</typedefs>
      <typedefs>D/QVKUIvFY/9pEu5xtPASl8aDAA=</typedefs>
      <functions>eDpMBwTa9w0QZ8skyxNlGEM+UWo=</functions>
      <functions>PSC1KAyFn7QiZ2lo5T5MIzH2EHY=</functions>
      <functions>tELbU3JdFlFtD511NtU+6q8nCfQ=</functions>
      <functions>Eg9eXpTJZWEn0va4Vkf/bPGAzN4=</functions>
      <functions>gnAi9rCHFSoI78Vf/HTy3wsKhtc=</functions>
      <functions>U97aOviyzLnJ7qzZgYAhcoHfKPk=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>97</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>NLm2NyuyfGKuWgjnUhL7ptNNpWI=</id>
  <extraction>regular</extraction>
  <parent>j/OahOPVHiF+kGZWHkN61GYHwy8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>+kc+cXlFExoR5ECV7VWGKz6Cbhw=</id>
      <identifier>uniform_int_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>96</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>D/QVKUIvFY/9pEu5xtPASl8aDAA=</id>
  <extraction>regular</extraction>
  <parent>j/OahOPVHiF+kGZWHkN61GYHwy8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>uniform_int_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>99</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>eDpMBwTa9w0QZ8skyxNlGEM+UWo=</id>
  <extraction>regular</extraction>
  <parent>j/OahOPVHiF+kGZWHkN61GYHwy8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>aEJhLC5QDgqsl8hI6SuzJn+cAIw=</members>
  <members>d3y+HOHolJg8nAEtCHAUgFTF+Qc=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>uniform_int_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>99</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>aEJhLC5QDgqsl8hI6SuzJn+cAIw=</id>
  <extraction>regular</extraction>
  <parent>j/OahOPVHiF+kGZWHkN61GYHwy8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>uniform_int_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>100</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>d3y+HOHolJg8nAEtCHAUgFTF+Qc=</id>
  <extraction>regular</extraction>
  <parent>j/OahOPVHiF+kGZWHkN61GYHwy8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>b</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>a</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>111</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>PSC1KAyFn7QiZ2lo5T5MIzH2EHY=</id>
  <extraction>regular</extraction>
  <parent>j/OahOPVHiF+kGZWHkN61GYHwy8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>b</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>112</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>tELbU3JdFlFtD511NtU+6q8nCfQ=</id>
  <extraction>regular</extraction>
  <parent>j/OahOPVHiF+kGZWHkN61GYHwy8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>115</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Eg9eXpTJZWEn0va4Vkf/bPGAzN4=</id>
  <extraction>regular</extraction>
  <parent>j/OahOPVHiF+kGZWHkN61GYHwy8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>114</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>gnAi9rCHFSoI78Vf/HTy3wsKhtc=</id>
  <extraction>regular</extraction>
  <parent>j/OahOPVHiF+kGZWHkN61GYHwy8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>105</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>U97aOviyzLnJ7qzZgYAhcoHfKPk=</id>
  <extraction>regular</extraction>
  <parent>j/OahOPVHiF+kGZWHkN61GYHwy8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>uniform_int_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>93</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>4X3cu2N7YdCoM5epOjosfpU4sXU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::integral&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>+kc+cXlFExoR5ECV7VWGKz6Cbhw=</id>
        <identifier>uniform_int_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>uniform_real_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>120</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>xSGLQc4/vR5CNnOST9Dt0trNgh0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>CdYqV49usIaKMgq8a/XZHG6yJak=</id>
        <identifier>uniform_real_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>1ewDvzK6ccl/Yh8eNvmZMkZdYm4=</typedefs>
      <typedefs>KDeZLXzh2TWk2bsj1cxjtwgtpmo=</typedefs>
      <functions>H8NtrTvlk6FRZyzBX+e44/XS3a8=</functions>
      <functions>X5bApgx3xm5b/vsbmNbNQSIXzOg=</functions>
      <functions>gTo4m6mBNPjXDDzkgtUaBpClag4=</functions>
      <functions>nYj4Qo6Ogr0pyTXxD6Dw1Mbg57k=</functions>
      <functions>IoCFNKK24nYaqJFCGXpkruZUV6Q=</functions>
      <functions>ei3QpOxEkytZXOlytxuM0nSCpWM=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>122</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>1ewDvzK6ccl/Yh8eNvmZMkZdYm4=</id>
  <extraction>regular</extraction>
  <parent>xSGLQc4/vR5CNnOST9Dt0trNgh0=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>CdYqV49usIaKMgq8a/XZHG6yJak=</id>
      <identifier>uniform_real_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>121</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>KDeZLXzh2TWk2bsj1cxjtwgtpmo=</id>
  <extraction>regular</extraction>
  <parent>xSGLQc4/vR5CNnOST9Dt0trNgh0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>uniform_real_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>124</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>H8NtrTvlk6FRZyzBX+e44/XS3a8=</id>
  <extraction>regular</extraction>
  <parent>xSGLQc4/vR5CNnOST9Dt0trNgh0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>TfXAhhi8yrsmtTKLdHGTVpx8J/g=</members>
  <members>L+ZN0n1lv+cgQq2euJPGfB8fKns=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>uniform_real_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>124</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>TfXAhhi8yrsmtTKLdHGTVpx8J/g=</id>
  <extraction>regular</extraction>
  <parent>xSGLQc4/vR5CNnOST9Dt0trNgh0=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>uniform_real_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>125</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>L+ZN0n1lv+cgQq2euJPGfB8fKns=</id>
  <extraction>regular</extraction>
  <parent>xSGLQc4/vR5CNnOST9Dt0trNgh0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>b</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>a</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>136</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>X5bApgx3xm5b/vsbmNbNQSIXzOg=</id>
  <extraction>regular</extraction>
  <parent>xSGLQc4/vR5CNnOST9Dt0trNgh0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>b</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>137</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>gTo4m6mBNPjXDDzkgtUaBpClag4=</id>
  <extraction>regular</extraction>
  <parent>xSGLQc4/vR5CNnOST9Dt0trNgh0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>140</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>nYj4Qo6Ogr0pyTXxD6Dw1Mbg57k=</id>
  <extraction>regular</extraction>
  <parent>xSGLQc4/vR5CNnOST9Dt0trNgh0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>139</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>IoCFNKK24nYaqJFCGXpkruZUV6Q=</id>
  <extraction>regular</extraction>
  <parent>xSGLQc4/vR5CNnOST9Dt0trNgh0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>130</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ei3QpOxEkytZXOlytxuM0nSCpWM=</id>
  <extraction>regular</extraction>
  <parent>xSGLQc4/vR5CNnOST9Dt0trNgh0=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>uniform_real_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>118</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>WOCmwen2+x1rEfhQ1xe+Aa2V6gE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>CdYqV49usIaKMgq8a/XZHG6yJak=</id>
        <identifier>uniform_real_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>unit_symbol_formatting</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>56</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>Xedc3mCrgSIyRddyxx/ZxYtyaGg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <record-interface>
    <record-tranche>
      <variables>ge6Zf05s+aPugRuV0U07YpDKe2I=</variables>
      <variables>ZsjnXr3ARmBFaYpVDyWHd9lgYjQ=</variables>
      <variables>XEGr0XBtZhg+NMdtxaBvDZ0sagQ=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<variable>
  <name>char_set</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>59</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>ge6Zf05s+aPugRuV0U07YpDKe2I=</id>
  <extraction>regular</extraction>
  <parent>Xedc3mCrgSIyRddyxx/ZxYtyaGg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>OkYR13gJx4Gk7BZVu8mqIVDevuA=</id>
      <identifier>character_set</identifier>
    </name>
  </named>
  <initializer>character_set::default_character_set</initializer>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>separator</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>69</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>ZsjnXr3ARmBFaYpVDyWHd9lgYjQ=</id>
  <extraction>regular</extraction>
  <parent>Xedc3mCrgSIyRddyxx/ZxYtyaGg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>7Ldlzy6Glya4tZkUPNrOkCKwLyE=</id>
      <identifier>unit_symbol_separator</identifier>
    </name>
  </named>
  <initializer>unit_symbol_separator::default_separator</initializer>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>solidus</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>68</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>XEGr0XBtZhg+NMdtxaBvDZ0sagQ=</id>
  <extraction>regular</extraction>
  <parent>Xedc3mCrgSIyRddyxx/ZxYtyaGg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>DXrgdoQb1fnL/QShP0DdHBT20is=</id>
      <identifier>unit_symbol_solidus</identifier>
    </name>
  </named>
  <initializer>unit_symbol_solidus::default_solidus</initializer>
  <is-record-field>1</is-record-field>
</variable>
<record>
  <name>weibull_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>263</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>1frZgkLfccYpbQhra0zLaNNiIOM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>4EBmSV7XQTYuW+rsMZazDju28WM=</id>
        <identifier>weibull_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
      <typedefs>bQBvsxT7VGRrA2DmnCiTwzoONDU=</typedefs>
      <typedefs>6ofImJKFA/bqGUHMMRAYEMVtQag=</typedefs>
      <functions>n8mJ4H1OrkhbRXBPV9Mrj4EfIio=</functions>
      <functions>J8+peEpJ6NBw95UH+Ha+SAvfhzw=</functions>
      <functions>8KAMkaG8HePK1hdPm9I2BuWvCDk=</functions>
      <functions>GW5u2hIjgOLr3u26G99QlruaD7o=</functions>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<typedef>
  <name>base</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>265</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>bQBvsxT7VGRrA2DmnCiTwzoONDU=</id>
  <extraction>regular</extraction>
  <parent>1frZgkLfccYpbQhra0zLaNNiIOM=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>4EBmSV7XQTYuW+rsMZazDju28WM=</id>
      <identifier>weibull_distribution</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<typedef>
  <name>rep</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>264</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>typedef</kind>
  <id>6ofImJKFA/bqGUHMMRAYEMVtQag=</id>
  <extraction>regular</extraction>
  <parent>1frZgkLfccYpbQhra0zLaNNiIOM=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>rep</identifier>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </name>
  </named>
  <is-using>1</is-using>
</typedef>
<overloads>
  <name>weibull_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>267</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>n8mJ4H1OrkhbRXBPV9Mrj4EfIio=</id>
  <extraction>regular</extraction>
  <parent>1frZgkLfccYpbQhra0zLaNNiIOM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Constructors</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>constructor</func-class>
  <members>eDPw0UNc4rRaXjkf7Ib+rge1b6M=</members>
  <members>YVZXm+xfUloiBQ81Gfwxk6nYeGY=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>weibull_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>267</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>eDPw0UNc4rRaXjkf7Ib+rge1b6M=</id>
  <extraction>regular</extraction>
  <parent>1frZgkLfccYpbQhra0zLaNNiIOM=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Default constructor</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>weibull_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>268</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>YVZXm+xfUloiBQ81Gfwxk6nYeGY=</id>
  <extraction>regular</extraction>
  <parent>1frZgkLfccYpbQhra0zLaNNiIOM=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>6ofImJKFA/bqGUHMMRAYEMVtQag=</id>
          <identifier>rep</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>6ofImJKFA/bqGUHMMRAYEMVtQag=</id>
          <identifier>rep</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>b</name>
  </param>
  <func-class>constructor</func-class>
  <is-record-method>1</is-record-method>
</function>
<function>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>277</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>J8+peEpJ6NBw95UH+Ha+SAvfhzw=</id>
  <extraction>regular</extraction>
  <parent>1frZgkLfccYpbQhra0zLaNNiIOM=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>276</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>8KAMkaG8HePK1hdPm9I2BuWvCDk=</id>
  <extraction>regular</extraction>
  <parent>1frZgkLfccYpbQhra0zLaNNiIOM=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>270</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>GW5u2hIjgOLr3u26G99QlruaD7o=</id>
  <extraction>regular</extraction>
  <parent>1frZgkLfccYpbQhra0zLaNNiIOM=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Generator</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>g</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Generator</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
</function>
<record>
  <name>weibull_distribution</name>
  <source>
    <location>
      <short-path>mp-units/random.h</short-path>
      <source-path>src/core/include/mp-units/random.h</source-path>
      <line-number>261</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>record</kind>
  <id>QIgnjqWI/3W4apTukiVRGvR7DmU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>std::floating_point&lt;typename Q::rep&gt;</requires>
  </template>
  <base>
    <named>
      <name>
        <kind>specialization</kind>
        <id>4EBmSV7XQTYuW+rsMZazDju28WM=</id>
        <identifier>weibull_distribution</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </base>
  <record-interface>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<record>
  <name>wrap_to_range</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>146</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>record</kind>
  <id>Etz1q+8TC9oQf8uN/5HDYTSgseg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Uses modulo arithmetic to wrap values into the range. Use for periodic/cyclic quantities (angles, time-of-day, etc.). For example, with [0°, 360°): 370° -&gt; 10°, -10° -&gt; 350°.]</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Policy that wraps the value into the half-open range [min, max).]</literal>
      </text>
    </brief>
  </doc-comment>
  <key-kind>struct</key-kind>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <record-interface>
    <record-tranche>
      <functions>oPIg25NzykUpD+Bghgscoi8gj9Y=</functions>
      <variables>zx+gLaoblw7qoIHxaBQBWnFFaWc=</variables>
      <variables>6XhkfhtoTREePuT8vib86HDDFxQ=</variables>
    </record-tranche>
    <record-tranche>
    </record-tranche>
    <record-tranche>
    </record-tranche>
  </record-interface>
</record>
<function>
  <name>operator()</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>151</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>oPIg25NzykUpD+Bghgscoi8gj9Y=</id>
  <extraction>regular</extraction>
  <parent>Etz1q+8TC9oQf8uN/5HDYTSgseg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>V</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>V</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>V</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-record-method>1</is-record-method>
  <is-const>1</is-const>
</function>
<variable>
  <name>max</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>149</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>zx+gLaoblw7qoIHxaBQBWnFFaWc=</id>
  <extraction>regular</extraction>
  <parent>Etz1q+8TC9oQf8uN/5HDYTSgseg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<variable>
  <name>min</name>
  <source>
    <location>
      <short-path>mp-units/overflow_policies.h</short-path>
      <source-path>src/core/include/mp-units/overflow_policies.h</source-path>
      <line-number>148</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>6XhkfhtoTREePuT8vib86HDDFxQ=</id>
  <extraction>regular</extraction>
  <parent>Etz1q+8TC9oQf8uN/5HDYTSgseg=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Q</identifier>
    </name>
  </named>
  <is-record-field>1</is-record-field>
</variable>
<enum>
  <name>character_set</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>48</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>enum</kind>
  <id>OkYR13gJx4Gk7BZVu8mqIVDevuA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <scoped>1</scoped>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZU1BvYGxpmJrfHcKJrdTqv+2YNI=</id>
      <identifier>int8_t</identifier>
    </name>
  </named>
  <constants>Kg5mYy54uaXOfYPtbGcQEqu4nHk=</constants>
  <constants>K4SNjfpSiUlGRlHVUCkcusMuecg=</constants>
  <constants>K3pbOROnlbx0wvJcJkkyAtVVvmI=</constants>
  <constants>m8uHp4aMr6vsaORt4Prb1BNgEkE=</constants>
  <constants>A8rnDYxx7RzhZAepL+0iUQd0yYA=</constants>
  <constants>apxL0SeOVNMTl01Uugm1hpUXdHI=</constants>
</enum>
<enum-constant>
  <name>utf8</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>49</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>Kg5mYy54uaXOfYPtbGcQEqu4nHk=</id>
  <extraction>regular</extraction>
  <parent>OkYR13gJx4Gk7BZVu8mqIVDevuA=</parent>
</enum-constant>
<enum-constant>
  <name>unicode</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>50</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>K4SNjfpSiUlGRlHVUCkcusMuecg=</id>
  <extraction>regular</extraction>
  <parent>OkYR13gJx4Gk7BZVu8mqIVDevuA=</parent>
  <initializer>utf8</initializer>
</enum-constant>
<enum-constant>
  <name>portable</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>51</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>K3pbOROnlbx0wvJcJkkyAtVVvmI=</id>
  <extraction>regular</extraction>
  <parent>OkYR13gJx4Gk7BZVu8mqIVDevuA=</parent>
</enum-constant>
<enum-constant>
  <name>ascii</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>52</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>m8uHp4aMr6vsaORt4Prb1BNgEkE=</id>
  <extraction>regular</extraction>
  <parent>OkYR13gJx4Gk7BZVu8mqIVDevuA=</parent>
  <initializer>portable</initializer>
</enum-constant>
<enum-constant>
  <name>default_character_set</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>53</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>A8rnDYxx7RzhZAepL+0iUQd0yYA=</id>
  <extraction>regular</extraction>
  <parent>OkYR13gJx4Gk7BZVu8mqIVDevuA=</parent>
  <initializer>utf8</initializer>
</enum-constant>
<enum-constant>
  <name>default_encoding</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>54</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>apxL0SeOVNMTl01Uugm1hpUXdHI=</id>
  <extraction>regular</extraction>
  <parent>OkYR13gJx4Gk7BZVu8mqIVDevuA=</parent>
  <initializer>default_character_set</initializer>
</enum-constant>
<enum>
  <name>quantity_character</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_character.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_character.h</source-path>
      <line-number>57</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>enum</kind>
  <id>fUIg3fDfqV03756UYVJwtU6yegQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Scalars, vectors and tensors are mathematical objects that can be used to denote certain physical quantities and their values. They are as such independent of the particular choice of a coordinate system, whereas each scalar component of a vector or a tensor and each component vector and component tensor depend on that choice.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>A scalar is a physical quantity that has magnitude but no direction. It might be a real or complex number which affects which operations are allowed on a quantity.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Vectors are physical quantities that possess both magnitude and direction and whose operations obey the axioms of a vector space.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Tensors can be used to describe more general physical quantities. For example, the Cauchy stress tensor possess magnitude, direction, and orientation qualities.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity character</literal>
      </text>
    </brief>
  </doc-comment>
  <scoped>1</scoped>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZU1BvYGxpmJrfHcKJrdTqv+2YNI=</id>
      <identifier>int8_t</identifier>
    </name>
  </named>
  <constants>jC0DlND+YGbYr8tR0cxQbj8hRhY=</constants>
  <constants>bXiw9lMSk30lxuupnmRaam2EqlY=</constants>
  <constants>/dPJCBfI7xIsFUSheYL5DgBOrhU=</constants>
  <constants>t8TpHqXmCRmEXkHKOyRClRTy9KE=</constants>
</enum>
<enum-constant>
  <name>real_scalar</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_character.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_character.h</source-path>
      <line-number>57</line-number>
      <column-number>63</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>jC0DlND+YGbYr8tR0cxQbj8hRhY=</id>
  <extraction>regular</extraction>
  <parent>fUIg3fDfqV03756UYVJwtU6yegQ=</parent>
</enum-constant>
<enum-constant>
  <name>complex_scalar</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_character.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_character.h</source-path>
      <line-number>57</line-number>
      <column-number>76</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>bXiw9lMSk30lxuupnmRaam2EqlY=</id>
  <extraction>regular</extraction>
  <parent>fUIg3fDfqV03756UYVJwtU6yegQ=</parent>
</enum-constant>
<enum-constant>
  <name>vector</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_character.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_character.h</source-path>
      <line-number>57</line-number>
      <column-number>92</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>/dPJCBfI7xIsFUSheYL5DgBOrhU=</id>
  <extraction>regular</extraction>
  <parent>fUIg3fDfqV03756UYVJwtU6yegQ=</parent>
</enum-constant>
<enum-constant>
  <name>tensor</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_character.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_character.h</source-path>
      <line-number>57</line-number>
      <column-number>100</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>t8TpHqXmCRmEXkHKOyRClRTy9KE=</id>
  <extraction>regular</extraction>
  <parent>fUIg3fDfqV03756UYVJwtU6yegQ=</parent>
</enum-constant>
<enum>
  <name>unit_symbol_separator</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>50</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>enum</kind>
  <id>7Ldlzy6Glya4tZkUPNrOkCKwLyE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <scoped>1</scoped>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZU1BvYGxpmJrfHcKJrdTqv+2YNI=</id>
      <identifier>int8_t</identifier>
    </name>
  </named>
  <constants>eGUTc306VtGO7rOy94X9NzgQT+0=</constants>
  <constants>/Usxs6D2zE/kfOXxCWJesjsOt5g=</constants>
  <constants>2yV3xRBukcim87tdD8ng7ILMl1c=</constants>
</enum>
<enum-constant>
  <name>space</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>51</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>eGUTc306VtGO7rOy94X9NzgQT+0=</id>
  <extraction>regular</extraction>
  <parent>7Ldlzy6Glya4tZkUPNrOkCKwLyE=</parent>
</enum-constant>
<enum-constant>
  <name>half_high_dot</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>52</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>/Usxs6D2zE/kfOXxCWJesjsOt5g=</id>
  <extraction>regular</extraction>
  <parent>7Ldlzy6Glya4tZkUPNrOkCKwLyE=</parent>
</enum-constant>
<enum-constant>
  <name>default_separator</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>53</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>2yV3xRBukcim87tdD8ng7ILMl1c=</id>
  <extraction>regular</extraction>
  <parent>7Ldlzy6Glya4tZkUPNrOkCKwLyE=</parent>
  <initializer>space</initializer>
</enum-constant>
<enum>
  <name>unit_symbol_solidus</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>42</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>enum</kind>
  <id>DXrgdoQb1fnL/QShP0DdHBT20is=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <scoped>1</scoped>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ZU1BvYGxpmJrfHcKJrdTqv+2YNI=</id>
      <identifier>int8_t</identifier>
    </name>
  </named>
  <constants>rMn/AZ/fN+aHelNHA7nx9XlsLlI=</constants>
  <constants>Yjy8KTSav1LnrSvwkpAkTImsPA4=</constants>
  <constants>8RnJDoaDHrJHdjMOiZrOsOdquKA=</constants>
  <constants>vEFkS1H6GvuKz8oHVOEGgBBgzHQ=</constants>
</enum>
<enum-constant>
  <name>one_denominator</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>43</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>rMn/AZ/fN+aHelNHA7nx9XlsLlI=</id>
  <extraction>regular</extraction>
  <parent>DXrgdoQb1fnL/QShP0DdHBT20is=</parent>
</enum-constant>
<enum-constant>
  <name>always</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>44</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>Yjy8KTSav1LnrSvwkpAkTImsPA4=</id>
  <extraction>regular</extraction>
  <parent>DXrgdoQb1fnL/QShP0DdHBT20is=</parent>
</enum-constant>
<enum-constant>
  <name>never</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>45</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>8RnJDoaDHrJHdjMOiZrOsOdquKA=</id>
  <extraction>regular</extraction>
  <parent>DXrgdoQb1fnL/QShP0DdHBT20is=</parent>
</enum-constant>
<enum-constant>
  <name>default_solidus</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_symbol_formatting.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_symbol_formatting.h</source-path>
      <line-number>46</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>enum-constant</kind>
  <id>vEFkS1H6GvuKz8oHVOEGgBBgzHQ=</id>
  <extraction>regular</extraction>
  <parent>DXrgdoQb1fnL/QShP0DdHBT20is=</parent>
  <initializer>one_denominator</initializer>
</enum-constant>
<function>
  <name>abs</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>57</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>fnBORtwfV395PyGuxxdpTA1Y070=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the absolute value of a quantity</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The absolute value of a provided quantity</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity being the base of the operation</literal>
      </text>
      <name>q</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep v) { abs(v); } || requires(Rep v) { std::abs(v); }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>absolute</name>
  <source>
    <location>
      <short-path>mp-units/framework/construction_helpers.h</short-path>
      <source-path>src/core/include/mp-units/framework/construction_helpers.h</source-path>
      <line-number>51</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>lF5J8maDKtxwJf4KTHrPY7VwAss=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
      <identifier>quantity_point</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdRep</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>lhs</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
          <identifier>Reference</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
  <function-object-impl>Y/D9YeZDEqNzCzYpf+Eao1d0mDk=</function-object-impl>
</function>
<function>
  <name>castable</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1185</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>TmaTSCYM7LkPmogx8Mfb1dZkXnc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>From</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>To</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>From</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>To</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>cbrt</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>123</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>ddJrx3/UZ02z4F/0Nh+p+ZOfaoY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the cubic root of a quantity</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The result of computation</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity being the base of the operation</literal>
      </text>
      <name>q</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>7oheAG8NAIlTc5wBKwJOvUP1h1s=</members>
  <members>0sBIM8sTTqoGr7vuiznGfyEwrUg=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>cbrt</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>180</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>7oheAG8NAIlTc5wBKwJOvUP1h1s=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>2GsiK1S0WiAEDsUNueCpaCNhP9g=</id>
      <identifier>reference_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>cbrt</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>123</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0sBIM8sTTqoGr7vuiznGfyEwrUg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Both the quantity value and its quantity specification are the base of the operation.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the cubic root of a quantity</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The result of computation</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity being the base of the operation</literal>
      </text>
      <name>q</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep v) { cbrt(v); } || requires(Rep v) { std::cbrt(v); }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>ceil</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>357</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>VtINvG3yRNJ4137iNzKafb3jOfQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the smallest quantity with integer representation and unit type To with its number not less than q</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The rounded quantity with unit type To</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>q</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity being the base of the operation</literal>
      </text>
      <name>q</name>
    </t-param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>To</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>requires { q.force_in(To); } &amp;&amp;
           ((treat_as_floating_point&lt;Rep&gt; &amp;&amp; (requires(Rep v) { ceil(v); } || requires(Rep v) { std::ceil(v); })) ||
            (!treat_as_floating_point&lt;Rep&gt; &amp;&amp; requires { representation_values&lt;Rep&gt;::one(); }))</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>contains</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>128</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>G4p16flbXeys7LLrKKgdiBGZCM8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <func-class>normal</func-class>
  <members>yFSXwHjRY6UTwaE4pvGFaRHkj1I=</members>
  <members>HnpFJ3wru3OWWBwONlBWaTwLr/c=</members>
  <members>wX6SVqpG/1CZIgNSYRwZkqJu4EQ=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>128</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>yFSXwHjRY6UTwaE4pvGFaRHkj1I=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Vs</name>
      <is-parameter-pack>1</is-parameter-pack>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>134</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>HnpFJ3wru3OWWBwONlBWaTwLr/c=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <template-tparam>
      <kind>template</kind>
      <name>T</name>
      <type-tparam>
        <kind>type</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <key-kind>typename</key-kind>
      </type-tparam>
    </template-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Ts</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>contains</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>140</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>wX6SVqpG/1CZIgNSYRwZkqJu4EQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <template-tparam>
      <kind>template</kind>
      <name>T</name>
      <constant-tparam>
        <kind>constant</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <auto>
        </auto>
      </constant-tparam>
    </template-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Ts</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>default_point_origin</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>167</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>8dI8VDlK6Rj0m0V+2g2uG2YPRQE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>cUP1hXys0c6sKOgITwGZuhNiYAY=</id>
      <identifier>PointOriginFor</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>delta</name>
  <source>
    <location>
      <short-path>mp-units/framework/construction_helpers.h</short-path>
      <source-path>src/core/include/mp-units/framework/construction_helpers.h</source-path>
      <line-number>42</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>SJT6TPyoDH/wNIaz7J2ZfDe/zjo=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdRep</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>lhs</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
          <identifier>Reference</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
  <function-object-impl>D3F/Pkcze5HecC2Ncx6iQ+W2ceU=</function-object-impl>
</function>
<function>
  <name>dimension_symbol</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>306</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>mFzHcRKnDoB1pUqqzXwYXgYomVs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>3u/6Lx0behH2UBhXJaXImTa3qiY=</id>
      <identifier>basic_string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>D</identifier>
      </name>
    </named>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>fmt</name>
      <constant-targ>
        <kind>constant</kind>
        <value>dimension_symbol_formatting{}</value>
      </constant-targ>
      <named>
        <name>
          <kind>identifier</kind>
          <id>ID8GQ+rVFkp35Kev6cwx6XXDruM=</id>
          <identifier>dimension_symbol_formatting</identifier>
        </name>
      </named>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>CharT</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>D</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
        <identifier>Dimension</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>dimension_symbol_to</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>280</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>fjopLS7ftEtJ9HUE5pj59EV9wtw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Out</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Out</identifier>
      </name>
    </named>
    <name>out</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>D</identifier>
      </name>
    </named>
    <name>d</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>ID8GQ+rVFkp35Kev6cwx6XXDruM=</id>
          <identifier>dimension_symbol_formatting</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>fmt</name>
    <default>dimension_symbol_formatting{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharT</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Out</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>w3Znw/aHXu+zBtsCuLvtqNBgOhc=</id>
        <identifier>output_iterator</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>D</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
        <identifier>Dimension</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>epsilon</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>320</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>M2LOg7IlSJ4auO+S+F8yRJqjy6Y=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The returned value is defined by a .</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Returns the epsilon of the quantity</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The epsilon value for quantity&apos;s representation type</literal>
      </text>
    </returns>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity type being the base of the operation</literal>
      </text>
      <name>Q</name>
    </t-param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
    <name>r</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <requires>RepresentationOf&lt;Rep, get_quantity_spec(R{})&gt; &amp;&amp; requires { std::numeric_limits&lt;Rep&gt;::epsilon(); }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>deprecated</attributes>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>exp</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>139</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>eVfb874GWI+Bru043gKbae5+i2E=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>Such an operation has sense only for a dimensionless quantity.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes Euler&apos;s raised to the given power</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The value of the same quantity type</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity being the base of the operation</literal>
      </text>
      <name>q</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
        <name>
          <kind>specialization</kind>
          <id>sbMStDrZIG41ErgjTBT0ZDjYCzs=</id>
          <identifier>ReferenceOf</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep v) { exp(v); } || requires(Rep v) { std::exp(v); }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>explicitly_convertible</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1179</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>69</line-number>
      <column-number>17</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec_concepts.h</source-path>
      <line-number>54</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>WY2e1MYgN4zICwPbrOh3CPst2Nc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>From</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>To</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>From</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>To</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>floor</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>335</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>nFqcqW7S93NwFNK5Rl/PXz0lb/A=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the largest quantity with integer representation and unit type To with its number not greater than q</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The rounded quantity with unit type To</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>q</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity being the base of the operation</literal>
      </text>
      <name>q</name>
    </t-param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>To</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>requires { q.force_in(To); } &amp;&amp;
           ((treat_as_floating_point&lt;Rep&gt; &amp;&amp; (requires(Rep v) { floor(v); } || requires(Rep v) { std::floor(v); })) ||
            (!treat_as_floating_point&lt;Rep&gt; &amp;&amp; requires { representation_values&lt;Rep&gt;::one(); }))</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>fma</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>239</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>wUWsIyrsjg1fdNiiShmG/UeZqr0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>fma</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity: The nearest floating point representable to ax+b</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>QuantityPoint: The nearest floating point representable to ax+b</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplicand</literal>
      </text>
      <name>a:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplicand</literal>
      </text>
      <name>x:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Addend</literal>
      </text>
      <name>b:</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>nIpJNV+9SXI4VzNhG9lVfqhvxtw=</members>
  <members>pIn8GL+wmK3aZ0PmIzNURy7xo7I=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>fma</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>239</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>nIpJNV+9SXI4VzNhG9lVfqhvxtw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the fma of 3 quantities</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity: The nearest floating point representable to ax+b</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplicand</literal>
      </text>
      <name>a:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplicand</literal>
      </text>
      <name>x:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Addend</literal>
      </text>
      <name>b:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>a</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>x</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>b</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>x</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>b</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>S</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>T</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep3</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires { get_common_quantity_spec(get_quantity_spec(R) * get_quantity_spec(S), get_quantity_spec(T)); } &amp;&amp;
           (equivalent(get_unit(R) * get_unit(S), get_unit(T))) &amp;&amp; requires(Rep1 v1, Rep2 v2, Rep3 v3) {
             requires requires { fma(v1, v2, v3); } || requires { std::fma(v1, v2, v3); };
           }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>fma</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>262</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>pIn8GL+wmK3aZ0PmIzNURy7xo7I=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the fma of 2 quantities and a quantity point</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>QuantityPoint: The nearest floating point representable to ax+b</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplicand</literal>
      </text>
      <name>a:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplicand</literal>
      </text>
      <name>x:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Addend</literal>
      </text>
      <name>b:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>a</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>x</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity point</literal>
      </text>
      <name>b</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>x</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
          <identifier>quantity_point</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>b</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>S</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>T</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Origin</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep3</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires { get_common_quantity_spec(get_quantity_spec(R) * get_quantity_spec(S), get_quantity_spec(T)); } &amp;&amp;
           (equivalent(get_unit(R) * get_unit(S), get_unit(T))) &amp;&amp; requires(Rep1 v1, Rep2 v2, Rep3 v3) {
             requires requires { fma(v1, v2, v3); } || requires { std::fma(v1, v2, v3); };
           }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>fmod</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>280</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>nAKLO+MzI5UGOkizVgyTeddAOds=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the floating-point remainder of the division operation x / y.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>x</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>y</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>x</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>y</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R1</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep1 v1, Rep2 v2) {
    get_common_reference(R1, R2);
    requires requires { fmod(v1, v2); } || requires { std::fmod(v1, v2); };
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>get</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>146</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>qWCjoyoExbcHth+PZ/Hts7rDJ8Q=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <func-class>normal</func-class>
  <members>OU+DWH0epLma7e7MEfhHYSOcajg=</members>
  <members>G0QykpVyW+mIDekBUrFlTbkdOtI=</members>
  <members>X3IKf/c+SNa7ofk4GROHlJmFdFU=</members>
  <members>dglwo/AvmthumN7GlPQZ9xQ3ZRA=</members>
  <members>PW3NwlP4DBUAb3TiOYhfRS9icVM=</members>
  <members>W4i/mbF6+1+PW+JysRU2KNCns5o=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>get</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>146</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>OU+DWH0epLma7e7MEfhHYSOcajg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>V</name>
      <auto>
        <name>
          <kind>specialization</kind>
          <id>I6AqsTo0fTw4yjoVNFz/O0ZVmb0=</id>
          <identifier>same_as</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>161</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>G0QykpVyW+mIDekBUrFlTbkdOtI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <template-tparam>
      <kind>template</kind>
      <name>T</name>
      <type-tparam>
        <kind>type</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <key-kind>typename</key-kind>
      </type-tparam>
    </template-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>T1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>is_specialization_of&lt;T1, T&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>177</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>X3IKf/c+SNa7ofk4GROHlJmFdFU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <template-tparam>
      <kind>template</kind>
      <name>T</name>
      <constant-tparam>
        <kind>constant</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <auto>
        </auto>
      </constant-tparam>
    </template-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>T1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>is_specialization_of_v&lt;T1, T&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>152</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>dglwo/AvmthumN7GlPQZ9xQ3ZRA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>V1</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>V2</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Vs</name>
      <is-parameter-pack>1</is-parameter-pack>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>168</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>PW3NwlP4DBUAb3TiOYhfRS9icVM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <template-tparam>
      <kind>template</kind>
      <name>T</name>
      <type-tparam>
        <kind>type</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <key-kind>typename</key-kind>
      </type-tparam>
    </template-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>T1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>T2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Ts</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>184</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>W4i/mbF6+1+PW+JysRU2KNCns5o=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <template-tparam>
      <kind>template</kind>
      <name>T</name>
      <constant-tparam>
        <kind>constant</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <auto>
        </auto>
      </constant-tparam>
    </template-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>T1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>T2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Ts</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_canonical_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>137</line-number>
      <column-number>46</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/unit_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_concepts.h</source-path>
      <line-number>71</line-number>
      <column-number>46</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>PHECgMVxpugHfemSQtbh0fSsmjg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>u</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>get_common_quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1343</line-number>
      <column-number>43</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>i1at+yawDiA74MdmYy/Nlsr+Ssw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <func-class>normal</func-class>
  <members>T6GeTGEHNyOqc4w2Qr3QOrMAWSk=</members>
  <members>E4A/sRA3w23oyXrH0IUwnURDaFw=</members>
  <members>ops9PuDbxFJbFulTeH561sL09TI=</members>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
      <identifier>QuantitySpec</identifier>
    </name>
  </auto>
</overloads>
<function>
  <name>get_common_quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1343</line-number>
      <column-number>43</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>T6GeTGEHNyOqc4w2Qr3QOrMAWSk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
      <identifier>QuantitySpec</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>q</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_common_quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1345</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>E4A/sRA3w23oyXrH0IUwnURDaFw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
      <identifier>QuantitySpec</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q1</identifier>
      </name>
    </named>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q2</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q1</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
    <requires>(detail::have_common_quantity_spec(Q1{}, Q2{}))</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_common_quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1352</line-number>
      <column-number>43</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ops9PuDbxFJbFulTeH561sL09TI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
      <identifier>QuantitySpec</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>q1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>q2</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>q3</name>
  </param>
  <param>
    <named>
      <is-pack-expansion>1</is-pack-expansion>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>rest</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires { mp_units::get_common_quantity_spec(mp_units::get_common_quantity_spec(q1, q2), q3, rest...); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_common_reference</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>267</line-number>
      <column-number>35</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>TueoiFRG63aF0xftRmAor4+YLe0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
      <identifier>Reference</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>u1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>u2</name>
  </param>
  <param>
    <named>
      <is-pack-expansion>1</is-pack-expansion>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>rest</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R1</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rest</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>(!(Unit&lt;R1&gt; &amp;&amp; Unit&lt;R2&gt; &amp;&amp; (... &amp;&amp; Unit&lt;Rest&gt;))) &amp;&amp; requires {
    mp_units::get_common_quantity_spec(get_quantity_spec(r1), get_quantity_spec(r2), get_quantity_spec(rest)...);
    mp_units::get_common_unit(get_unit(r1), get_unit(r2), get_unit(rest)...);
  }</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>get_common_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>679</line-number>
      <column-number>35</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>262</line-number>
      <column-number>35</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>264</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>j870edSv6sqBAiAEM4Mkf1dE2e8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <func-class>normal</func-class>
  <members>7Pm9n2GN9FsPia07u+tD+Gba/iY=</members>
  <members>jNLYsnSfKY1hnbOjTYpDUTFm2L0=</members>
  <members>03ej/AVjfrDwpFNLIXMvyuRC8tk=</members>
  <members>jb+bw+fpE8ZBXof98wDF77N7JUc=</members>
  <members>1/kOwZMOfS1eGkLBTqUkuY313uw=</members>
  <members>KMGur66uSjugX3Ao7gtDMAWMbPA=</members>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
</overloads>
<function>
  <name>get_common_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>679</line-number>
      <column-number>35</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>262</line-number>
      <column-number>35</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>7Pm9n2GN9FsPia07u+tD+Gba/iY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>u</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_common_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>751</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>jNLYsnSfKY1hnbOjTYpDUTFm2L0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>NewUnit</identifier>
      </name>
    </named>
    <name>nu</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>JSBnS8Z3ZPPOB+6GygioZoiUWJY=</id>
        <identifier>common_unit</identifier>
      </name>
    </named>
    <name>cu</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Us</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>NewUnit</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>ncTZ8lzXCBMdK03NkXfA8DO3F+4=</id>
        <identifier>UnitConvertibleTo</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_common_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>681</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>264</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>03ej/AVjfrDwpFNLIXMvyuRC8tk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U1</identifier>
      </name>
    </named>
    <name>u1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U2</identifier>
      </name>
    </named>
    <name>u2</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U1</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>ncTZ8lzXCBMdK03NkXfA8DO3F+4=</id>
        <identifier>UnitConvertibleTo</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_common_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>741</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>jb+bw+fpE8ZBXof98wDF77N7JUc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>JSBnS8Z3ZPPOB+6GygioZoiUWJY=</id>
        <identifier>common_unit</identifier>
      </name>
    </named>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>NewUnit</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Us</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>NewUnit</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>ncTZ8lzXCBMdK03NkXfA8DO3F+4=</id>
        <identifier>UnitConvertibleTo</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_common_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>757</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>1/kOwZMOfS1eGkLBTqUkuY313uw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>JSBnS8Z3ZPPOB+6GygioZoiUWJY=</id>
        <identifier>common_unit</identifier>
      </name>
    </named>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>JSBnS8Z3ZPPOB+6GygioZoiUWJY=</id>
        <identifier>common_unit</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Front</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rest</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Us</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
    <requires>(detail::UnitConvertibleTo&lt;common_unit&lt;Front, Rest...&gt;, common_unit&lt;Us...&gt;{}&gt;)</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_common_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>767</line-number>
      <column-number>35</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>KMGur66uSjugX3Ao7gtDMAWMbPA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>u1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>u2</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>u3</name>
  </param>
  <param>
    <named>
      <is-pack-expansion>1</is-pack-expansion>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>rest</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires { mp_units::get_common_unit(mp_units::get_common_unit(u1, u2), u3, rest...); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_kind</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1259</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>sgXhsMFATbC1y7/kEMAvDdRqKKs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>EGwT9LuroH82bpiCumBmsCNCBV0=</id>
      <identifier>QuantityKindSpec</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_quantity_spec</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>73</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>8W5E2Op6EtH9JUjhilqfbnwg74M=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
      <identifier>QuantitySpec</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>get_unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>74</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>EmBh2FfTFT2f+t3oAbfktNQpzSk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
      <identifier>Unit</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>hypot</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>422</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>CQ68JRiskjIQHBCTFI3QE1VHr7s=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>hypot</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>4opZ6/C6RYBQMJJxUkHL4Dranrs=</members>
  <members>jE42PEpZT2vwd+h+XvQhVCWqUcA=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>hypot</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>422</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4opZ6/C6RYBQMJJxUkHL4Dranrs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the square root of the sum of the squares of x and y, without undue overflow or underflow at intermediate stages of the computation</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>x</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>y</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>x</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>y</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R1</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep1 v1, Rep2 v2) {
    get_common_reference(R1, R2);
    requires requires { hypot(v1, v2); } || requires { std::hypot(v1, v2); };
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>hypot</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>440</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>jE42PEpZT2vwd+h+XvQhVCWqUcA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the square root of the sum of the squares of x, y, and z, without undue overflow or underflow at intermediate stages of the computation</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>x</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>y</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>z</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>x</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>y</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>z</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R1</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R3</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep3</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep1 v1, Rep2 v2, Rep3 v3) {
    get_common_reference(R1, R2, R3);
    requires requires { hypot(v1, v2, v3); } || requires { std::hypot(v1, v2, v3); };
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>implicitly_convertible</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1173</line-number>
      <column-number>1</column-number>
    </location>
    <location>
      <short-path>mp-units/framework/quantity_spec_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec_concepts.h</source-path>
      <line-number>51</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>MKxT45v81VHYBhiJUK5wu+Qy2PE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>From</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>To</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>From</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>To</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>interconvertible</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1191</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>HgvwgM2CIak6D5pnwqp0bkHLzBQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>QS1</identifier>
      </name>
    </named>
    <name>qs1</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>QS2</identifier>
      </name>
    </named>
    <name>qs2</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>QS1</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QS2</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>inverse</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>406</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>7tji+nPciIAoeu507a8fDBDmP5A=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the inverse of a quantity in a provided unit</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>1VK8VfpETogEb9ZyGXYdatm6LwE=</members>
  <members>vUBXgnkTggAwveJqRmfDENVdPEc=</members>
  <members>li0JxIOUTeIEd+KL7umEXQCcPiI=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>inverse</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>207</line-number>
      <column-number>40</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>1VK8VfpETogEb9ZyGXYdatm6LwE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
      <identifier>QuantitySpec</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>d</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>inverse</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>136</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>vUBXgnkTggAwveJqRmfDENVdPEc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>2GsiK1S0WiAEDsUNueCpaCNhP9g=</id>
      <identifier>reference_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>inverse</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>406</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>li0JxIOUTeIEd+KL7umEXQCcPiI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the inverse of a quantity in a provided unit</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>q</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>To</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>requires {
    representation_values&lt;Rep&gt;::one();
    value_cast&lt;To&gt;(representation_values&lt;Rep&gt;::one() / q);
  }</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>is_eq_zero</name>
  <source>
    <location>
      <short-path>mp-units/framework/compare.h</short-path>
      <source-path>src/core/include/mp-units/framework/compare.h</source-path>
      <line-number>39</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>R/EEb1KC4kw3xXkCI/X8/5TNaIw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires {
    { T::zero() } -&gt; std::equality_comparable_with&lt;T&gt;;
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>deprecated</attributes>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>is_gt_zero</name>
  <source>
    <location>
      <short-path>mp-units/framework/compare.h</short-path>
      <source-path>src/core/include/mp-units/framework/compare.h</source-path>
      <line-number>66</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>X8KpdmmUKyEjj138T1EOzGOGdUk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires {
    { T::zero() } -&gt; std::three_way_comparable_with&lt;T&gt;;
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>deprecated</attributes>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>is_gteq_zero</name>
  <source>
    <location>
      <short-path>mp-units/framework/compare.h</short-path>
      <source-path>src/core/include/mp-units/framework/compare.h</source-path>
      <line-number>84</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>6drRuJynB0qCQeQ7FMWVGZ3syhs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires {
    { T::zero() } -&gt; std::three_way_comparable_with&lt;T&gt;;
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>deprecated</attributes>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>is_integral_scaling</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>82</line-number>
      <column-number>30</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>Lm2qxkeYg+nEr10SG7FHwHO1p7k=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This is the key predicate used by the default </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>implicitly_scalable</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> to decide whether conversions between integer-like representation types are non-truncating (and therefore may be implicit). For example, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>m → mm</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> has an integral factor (×1000), so integer conversions in that direction are implicit; </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>mm → m</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> has a fractional factor (÷1000), so they are explicit.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Returns </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the scaling factor from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>from</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>to</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is an exact positive integer.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>source unit</literal>
      </text>
      <name>from</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>target unit</literal>
      </text>
      <name>to</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>from</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>auto</identifier>
      </name>
    </named>
    <name>to</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>is_lt_zero</name>
  <source>
    <location>
      <short-path>mp-units/framework/compare.h</short-path>
      <source-path>src/core/include/mp-units/framework/compare.h</source-path>
      <line-number>57</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>JRA6NgZxHJHP0GSI2hcHvYGmYOo=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires {
    { T::zero() } -&gt; std::three_way_comparable_with&lt;T&gt;;
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>deprecated</attributes>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>is_lteq_zero</name>
  <source>
    <location>
      <short-path>mp-units/framework/compare.h</short-path>
      <source-path>src/core/include/mp-units/framework/compare.h</source-path>
      <line-number>75</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Vm1yW2Cmeqev94Wzq4KuEI9F6kk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires {
    { T::zero() } -&gt; std::three_way_comparable_with&lt;T&gt;;
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>deprecated</attributes>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>is_neq_zero</name>
  <source>
    <location>
      <short-path>mp-units/framework/compare.h</short-path>
      <source-path>src/core/include/mp-units/framework/compare.h</source-path>
      <line-number>48</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>3BAmiTIl/Tt1aXz+/akbmTAByHY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires {
    { T::zero() } -&gt; std::equality_comparable_with&lt;T&gt;;
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>deprecated</attributes>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>is_non_negative</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>1265</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>iblxej7H+S1M6QuVSVlssWjZ3Zc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </named>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
        <identifier>QuantitySpec</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>isfinite</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>154</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>G7KyM3XCQwvBHTXMgNdFxUPStFc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>isfinite</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity is finite or not.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity point is finite or not.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity to analyze.</literal>
      </text>
      <name>a:</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>0+3iE4ITRw98N9KT2WSXuE/TD2s=</members>
  <members>uIj3HjNrMhCnSmQadL6t5nrGltU=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>isfinite</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>154</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>0+3iE4ITRw98N9KT2WSXuE/TD2s=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Determines if a quantity is finite.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity is finite or not.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity to analyze.</literal>
      </text>
      <name>a:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>a</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep v) { isfinite(v); } || requires(Rep v) { std::isfinite(v); }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>isfinite</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>168</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>uIj3HjNrMhCnSmQadL6t5nrGltU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Determines if a quantity point is finite.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity point is finite or not.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity point to analyze.</literal>
      </text>
      <name>a:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity point</literal>
      </text>
      <name>a</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity_point</literal>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
          <identifier>quantity_point</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>PO</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(quantity&lt;R, Rep&gt; q) { isfinite(q); }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>isinf</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>181</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>xJO04jSamCB14nsCAFAoyb10B3I=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>isinf</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity is infinite or not.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity point is infinite or not.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity to analyze.</literal>
      </text>
      <name>a:</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>+hj7pK3yXm3AzTDZteY08JkXK3A=</members>
  <members>TUhWb1+EKY5azBAKDApgofuyMwE=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>isinf</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>181</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>+hj7pK3yXm3AzTDZteY08JkXK3A=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Determines if a quantity is infinite.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity is infinite or not.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity to analyze.</literal>
      </text>
      <name>a:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>a</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep v) { isinf(v); } || requires(Rep v) { std::isinf(v); }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>isinf</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>195</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>TUhWb1+EKY5azBAKDApgofuyMwE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Determines if a quantity point is infinite.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity point is infinite or not.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity point to analyze.</literal>
      </text>
      <name>a:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity point</literal>
      </text>
      <name>a</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity_point</literal>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
          <identifier>quantity_point</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>PO</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(quantity&lt;R, Rep&gt; q) { isinf(q); }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>isnan</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>209</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>jHTWhdUbIyOJMP6JuWbSCkuLXSk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>isnan</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity is a NaN or not.</literal>
      </text>
    </returns>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity point is a NaN or not.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity to analyze.</literal>
      </text>
      <name>a:</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>CR4R8pRs9CWjNN8EcKGZnB0FWCA=</members>
  <members>gjCTnHolRlZqgnTL+YR46gOz3N0=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>isnan</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>209</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>CR4R8pRs9CWjNN8EcKGZnB0FWCA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Determines if a quantity is a nan.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity is a NaN or not.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity to analyze.</literal>
      </text>
      <name>a:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>a</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep v) { isnan(v); } || requires(Rep v) { std::isnan(v); }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>isnan</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>224</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>gjCTnHolRlZqgnTL+YR46gOz3N0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Determines if a quantity point is a nan.</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>bool: Whether the quantity point is a NaN or not.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity point to analyze.</literal>
      </text>
      <name>a:</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity point</literal>
      </text>
      <name>a</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity_point</literal>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
          <identifier>quantity_point</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>PO</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(quantity&lt;R, Rep&gt; q) { isnan(q); }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>lerp</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>461</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>mRn/EiKLcRS/E05wduoOfc/E/UY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the linear interpolation between </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>b</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, if the parameter </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>t</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is inside </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>[​0​, 1)]</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> (the linear extrapolation otherwise), i.e. the result of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>a + t(b − a)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> with accounting for floating-point calculation imprecision.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Linear interpolation or extrapolation</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity point</literal>
      </text>
      <name>a</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity point</literal>
      </text>
      <name>b</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity_point</literal>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
    </reference>
  </doc-comment>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
          <identifier>quantity_point</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
          <identifier>quantity_point</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>b</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Factor</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>t</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R1</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Origin</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Factor</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep1 a, Rep2 b, Factor t) {
    get_common_reference(R1, R2);
    requires requires { lerp(a, b, t); } || requires { std::lerp(a, b, t); };
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>magnitude</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>260</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>qsTgLGBy8wSdmQIC/lj7PR/8Y8c=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>vec</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires { vec.norm(); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>midpoint</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>480</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZEaJM6t9pw94zlf6TPfoNclXdQI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the midpoint of two points</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity point</literal>
      </text>
      <name>a</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity point</literal>
      </text>
      <name>b</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity_point</literal>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
    </reference>
  </doc-comment>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
      <identifier>QuantityPointOf</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
          <identifier>quantity_point</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>a</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
          <identifier>quantity_point</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>b</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R1</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Origin</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep1 a, Rep2 b) {
    get_common_reference(R1, R2);
    requires requires { midpoint(a, b); } || requires { std::midpoint(a, b); };
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>norm</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>254</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>R9bFcxXSL+d0L62+v5DdM/jAbwU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>vec</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires { vec.norm(); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator%</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>639</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>Hcdw0SJ9D6x61IUbHa0jZ93KkX4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Modulus operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>0YtegF36My8O0QCjq4VHv4LO/BE=</members>
  <members>VVgw+MhKYyxijYBa3Y7mgOcQxZw=</members>
  <members>DfIuA9vYns/W0cM19b6v3t73ec0=</members>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
</overloads>
<function>
  <name>operator%</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>652</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>0YtegF36My8O0QCjq4VHv4LO/BE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator%</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>639</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>VVgw+MhKYyxijYBa3Y7mgOcQxZw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator%</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>660</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>DfIuA9vYns/W0cM19b6v3t73ec0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>667</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>AOaOJIyPuYKYt1Bg0iLVVmF9qHo=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplication operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>K+KIPCFagL6AIy1ABvCZwzKxDbM=</members>
  <members>9wRihde669gaZo7FFsSmYNpbPgY=</members>
  <members>Udh7//0qOGn5zOAZrooDLlEUhs0=</members>
  <members>jcmSF/IUaExGJR0Mu0QvKL+22ls=</members>
  <members>AhhviGbEjtw+2aRh4dfYbP/WjV0=</members>
  <members>PHtu6W7WnA0lznOUk7zADXmAGB8=</members>
  <members>CY8uINx+hnInIqalVjbB+zIZUAE=</members>
  <members>jbQLmh6xDtnK7qyAlkVtAoGzksQ=</members>
  <members>Isq1XqGJjChk3xArUE/jARYylS4=</members>
  <members>euLmIn2b2Qg0VDAZvCUL5OXRz4Q=</members>
  <members>Gqnjg4hBPrwCOH9NkKFA+9R46MA=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>105</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>K+KIPCFagL6AIy1ABvCZwzKxDbM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>2GsiK1S0WiAEDsUNueCpaCNhP9g=</id>
      <identifier>reference_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U1</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>97</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>9wRihde669gaZo7FFsSmYNpbPgY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>2GsiK1S0WiAEDsUNueCpaCNhP9g=</id>
      <identifier>reference_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U2</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>89</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Udh7//0qOGn5zOAZrooDLlEUhs0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>2GsiK1S0WiAEDsUNueCpaCNhP9g=</id>
      <identifier>reference_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>667</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>jcmSF/IUaExGJR0Mu0QvKL+22ls=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>675</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>AhhviGbEjtw+2aRh4dfYbP/WjV0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>val</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>683</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>PHtu6W7WnA0lznOUk7zADXmAGB8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>val</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>252</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>CY8uINx+hnInIqalVjbB+zIZUAE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>Quantity&lt;std::remove_cvref_t&lt;Q&gt;&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>220</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>jbQLmh6xDtnK7qyAlkVtAoGzksQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Rep</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>rhs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>RepresentationOf&lt;std::remove_cvref_t&lt;Rep&gt;, get_quantity_spec(R{})&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>240</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Isq1XqGJjChk3xArUE/jARYylS4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>188</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>euLmIn2b2Qg0VDAZvCUL5OXRz4Q=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Multiplication operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>r</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdRep</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
    <name>r</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <requires>(!detail::OffsetUnit&lt;decltype(get_unit(R{}))&gt;)</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator*</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>202</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Gqnjg4hBPrwCOH9NkKFA+9R46MA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdRep</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
    <name>r</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::OffsetUnit&lt;decltype(get_unit(R{}))&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <attributes>deprecated</attributes>
</function>
<overloads>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>228</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>rVgI4HRiJNbO18NKgDdDfS2AOw4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unary plus operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>i1TVPCoIn5fINRGyG70gj+S4VyI=</members>
  <members>eltf+3ZQ2nwdLUMS5CJH0mE7Mck=</members>
  <members>DaEzt8S94uognlsxs0p9dniVcGI=</members>
  <members>bQbE5LsmXttrcxovW8h1nA+3r7I=</members>
  <members>kYKb+QSTjE0WICSgxNqzvaCB9yQ=</members>
  <members>WHji0j/34FjP7MZB8nDMFOwOKyw=</members>
  <members>41lN7xWQTgIlEGeDmeocuk3sScI=</members>
  <members>5gsE52VI7hwCqKsLOd6s0weoOus=</members>
  <members>7F/eVBVnneFgJR1HgS9rQi6It44=</members>
  <members>4ey+ag1urbLGWAr13dca66uWzIw=</members>
  <members>KEi7NLBNr8CfqxnShr2J7UOogUU=</members>
  <members>ZzcrGHWQLcZpFDHyTCqdM1qSu/Y=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>228</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>i1TVPCoIn5fINRGyG70gj+S4VyI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unary plus operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A transparent wrapper that carries an error policy for domain constraint enforcement.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The operand</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
      <identifier>constrained</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
          <identifier>constrained</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>191</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>eltf+3ZQ2nwdLUMS5CJH0mE7Mck=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A compile-time fixed string</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <param>
    <named>
      <is-const>1</is-const>
      <name>
        <kind>identifier</kind>
        <identifier>CharT</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>596</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>DaEzt8S94uognlsxs0p9dniVcGI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>584</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>bQbE5LsmXttrcxovW8h1nA+3r7I=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>629</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>kYKb+QSTjE0WICSgxNqzvaCB9yQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>qp</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires { qp.quantity_ref_from(PO) + q; }</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>604</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>WHji0j/34FjP7MZB8nDMFOwOKyw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>181</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>41lN7xWQTgIlEGeDmeocuk3sScI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A compile-time fixed string</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>CharT</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>171</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>5gsE52VI7hwCqKsLOd6s0weoOus=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A compile-time fixed string</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>202</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>7F/eVBVnneFgJR1HgS9rQi6It44=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A compile-time fixed string</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>CharT</identifier>
          </name>
        </named>
        <bounds>N2</bounds>
      </array>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>151</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>4ey+ag1urbLGWAr13dca66uWzIw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A symbol text representation</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
      <identifier>symbol_text</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>641</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>KEi7NLBNr8CfqxnShr2J7UOogUU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>qp</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires { q + qp.quantity_ref_from(PO); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator+</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>214</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ZzcrGHWQLcZpFDHyTCqdM1qSu/Y=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Addition operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A compile-time fixed string</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>CharT</identifier>
          </name>
        </named>
        <bounds>N1</bounds>
      </array>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>234</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>xY4h8eeuFSI2M+u0GcCPRc+O4os=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unary minus operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>7g8AoaZXzgDbZCXN5xCQPIkK9I4=</members>
  <members>dWwWspeQfBitnhot+dZiO0jrY7Y=</members>
  <members>J2igB1Z9aKVMrkWZZCTFJhryz9I=</members>
  <members>NeQOivjLxwBZbBbXG5t4urlHZKA=</members>
  <members>3P8zeHRd9R3FiFa/0ZWYeraZ/MQ=</members>
  <members>Ce+LE0q3lSHCfq1dGE9n9Fd9VEk=</members>
  <members>qxrCrW2a5e9FCH0pu9PbRpI78Bo=</members>
  <members>wOjkH07UlpxMd70/bG9doCDEmVU=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>234</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>7g8AoaZXzgDbZCXN5xCQPIkK9I4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Unary minus operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A transparent wrapper that carries an error policy for domain constraint enforcement.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The operand</literal>
      </text>
      <name>x</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
      <identifier>constrained</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>klX4GDJTMkzUmEO5GttUaT2HsMM=</id>
          <identifier>constrained</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>x</name>
  </param>
  <func-class>normal</func-class>
  <has-trailing-return>1</has-trailing-return>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>697</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>dWwWspeQfBitnhot+dZiO0jrY7Y=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO1</identifier>
      </name>
    </named>
    <name>po</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>qp</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>623</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>J2igB1Z9aKVMrkWZZCTFJhryz9I=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>611</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>NeQOivjLxwBZbBbXG5t4urlHZKA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>660</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>3P8zeHRd9R3FiFa/0ZWYeraZ/MQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP2</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires { lhs.quantity_ref_from(point_origin) - rhs.quantity_ref_from(QP2::point_origin); }</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>674</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Ce+LE0q3lSHCfq1dGE9n9Fd9VEk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>qp</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO2</identifier>
      </name>
    </named>
    <name>po</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>653</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>qxrCrW2a5e9FCH0pu9PbRpI78Bo=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>qp</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <func-class>normal</func-class>
  <requires>requires { qp.quantity_ref_from(PO) - q; }</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator-</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>631</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>wOjkH07UlpxMd70/bG9doCDEmVU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>690</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>qMDDlT0DXrO0v3wELpI3S0J2SKU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Division operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>1o0nLTQ7vNR3GD8vZBBkbrdg1sE=</members>
  <members>5zZLkmL9Ot/1LyQPXe/lz6473Uk=</members>
  <members>0wCzHv6Rkaoc2pHySXHFl7ommb8=</members>
  <members>W5h6VF9CyeH6DWVvWd5id+Nuq5I=</members>
  <members>mO8U2oL6JJ7Zlzga/ByetjIzGWQ=</members>
  <members>rZIBRMi6irre9gEFxn2/c7RkRbo=</members>
  <members>xQSCNhlNzI64YX+zsU+zwTiZnSM=</members>
  <members>v/DCjWrjwolYwwNC+FQjWD70GeY=</members>
  <members>gNboLUT3sh5XXt6f+7llB6x8SsE=</members>
  <members>PpGA2VW13ottgyRP6hVboXrEKVg=</members>
  <members>ZhkQjLqCDg63ldvHNllQoCULxD8=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>129</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>1o0nLTQ7vNR3GD8vZBBkbrdg1sE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>2GsiK1S0WiAEDsUNueCpaCNhP9g=</id>
      <identifier>reference_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U1</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>121</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>5zZLkmL9Ot/1LyQPXe/lz6473Uk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>2GsiK1S0WiAEDsUNueCpaCNhP9g=</id>
      <identifier>reference_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U2</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>113</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>0wCzHv6Rkaoc2pHySXHFl7ommb8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>2GsiK1S0WiAEDsUNueCpaCNhP9g=</id>
      <identifier>reference_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>690</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>W5h6VF9CyeH6DWVvWd5id+Nuq5I=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>699</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>mO8U2oL6JJ7Zlzga/ByetjIzGWQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>val</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>708</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>rZIBRMi6irre9gEFxn2/c7RkRbo=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>val</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>257</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>xQSCNhlNzI64YX+zsU+zwTiZnSM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>Quantity&lt;std::remove_cvref_t&lt;Q&gt;&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>230</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>v/DCjWrjwolYwwNC+FQjWD70GeY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>Rep</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>rhs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>RepresentationOf&lt;std::remove_cvref_t&lt;Rep&gt;, get_quantity_spec(R{})&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-deleted>1</is-deleted>
  <is-deleted-as-written>1</is-deleted-as-written>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>246</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>gNboLUT3sh5XXt6f+7llB6x8SsE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>195</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>PpGA2VW13ottgyRP6hVboXrEKVg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdRep</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <requires>(!detail::OffsetUnit&lt;decltype(get_unit(R{}))&gt;)</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator/</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>211</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ZhkQjLqCDg63ldvHNllQoCULxD8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdRep</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>FwdRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
    <requires>detail::OffsetUnit&lt;decltype(get_unit(R{}))&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <attributes>deprecated</attributes>
</function>
<function>
  <name>point</name>
  <source>
    <location>
      <short-path>mp-units/framework/construction_helpers.h</short-path>
      <source-path>src/core/include/mp-units/framework/construction_helpers.h</source-path>
      <line-number>51</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>7nT7Ip09vuVKki2IKQQEnisJMAw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
      <identifier>quantity_point</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdRep</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>lhs</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
          <identifier>Reference</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
  <function-object-impl>Y/D9YeZDEqNzCzYpf+Eao1d0mDk=</function-object-impl>
</function>
<overloads>
  <name>pow</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>79</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>BNB2xj8qSK9FRTWyr4LDAmictbw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the value of a quantity raised to the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Num/Den</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> power</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The result of computation</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity being the base of the operation</literal>
      </text>
      <name>q</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>Exponent numerator</literal>
      </text>
      <name>Num</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>Exponent denominator</literal>
      </text>
      <name>Den</name>
    </t-param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>bmFKALZQZiuKXuckWlNAuKfclRQ=</members>
  <members>MBhu1FiDbbT9wnkY3DHQ8ShatoQ=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>pow</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>153</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>bmFKALZQZiuKXuckWlNAuKfclRQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>2GsiK1S0WiAEDsUNueCpaCNhP9g=</id>
      <identifier>reference_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>pow</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>79</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MBhu1FiDbbT9wnkY3DHQ8ShatoQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Both the quantity value and its quantity specification are the base of the operation.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the value of a quantity raised to the </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Num/Den</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> power</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The result of computation</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity being the base of the operation</literal>
      </text>
      <name>q</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>Exponent numerator</literal>
      </text>
      <name>Num</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>Exponent denominator</literal>
      </text>
      <name>Den</name>
    </t-param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Num</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>sqe1nrHsR4vWv2/dC39GoBdzIL0=</id>
          <identifier>intmax_t</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Den</name>
      <constant-targ>
        <kind>constant</kind>
        <value>1</value>
      </constant-targ>
      <named>
        <name>
          <kind>identifier</kind>
          <id>sqe1nrHsR4vWv2/dC39GoBdzIL0=</id>
          <identifier>intmax_t</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>(Den != 0) &amp;&amp; requires(Rep v) {
    representation_values&lt;Rep&gt;::one();
    requires requires { pow(v, 1.0); } || requires { std::pow(v, 1.0); };
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>quantity_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_cast.h</source-path>
      <line-number>60</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>+UKKgcVTMUIS0l0NWqOlBcGdIkQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity_cast</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a quantity specification to use for a target quantity</literal>
      </text>
      <name>ToQS</name>
    </t-param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>ZvyydmjBWAB25Urg21vCSsFrfao=</members>
  <members>V8JqaAfMGcqFBKo6n39X8Ks727A=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>quantity_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_cast.h</source-path>
      <line-number>60</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>ZvyydmjBWAB25Urg21vCSsFrfao=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This cast converts only a quantity type. It might be used to force some quantity type conversions that are not implicitly allowed but are allowed explicitly.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For example:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>{.cpp}
 auto length = isq::length(42 * m);
 auto distance = quantity_cast&lt;isq::distance&gt;(length);</literal>
    </code>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This cast does not affect the underlying value of a number stored in a quantity.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Explicit cast of a quantity type</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a quantity specification to use for a target quantity</literal>
      </text>
      <name>ToQS</name>
    </t-param>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>ToQS</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
          <identifier>QuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>(mp_units::castable(Q::quantity_spec, ToQS)) &amp;&amp;
          requires { typename quantity&lt;make_reference(ToQS, Q::unit), typename Q::rep&gt;; }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>quantity_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_cast.h</source-path>
      <line-number>85</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>V8JqaAfMGcqFBKo6n39X8Ks727A=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This cast converts only a quantity point type. It might be used to force some quantity point type conversions that are not implicitly allowed but are allowed explicitly.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>For example:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>{.cpp}
 auto length = isq::length(quantity_point{42 * m});
 auto altitude = quantity_cast&lt;isq::altitude&gt;(length);</literal>
    </code>
    <admonition>
      <kind>admonition</kind>
      <paragraph>
        <kind>paragraph</kind>
        <text>
          <kind>text</kind>
          <literal>This cast does not affect the underlying value of a number stored in a quantity point.</literal>
        </text>
      </paragraph>
      <admonish>note</admonish>
    </admonition>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Explicit cast of a quantity point type</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a quantity specification to use for a target quantity point</literal>
      </text>
      <name>ToQS</name>
    </t-param>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQP</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>qp</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>ToQS</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
          <identifier>QuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
        <identifier>QuantityPoint</identifier>
      </name>
    </type-tparam>
    <requires>(mp_units::castable(QP::quantity_spec, ToQS)) &amp;&amp;
          requires { typename quantity_point&lt;make_reference(ToQS, QP::unit), QP::point_origin, typename QP::rep&gt;; }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>remainder</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>297</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>6/UA00K5t5mVJpy2tqbV+/fqEGU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the IEEE remainder of the floating point division operation x / y.</literal>
      </text>
    </brief>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>x</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>y</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <auto>
    <name>
      <kind>specialization</kind>
      <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
      <identifier>QuantityOf</identifier>
    </name>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>x</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>y</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R1</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep1</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R2</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep2</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep1 v1, Rep2 v2) {
    get_common_reference(R1, R2);
    requires requires { remainder(v1, v2); } || requires { std::remainder(v1, v2); };
  }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>round</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>383</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5JtzptTRryPZerq8nakI4TrDIX0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Returns the value </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>res</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> representable in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>To</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> unit that is the closest to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>q</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. If there are two such values, returns the even value (that is, the value </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>res</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> such that </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>res % 2 == 0</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>).</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the nearest quantity with integer representation and unit type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>To</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>q</literal>
        </text>
      </code>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The quantity rounded to the nearest unit </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>To</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, rounding to even in halfway cases.</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
      <name>q</name>
    </param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity being the base of the operation</literal>
      </text>
      <name>q</name>
    </t-param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>To</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>requires {
    mp_units::floor&lt;To&gt;(q);
    representation_values&lt;Rep&gt;::one();
  } &amp;&amp; std::constructible_from&lt;std::int64_t, Rep&gt;</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>scale</name>
  <source>
    <location>
      <short-path>mp-units/framework/scaling.h</short-path>
      <source-path>src/core/include/mp-units/framework/scaling.h</source-path>
      <line-number>140</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>bWZebK4eK+KhSvSAAUIiy3S8NIw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>When </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>From</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> provides a magnitude-aware </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>operator*(From,M)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> customization point, it is used first. The return type may differ from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>To</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> (e.g. a representation with scaled bounds). Otherwise, the built-in floating-point or integer path is used and the result type is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>To.</literal>
        </text>
      </code>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Use this in custom </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>operator*(T, UnitMagnitude)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> implementations to reuse the library&apos;s built-in scaling logic instead of duplicating it.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Scale </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> by the unit magnitude passed as </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>m,</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> converting to type </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>To.</literal>
        </text>
      </code>
    </brief>
  </doc-comment>
  <auto>
  </auto>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>M</identifier>
      </name>
    </named>
    <name>m</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>From</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>value</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>To</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>M</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</id>
        <identifier>UnitMagnitude</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>From</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>detail::MagnitudeScalable&lt;From&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>sqrt</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>107</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>wibQE/dC0G6qzl8MrXKf9iZyL44=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the square root of a quantity</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The result of computation</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity being the base of the operation</literal>
      </text>
      <name>q</name>
    </param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>/JNzIzM/ujp5allMBSlMLF8z1AA=</members>
  <members>u3CbpPerqQ2pFgzr1ht8nrAuFqQ=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>sqrt</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>167</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>/JNzIzM/ujp5allMBSlMLF8z1AA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>2GsiK1S0WiAEDsUNueCpaCNhP9g=</id>
      <identifier>reference_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
        <identifier>detail</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>sqrt</name>
  <source>
    <location>
      <short-path>mp-units/math.h</short-path>
      <source-path>src/core/include/mp-units/math.h</source-path>
      <line-number>107</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>u3CbpPerqQ2pFgzr1ht8nrAuFqQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Both the quantity value and its quantity specification are the base of the operation.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Computes the square root of a quantity</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity The result of computation</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity being the base of the operation</literal>
      </text>
      <name>q</name>
    </param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>requires(Rep v) { sqrt(v); } || requires(Rep v) { std::sqrt(v); }</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>swap</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>273</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>ZTXYqzZje2ibV0XVQmCa1JG4usM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>void</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>x</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>y</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharT</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>unit_symbol</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>936</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>QcI3Dt4lEgP6KjX/Ph/izQO/uwk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>3u/6Lx0behH2UBhXJaXImTa3qiY=</id>
      <identifier>basic_string_view</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U</identifier>
      </name>
    </named>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>fmt</name>
      <constant-targ>
        <kind>constant</kind>
        <value>unit_symbol_formatting{}</value>
      </constant-targ>
      <named>
        <name>
          <kind>identifier</kind>
          <id>Xedc3mCrgSIyRddyxx/ZxYtyaGg=</id>
          <identifier>unit_symbol_formatting</identifier>
        </name>
      </named>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>CharT</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>unit_symbol_to</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>910</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>7V54qsHrUmVyzNaznlB2ROlvRhU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>Out</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Out</identifier>
      </name>
    </named>
    <name>out</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U</identifier>
      </name>
    </named>
    <name>u</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>Xedc3mCrgSIyRddyxx/ZxYtyaGg=</id>
          <identifier>unit_symbol_formatting</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>fmt</name>
    <default>unit_symbol_formatting{}</default>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharT</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
      </type-targ>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Out</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>w3Znw/aHXu+zBtsCuLvtqNBgOhc=</id>
        <identifier>output_iterator</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>unit_vector</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>266</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>w0qNz4Px4Q/GcaO4KDMK6Yul8Aw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
      <identifier>cartesian_vector</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>vec</name>
  </param>
  <func-class>normal</func-class>
  <requires>treat_as_floating_point&lt;T&gt;</requires>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>120</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>overloads</kind>
  <id>PXX3SJH7FZj3h35AAYkPEdZwBus=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value_cast</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> overloads</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a target quantity type to which to cast the representation</literal>
      </text>
      <name>ToQ</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a representation type to use for a target quantity</literal>
      </text>
      <name>ToRep</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a unit to use for a target quantity</literal>
      </text>
      <name>ToU</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a target quantity point type to which to cast the representation of the point</literal>
      </text>
      <name>ToQP</name>
    </t-param>
  </doc-comment>
  <func-class>normal</func-class>
  <members>u3oLpLlX3Xic160JQi8X5AEjwrk=</members>
  <members>5AmuIA/qrJM251ySwdpPFoX7rY8=</members>
  <members>4PQZG3JaZTOo8zVFevSIPH8Yzbw=</members>
  <members>HAVA+rwWovAZpH3yYU2p8WVtdm4=</members>
  <members>40U7WyW7SO/cvqJ95r90IAdVzy0=</members>
  <members>IVRUjAd2Ki/jmzIm2tmudWEQJ+M=</members>
  <members>3vOoqUCMbL4vGmVg3IPaWh/9j80=</members>
  <members>EZwokFBHnvwm4/6wn+d/2BgpLdo=</members>
  <members>KqMTnTTv3Pg1icVpwNGrBOGByiI=</members>
  <members>HaU/pyO+j50dptjedEaFxLOnegc=</members>
  <members>MzC0RjBgUzns95zuxHi5HnKZlH8=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>190</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>u3oLpLlX3Xic160JQi8X5AEjwrk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Implicit conversions between quantities of different types are allowed only for &quot;safe&quot; (e.g. non-truncating) conversion. In truncating cases an explicit cast have to be used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>using ToQ = quantity&lt;us, int&gt;; auto q = value_cast&lt;ToQ&gt;(1.23 * ms);</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Note that value_cast only changes the &quot;representation aspects&quot; (unit and representation type), but not the &quot;meaning&quot; (quantity type).</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Explicit cast of a quantity&apos;s representation</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a target quantity type to which to cast the representation</literal>
      </text>
      <name>ToQ</name>
    </t-param>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToQ</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>(ToQ::quantity_spec == Q::quantity_spec) &amp;&amp; UnitOf&lt;MP_UNITS_NONCONST_TYPE(ToQ::unit), Q::quantity_spec&gt; &amp;&amp;
          std::constructible_from&lt;typename ToQ::rep, typename Q::rep&gt; &amp;&amp;
          detail::ExplicitlyCastable&lt;Q::unit, ToQ::unit, typename ToQ::rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>139</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>5AmuIA/qrJM251ySwdpPFoX7rY8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Implicit conversions between quantities of different types are allowed only for &quot;safe&quot; (e.g. non-truncating) conversion. In truncating cases an explicit cast have to be used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>auto q = value_cast&lt;int&gt;(1.23 * ms);</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Explicit cast of a quantity&apos;s representation type</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity</literal>
      </text>
    </returns>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a representation type to use for a target quantity</literal>
      </text>
      <name>ToRep</name>
    </t-param>
    <reference>
      <kind>reference</kind>
      <literal>quantity</literal>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>RepresentationOf&lt;ToRep, Q::quantity_spec&gt; &amp;&amp; std::constructible_from&lt;ToRep, typename Q::rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>120</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>4PQZG3JaZTOo8zVFevSIPH8Yzbw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Implicit conversions between quantities of different types are allowed only for &quot;safe&quot; (e.g. non-truncating) conversion. In truncating cases an explicit cast have to be used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>auto d = value_cast&lt;si::second&gt;(1234 * ms);</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Explicit cast of a quantity&apos;s unit</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a unit to use for a target quantity</literal>
      </text>
      <name>ToU</name>
    </t-param>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>ToU</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>UnitOf&lt;MP_UNITS_REMOVE_CONST(decltype(ToU)), Q::quantity_spec&gt; &amp;&amp;
           detail::ExplicitlyCastable&lt;Q::unit, ToU, typename Q::rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>283</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>HAVA+rwWovAZpH3yYU2p8WVtdm4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Implicit conversions between quantities of different types are allowed only for &quot;safe&quot; (e.g. non-truncating) conversion. In truncating cases an explicit cast have to be used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>inline constexpr struct A : absolute_point_origin</literal>
      </text>
      <link>
        <kind>link</kind>
        <text>
          <kind>text</kind>
          <literal> A;</literal>
        </text>
      </link>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>using ToQ = quantity&lt;mm, int&gt;; auto qp = value_cast&lt;ToQ&gt;(quantity_point{1.23 * m});</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Note that value_cast only changes the &quot;representation aspects&quot; (unit and representation type), but not the &quot;meaning&quot; (quantity type or the actual point that is being described).</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Explicit cast of a quantity point&apos;s representation</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a target quantity type to which to cast the representation of the point</literal>
      </text>
      <name>ToQ</name>
    </t-param>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQP</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>qp</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToQ</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
        <identifier>QuantityPoint</identifier>
      </name>
    </type-tparam>
    <requires>(ToQ::quantity_spec == QP::quantity_spec) &amp;&amp; UnitOf&lt;MP_UNITS_NONCONST_TYPE(ToQ::unit), QP::quantity_spec&gt; &amp;&amp;
          std::constructible_from&lt;typename ToQ::rep, typename QP::rep&gt; &amp;&amp;
          detail::ExplicitlyCastable&lt;QP::unit, ToQ::unit, typename ToQ::rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>321</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>40U7WyW7SO/cvqJ95r90IAdVzy0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Implicit conversions between quantities of different types are allowed only for &quot;safe&quot; (e.g. non-truncating) conversion. In truncating cases an explicit cast have to be used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>inline constexpr struct A : absolute_point_origin</literal>
      </text>
      <link>
        <kind>link</kind>
        <text>
          <kind>text</kind>
          <literal> A;</literal>
        </text>
      </link>
      <text>
        <kind>text</kind>
        <literal> inline constexpr struct B : relative_point_origin</literal>
      </text>
      <link>
        <kind>link</kind>
        <text>
          <kind>text</kind>
          <literal> B;</literal>
        </text>
      </link>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>using ToQP = quantity_point&lt;mm, B, int&gt;; auto qp = value_cast&lt;ToQP&gt;(quantity_point{1.23 * m});</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Note that value_cast only changes the &quot;representation aspects&quot; (unit, representation type and point origin), but not the &quot;meaning&quot; (quantity type or the actual point that is being described).</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Note also that changing the point origin bears risks regarding truncation and overflow similar to other casts that change representation (which is why we require a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value_cast</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and disallow implicit conversions). This cast is guaranteed not to cause overflow of any intermediate representation type provided that the input quantity point is within the range of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ToQP</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>. Calling </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>value_cast&lt;ToQP&gt;(qp)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> on a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>qp</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> outside of the range of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ToQP</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is potentially undefined behaviour. The implementation further attempts not to cause more than rounding error than approximately the sum of the resolution of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>qp</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> as represented in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>FromQP</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, plust the resolution of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>qp</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> as represented in </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ToQP</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Explicit cast of a quantity point&apos;s representation, including potentially the point origin</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a target quantity point type to which to cast the representation of the point</literal>
      </text>
      <name>ToQP</name>
    </t-param>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQP</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>qp</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToQP</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
        <identifier>QuantityPoint</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
        <identifier>QuantityPoint</identifier>
      </name>
    </type-tparam>
    <requires>(ToQP::quantity_spec == QP::quantity_spec) &amp;&amp; UnitOf&lt;MP_UNITS_NONCONST_TYPE(ToQP::unit), QP::quantity_spec&gt; &amp;&amp;
          (detail::same_absolute_point_origins(ToQP::point_origin, QP::point_origin)) &amp;&amp;
          std::constructible_from&lt;typename ToQP::rep, typename QP::rep&gt; &amp;&amp;
          detail::ExplicitlyCastable&lt;QP::unit, ToQP::unit, typename ToQP::rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>228</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>IVRUjAd2Ki/jmzIm2tmudWEQJ+M=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Implicit conversions between quantity points of different types are allowed only for &quot;safe&quot; (e.g. non-truncating) conversion. In truncating cases an explicit cast have to be used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>auto qp = value_cast&lt;int&gt;(quantity_point{1.23 * ms});</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Explicit cast of a quantity point&apos;s representation type</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>A quantity point</literal>
      </text>
    </returns>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a representation type to use for a target quantity point</literal>
      </text>
      <name>ToRep</name>
    </t-param>
    <reference>
      <kind>reference</kind>
      <literal>quantity_point</literal>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
    </reference>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
      <identifier>quantity_point</identifier>
    </name>
  </named>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQP</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>qp</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
        <identifier>QuantityPoint</identifier>
      </name>
    </type-tparam>
    <requires>RepresentationOf&lt;ToRep, QP::quantity_spec&gt; &amp;&amp; std::constructible_from&lt;ToRep, typename QP::rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>209</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>3vOoqUCMbL4vGmVg3IPaWh/9j80=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Implicit conversions between quantity points of different types are allowed only for &quot;safe&quot; (e.g. non-truncating) conversion. In truncating cases an explicit cast have to be used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>auto qp = value_cast&lt;si::second&gt;(quantity_point{1234 * ms});</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Explicit cast of a quantity point&apos;s unit</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a unit to use for a target quantity point</literal>
      </text>
      <name>ToU</name>
    </t-param>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQP</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>qp</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>ToU</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
        <identifier>QuantityPoint</identifier>
      </name>
    </type-tparam>
    <requires>UnitOf&lt;MP_UNITS_REMOVE_CONST(decltype(ToU)), QP::quantity_spec&gt; &amp;&amp;
           detail::ExplicitlyCastable&lt;QP::unit, ToU, typename QP::rep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>166</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>EZwokFBHnvwm4/6wn+d/2BgpLdo=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>ToU</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>UnitOf&lt;MP_UNITS_REMOVE_CONST(decltype(ToU)), Q::quantity_spec&gt; &amp;&amp;
           RepresentationOf&lt;ToRep, Q::quantity_spec&gt; &amp;&amp; std::constructible_from&lt;ToRep, typename Q::rep&gt; &amp;&amp;
           detail::ExplicitlyCastable&lt;Q::unit, ToU, ToRep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>157</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>KqMTnTTv3Pg1icVpwNGrBOGByiI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Implicit conversions between quantities of different types are allowed only for &quot;safe&quot; (e.g. non-truncating) conversion. In truncating cases an explicit cast have to be used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>auto q = value_cast&lt;us, int&gt;(1.23 * ms);</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Explicit cast of a quantity&apos;s unit and representation type</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a unit to use for the target quantity</literal>
      </text>
      <name>ToU</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a representation type to use for the target quantity</literal>
      </text>
      <name>ToRep</name>
    </t-param>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
      <identifier>Quantity</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQ</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>q</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>ToU</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQ</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <requires>UnitOf&lt;MP_UNITS_REMOVE_CONST(decltype(ToU)), Q::quantity_spec&gt; &amp;&amp;
           RepresentationOf&lt;ToRep, Q::quantity_spec&gt; &amp;&amp; std::constructible_from&lt;ToRep, typename Q::rep&gt; &amp;&amp;
           detail::ExplicitlyCastable&lt;Q::unit, ToU, ToRep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>258</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>HaU/pyO+j50dptjedEaFxLOnegc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQP</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>qp</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>ToU</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
        <identifier>QuantityPoint</identifier>
      </name>
    </type-tparam>
    <requires>UnitOf&lt;MP_UNITS_REMOVE_CONST(decltype(ToU)), QP::quantity_spec&gt; &amp;&amp;
           RepresentationOf&lt;ToRep, QP::quantity_spec&gt; &amp;&amp; std::constructible_from&lt;ToRep, typename QP::rep&gt; &amp;&amp;
           detail::ExplicitlyCastable&lt;QP::unit, ToU, ToRep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>value_cast</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>247</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>function</kind>
  <id>MzC0RjBgUzns95zuxHi5HnKZlH8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Implicit conversions between quantities of different types are allowed only for &quot;safe&quot; (e.g. non-truncating) conversion. In truncating cases an explicit cast have to be used.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>auto qp = value_cast&lt;us, int&gt;(quantity_point{1.23 * ms});</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Explicit cast of a quantity point&apos;s unit and representation type</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a unit to use for the target quantity</literal>
      </text>
      <name>ToU</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a representation type to use for the target quantity</literal>
      </text>
      <name>ToRep</name>
    </t-param>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
      <identifier>QuantityPoint</identifier>
    </name>
  </auto>
  <param>
    <r-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>FwdQP</identifier>
        </name>
      </named>
    </r-value-reference>
    <name>qp</name>
  </param>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>ToU</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FwdQP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <type-targ>
        <kind>type</kind>
        <named>
          <name>
            <kind>specialization</kind>
            <id>8ZvnvExeowpgj8ECcgNw4niLbLI=</id>
            <identifier>remove_cvref_t</identifier>
            <name>
              <kind>identifier</kind>
              <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
              <identifier>std</identifier>
            </name>
          </name>
        </named>
      </type-targ>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
        <identifier>QuantityPoint</identifier>
      </name>
    </type-tparam>
    <requires>UnitOf&lt;MP_UNITS_REMOVE_CONST(decltype(ToU)), QP::quantity_spec&gt; &amp;&amp;
           RepresentationOf&lt;ToRep, QP::quantity_spec&gt; &amp;&amp; std::constructible_from&lt;ToRep, typename QP::rep&gt; &amp;&amp;
           detail::ExplicitlyCastable&lt;QP::unit, ToU, ToRep&gt;</requires>
  </template>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>273</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>6boQ+JnID6K+7LWnmrSzCf4qCQY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Stream insertion operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>mUhlKtII/yC5N2kmsc8wwRHXTbc=</members>
  <members>aEX19jEl85YuI2C7kc/wcQSaiaU=</members>
  <members>Kmota083/JXINf/Fwp16gCw0jjI=</members>
  <members>OyTHljjDEFGyHysQDITOT9PucrA=</members>
  <members>PHToLmuH2Souylc1PxcbZNKF/Ho=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>255</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>mUhlKtII/yC5N2kmsc8wwRHXTbc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Stream insertion operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current output stream</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An output stream</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to output</literal>
      </text>
      <name>str</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>specialization</kind>
        <id>TUhL/ZTvWanXhaBUMUVeBiPP1j4=</id>
        <identifier>basic_ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>TUhL/ZTvWanXhaBUMUVeBiPP1j4=</id>
          <identifier>basic_ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>str</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>755</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>aEX19jEl85YuI2C7kc/wcQSaiaU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Stream insertion operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current output stream</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An output stream</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to output</literal>
      </text>
      <name>v</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>specialization</kind>
        <id>TUhL/ZTvWanXhaBUMUVeBiPP1j4=</id>
        <identifier>basic_ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>TUhL/ZTvWanXhaBUMUVeBiPP1j4=</id>
          <identifier>basic_ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
          <identifier>safe_int</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>v</name>
  </param>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>315</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Kmota083/JXINf/Fwp16gCw0jjI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Stream insertion operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current output stream</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An output stream</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to output</literal>
      </text>
      <name>d</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>specialization</kind>
        <id>TUhL/ZTvWanXhaBUMUVeBiPP1j4=</id>
        <identifier>basic_ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>TUhL/ZTvWanXhaBUMUVeBiPP1j4=</id>
          <identifier>basic_ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>D</identifier>
      </name>
    </named>
    <name>d</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharT</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Traits</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>D</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
        <identifier>Unit</identifier>
      </name>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>771</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>OyTHljjDEFGyHysQDITOT9PucrA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Stream insertion operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current output stream</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An output stream</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to output</literal>
      </text>
      <name>q</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>specialization</kind>
        <id>TUhL/ZTvWanXhaBUMUVeBiPP1j4=</id>
        <identifier>basic_ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>specialization</kind>
          <id>TUhL/ZTvWanXhaBUMUVeBiPP1j4=</id>
          <identifier>basic_ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>q</name>
  </param>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharT</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Traits</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <func-class>normal</func-class>
  <requires>requires { os &lt;&lt; q.numerical_value_ref_in(q.unit); }</requires>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>273</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>PHToLmuH2Souylc1PxcbZNKF/Ho=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Stream insertion operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>Reference to the current output stream</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>An output stream</literal>
      </text>
      <name>os</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The object to output</literal>
      </text>
      <name>vec</name>
    </param>
  </doc-comment>
  <l-value-reference>
    <named>
      <name>
        <kind>identifier</kind>
        <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
        <identifier>ostream</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </l-value-reference>
  <param>
    <l-value-reference>
      <named>
        <name>
          <kind>identifier</kind>
          <id>XKE0Et5ctFFXvBqg+zp74PL65qE=</id>
          <identifier>ostream</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </l-value-reference>
    <name>os</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
          <identifier>cartesian_vector</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>vec</name>
  </param>
  <func-class>normal</func-class>
</function>
<overloads>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>228</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>y2o82JktTRxHJh/jxOH9WJpAreE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>PVDbj2p3oNOa3X0H0FwD69YSiV8=</members>
  <members>Mlpl8Nm4o6jNXdczA/INKzQnTbI=</members>
  <members>olSgDDrWJbJiIJPCT9n5mwO5Y2M=</members>
  <members>L8Lk7t+BNqduI6RbtFcW0PBhEqk=</members>
  <members>cSNzqg9awp0x7Gp5AYlU/H3mg2g=</members>
  <members>UeEuVkyZuI69oJW7wBzfrp3w3lY=</members>
  <members>KvfAtFQD01ZDizxTzLkC+35JV9E=</members>
  <members>d+7LJvqzCWdLP2/T21aJxT8T5HQ=</members>
  <members>EcANxYNtTAVyrn/+V2W8uvXaBPc=</members>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
</overloads>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>234</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>PVDbj2p3oNOa3X0H0FwD69YSiV8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>CharT</identifier>
          </name>
        </named>
        <bounds>N2</bounds>
      </array>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>228</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>Mlpl8Nm4o6jNXdczA/INKzQnTbI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>168</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>olSgDDrWJbJiIJPCT9n5mwO5Y2M=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>83</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>L8Lk7t+BNqduI6RbtFcW0PBhEqk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>u2</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>U2</identifier>
      </name>
    </named>
    <name>u2</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference.h</source-path>
      <line-number>77</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>cSNzqg9awp0x7Gp5AYlU/H3mg2g=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>siSlJnnERPivPzD7ox9u9S+grLA=</id>
        <identifier>reference</identifier>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>731</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>UeEuVkyZuI69oJW7wBzfrp3w3lY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>U7nLYJBirygaBadvf9xR2yfNz/I=</id>
        <identifier>zero</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>724</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>KvfAtFQD01ZDizxTzLkC+35JV9E=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>717</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>d+7LJvqzCWdLP2/T21aJxT8T5HQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator==</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>704</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>EcANxYNtTAVyrn/+V2W8uvXaBPc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Equality operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> if the objects are equal, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> otherwise</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP2</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<overloads>
  <name>operator&lt;=&gt;</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>241</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>overloads</kind>
  <id>bxY+5Zp1q9Cv2DCkAdu7HCAWxzQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Three-way comparison operators</literal>
      </text>
    </brief>
  </doc-comment>
  <func-class>normal</func-class>
  <members>WbaX6abZL2tuhkVIAZgcK3SQwS8=</members>
  <members>3uqdPGmKAQOGJPGGAvrudpj0l3s=</members>
  <members>vJg8Yqmb6i47amna5RKIXcOBn24=</members>
  <members>oGWMQa6wh0OXTlrBAFdp+MDNr7M=</members>
  <members>nXgXbEvUVv2L4Kq2zg3NT593vvY=</members>
  <members>gD0A0pjmNBo+NG7okfX89C7glk8=</members>
  <members>0o19y6W7abRl3BdK1vkPi48NMtY=</members>
  <auto>
  </auto>
</overloads>
<function>
  <name>operator&lt;=&gt;</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>247</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>WbaX6abZL2tuhkVIAZgcK3SQwS8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Three-way comparison operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The relative order of the objects</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>CharT</identifier>
          </name>
        </named>
        <bounds>N2</bounds>
      </array>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>241</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>3uqdPGmKAQOGJPGGAvrudpj0l3s=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Three-way comparison operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The relative order of the objects</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
          <identifier>basic_fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>158</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>vJg8Yqmb6i47amna5RKIXcOBn24=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Three-way comparison operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The relative order of the objects</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
          <identifier>symbol_text</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>753</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>oGWMQa6wh0OXTlrBAFdp+MDNr7M=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Three-way comparison operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The relative order of the objects</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>U7nLYJBirygaBadvf9xR2yfNz/I=</id>
        <identifier>zero</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
        </name>
      </name>
    </named>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>746</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>nXgXbEvUVv2L4Kq2zg3NT593vvY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Three-way comparison operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The relative order of the objects</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Value</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>739</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>gD0A0pjmNBo+NG7okfX89C7glk8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Three-way comparison operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The relative order of the objects</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>Q</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>714</line-number>
      <column-number>3</column-number>
    </location>
  </source>
  <kind>function</kind>
  <id>0o19y6W7abRl3BdK1vkPi48NMtY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Three-way comparison operator</literal>
      </text>
    </brief>
    <returns>
      <kind>returns</kind>
      <text>
        <kind>text</kind>
        <literal>The relative order of the objects</literal>
      </text>
    </returns>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The left operand</literal>
      </text>
      <name>lhs</name>
    </param>
    <param>
      <kind>param</kind>
      <text>
        <kind>text</kind>
        <literal>The right operand</literal>
      </text>
      <name>rhs</name>
    </param>
  </doc-comment>
  <auto>
  </auto>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>lhs</name>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>identifier</kind>
          <identifier>QP2</identifier>
        </name>
      </named>
    </l-value-reference>
    <name>rhs</name>
  </param>
  <func-class>normal</func-class>
  <is-nodiscard>1</is-nodiscard>
  <attributes>nodiscard</attributes>
</function>
<variable>
  <name>dimension_one</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension.h</source-path>
      <line-number>200</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>YP2F8oyOwGjwuv+nY/2QTPYqMaM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Y9loPHI3aqIBUh1WW5wAQ0Y/Qrc=</id>
      <identifier>dimension_one</identifier>
    </name>
  </named>
  <initializer>dimension_one</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>dimensionless</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>670</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>NsCwHoCJNI8u6s/PJPrOFdwQhzM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity of dimension one also commonly named as &quot;dimensionless&quot; is a quantity with a dimension for which all the exponents of the factors corresponding to the base dimensions are zero.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Quantity of dimension one</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <id>9IoZRBFHXewCAftgtSxh0AWMaKM=</id>
      <identifier>dimensionless</identifier>
    </name>
  </named>
  <initializer>dimensionless</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>disable_real</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>76</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>AaRuUCQ8OjemE31BuAnMRgfe6bg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>//////////// REAL SCALAR ///////////////</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <initializer>false</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>disable_real</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>79</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>tXhw1ZwwGPvYqhlaA1c7zWRO8kQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </name>
      </named>
    </type-targ>
  </template>
  <initializer>true</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>imag</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>136</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>3MUC8dna4r7mxJ9vJOSG+uzN2QU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>Mbx+iAZXot0X2K2fgwC/IEEXYHU=</id>
      <identifier>imag_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>Q5kEWY43p24//iT063QbkIyGEQI=</id>
        <identifier>imag_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
          <name>
            <kind>identifier</kind>
            <id>hCn62LdBUfbE7fllURPFLEi4qK8=</id>
            <identifier>mp_units</identifier>
          </name>
        </name>
      </name>
    </name>
  </named>
  <initializer>imag</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>implicitly_scalable</name>
  <source>
    <location>
      <short-path>mp-units/framework/value_cast.h</short-path>
      <source-path>src/core/include/mp-units/framework/value_cast.h</source-path>
      <line-number>106</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>UgU8jZqzGRikZiNGtnkRcYCxZRg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>The default is </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>true</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> iff </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>FromRep</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is convertible to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ToRep</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> and the scaling is non-truncating: either </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ToRep</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is floating-point, or both reps are non-floating-point and the unit magnitude ratio is an integral factor.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Specialize this variable template to customize the implicit/explicit decision for your own representation types.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Controls whether conversion from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity&lt;FromUnit, FromRep&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> to </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity&lt;ToUnit, ToRep&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is implicit or explicit.</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>the source unit value (NTTP)</literal>
      </text>
      <name>FromUnit</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>the source representation type</literal>
      </text>
      <name>FromRep</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>the target unit value (NTTP)</literal>
      </text>
      <name>ToUnit</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>the target representation type</literal>
      </text>
      <name>ToRep</name>
    </t-param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>FromUnit</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>FromRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>ToUnit</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>ToRep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <initializer>treat_as_floating_point&lt;ToRep&gt; || (!treat_as_floating_point&lt;FromRep&gt; &amp;&amp; is_integral_scaling(FromUnit, ToUnit))</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>is_complex</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>101</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>IKONOhkPpd8eKjkuj5E+w8mC+7I=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <initializer>false</initializer>
  <is-constexpr>1</is-constexpr>
  <attributes>deprecated</attributes>
</variable>
<variable>
  <name>is_derived_from_specialization_of</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>98</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>3QzRpgaUuC5oSbtupW7bKzP+Mgs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <template-tparam>
      <kind>template</kind>
      <name>Type</name>
      <type-tparam>
        <kind>type</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <key-kind>typename</key-kind>
      </type-tparam>
    </template-tparam>
  </template>
  <initializer>requires(T* t) { detail::to_base_specialization_of&lt;Type&gt;(t); }</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>is_derived_from_specialization_of_v</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>101</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>Wk/OxFAlGxqdp1ZbtU6HF+FgsFM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <template-tparam>
      <kind>template</kind>
      <name>Type</name>
      <constant-tparam>
        <kind>constant</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <auto>
        </auto>
      </constant-tparam>
    </template-tparam>
  </template>
  <initializer>requires(T* t) { detail::to_base_specialization_of_v&lt;Type&gt;(t); }</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>is_kind</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>351</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>sQ6jby/Ne9LMH/wfFgpm1mI5Hz0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>YL6ZGeo/28JznPB+3jNXH52jMYA=</id>
      <identifier>is_kind</identifier>
    </name>
  </named>
  <initializer>is_kind</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>is_same_v</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>63</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>1im7VpWHN67yYWg5kW60NBWbzG8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>class</key-kind>
    </type-tparam>
  </template>
  <initializer>false</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>is_same_v</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>66</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>7E+yiQsdsrgGwfENmjsX4n3lOGY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
    </type-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </name>
      </named>
    </type-targ>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </name>
      </named>
    </type-targ>
  </template>
  <initializer>true</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>is_scalar</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>97</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>jb0Oe+3zS6/JewoG12+f4gO2J/4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <initializer>false</initializer>
  <is-constexpr>1</is-constexpr>
  <attributes>deprecated</attributes>
</variable>
<variable>
  <name>is_specialization_of</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>73</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>YBDTyg6ZLTvP0J/6Fnl85NWsjwI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <template-tparam>
      <kind>template</kind>
      <name>Type</name>
      <type-tparam>
        <kind>type</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <key-kind>typename</key-kind>
      </type-tparam>
    </template-tparam>
  </template>
  <initializer>false</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>is_specialization_of</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>76</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>v1xgmLz3yIHkxSPOWgITrSCT+1o=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Params</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>typename</key-kind>
    </type-tparam>
    <template-tparam>
      <kind>template</kind>
      <name>Type</name>
      <type-tparam>
        <kind>type</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <key-kind>typename</key-kind>
      </type-tparam>
    </template-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>specialization</kind>
          <identifier>Type</identifier>
        </name>
      </named>
    </type-targ>
    <template-targ>
      <kind>template</kind>
      <name>Type</name>
    </template-targ>
  </template>
  <initializer>true</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>is_specialization_of_v</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>79</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>Fkl+D8qBKYVdchwIJOugSBuDDr4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <template-tparam>
      <kind>template</kind>
      <name>Type</name>
      <constant-tparam>
        <kind>constant</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <auto>
        </auto>
      </constant-tparam>
    </template-tparam>
  </template>
  <initializer>false</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>is_specialization_of_v</name>
  <source>
    <location>
      <short-path>mp-units/ext/type_traits.h</short-path>
      <source-path>src/core/include/mp-units/ext/type_traits.h</source-path>
      <line-number>82</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>j9epNb4r6sZJxnE/zy0pICKMyPI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Params</name>
      <is-parameter-pack>1</is-parameter-pack>
      <auto>
      </auto>
    </constant-tparam>
    <template-tparam>
      <kind>template</kind>
      <name>Type</name>
      <constant-tparam>
        <kind>constant</kind>
        <is-parameter-pack>1</is-parameter-pack>
        <auto>
        </auto>
      </constant-tparam>
    </template-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>specialization</kind>
          <identifier>Type</identifier>
        </name>
      </named>
    </type-targ>
    <template-targ>
      <kind>template</kind>
      <name>Type</name>
    </template-targ>
  </template>
  <initializer>true</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>is_tensor</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>109</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>GwDFBKiFyzA22n6JlTYXBiL6NpU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <initializer>false</initializer>
  <is-constexpr>1</is-constexpr>
  <attributes>deprecated</attributes>
</variable>
<variable>
  <name>is_value_preserving</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>93</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>yHo+UYDQSdt4cHyf+VGTa8mkl0I=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies if a specific conversion between two types is representable without data loss</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a source representation type</literal>
      </text>
      <name>From</name>
    </t-param>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a destination representation type</literal>
      </text>
      <name>To</name>
    </t-param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>From</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>To</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <initializer>treat_as_floating_point&lt;To&gt; || !treat_as_floating_point&lt;From&gt;</initializer>
  <is-constexpr>1</is-constexpr>
  <attributes>deprecated</attributes>
</variable>
<variable>
  <name>is_vector</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>105</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>CK5GNcK/5tx2N1dYSE36PretocI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <initializer>false</initializer>
  <is-constexpr>1</is-constexpr>
  <attributes>deprecated</attributes>
</variable>
<variable>
  <name>kind_of</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>699</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>9b20cY6Gl+w5MYfhQpwvus//dVE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>ACTfuwy0RbQx/b89bIw2JeKgqPM=</id>
      <identifier>kind_of_</identifier>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Q</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
          <identifier>QuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
    <requires>requires { typename kind_of_&lt;decltype(Q)&gt;; }</requires>
  </template>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>known_first_factor</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>66</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>L2iaLaAQc0McmsHukb+lksAYvXE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>specialization</kind>
      <id>HJE7GFIdcF3UyPgH807WR3Zf6nk=</id>
      <identifier>optional</identifier>
      <name>
        <kind>identifier</kind>
        <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
        <identifier>std</identifier>
      </name>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>sqe1nrHsR4vWv2/dC39GoBdzIL0=</id>
          <identifier>intmax_t</identifier>
        </name>
      </named>
    </constant-tparam>
  </template>
  <initializer>std::nullopt</initializer>
  <is-constexpr>1</is-constexpr>
  <attributes>deprecated</attributes>
</variable>
<variable>
  <name>mag</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>73</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>NOiTRIZZtT+qDLnsdX3XClo6b7M=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</id>
      <identifier>UnitMagnitude</identifier>
    </name>
  </auto>
  <template>
  </template>
  <initializer>detail::make_magnitude&lt;V&gt;()</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>mag</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>71</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>MrLCixNzXqSUZB9D35Fa2PfrQsw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</id>
      <identifier>UnitMagnitude</identifier>
    </name>
  </auto>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>V</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>4FTfH1qwZUM/zCECkhlOufv+cdc=</id>
          <identifier>MagArg</identifier>
        </name>
      </auto>
    </constant-tparam>
    <requires>detail::is_nonzero_mag_arg&lt;V&gt;</requires>
  </template>
  <initializer>detail::make_magnitude&lt;V&gt;()</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>mag_pi</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>112</line-number>
      <column-number>48</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>xCGFV47Lc6gRD245MJzlScjsXMs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</id>
      <identifier>UnitMagnitude</identifier>
    </name>
  </auto>
  <initializer>mag&lt;pi_c&gt;</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
  <attributes>deprecated</attributes>
</variable>
<variable>
  <name>mag_power</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>96</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>m3ztKbRcovOek8vicKf/zoJz1SY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Create a Magnitude which is some rational number raised to a rational power.</literal>
      </text>
    </brief>
  </doc-comment>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</id>
      <identifier>UnitMagnitude</identifier>
    </name>
  </auto>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>Base</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>4FTfH1qwZUM/zCECkhlOufv+cdc=</id>
          <identifier>MagArg</identifier>
        </name>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Num</name>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>Den</name>
      <constant-targ>
        <kind>constant</kind>
        <value>1</value>
      </constant-targ>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </name>
      </named>
    </constant-tparam>
    <requires>detail::is_positive_mag_arg&lt;Base&gt;</requires>
  </template>
  <initializer>pow&lt;Num, Den&gt;(mag&lt;Base&gt;)</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>mag_ratio</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>88</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>nA//H5O39EVm2OXtpjcgH2gypAY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
    <name>
      <kind>identifier</kind>
      <id>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</id>
      <identifier>UnitMagnitude</identifier>
    </name>
  </auto>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>sqe1nrHsR4vWv2/dC39GoBdzIL0=</id>
          <identifier>intmax_t</identifier>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>D</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>sqe1nrHsR4vWv2/dC39GoBdzIL0=</id>
          <identifier>intmax_t</identifier>
        </name>
      </named>
    </constant-tparam>
    <requires>(N != 0)</requires>
  </template>
  <initializer>detail::make_magnitude&lt;detail::ratio{N, D}&gt;()</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>magnitude</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>223</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>TWIOttgb0/bTG7xzh6rTaJhB09I=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>lpglSFVzmg9TiyUsfUIas2aqXlc=</id>
      <identifier>magnitude_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>9KYo8l9W+oNTWhdxHHBh0/hCXh0=</id>
        <identifier>magnitude_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
          <name>
            <kind>identifier</kind>
            <id>hCn62LdBUfbE7fllURPFLEi4qK8=</id>
            <identifier>mp_units</identifier>
          </name>
        </name>
      </name>
    </name>
  </named>
  <initializer>magnitude</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>modulus</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>167</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>F8M9ITKRJTvzOG2nJoScJL9mscg=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>gOC7BuPSqLTCNjxihoi5y4iWMGA=</id>
      <identifier>modulus_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>9qEm8isert8iC3Jy9Lr/9q3mPsE=</id>
        <identifier>modulus_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
          <name>
            <kind>identifier</kind>
            <id>hCn62LdBUfbE7fllURPFLEi4qK8=</id>
            <identifier>mp_units</identifier>
          </name>
        </name>
      </name>
    </name>
  </named>
  <initializer>modulus</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>natural_point_origin</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>148</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>5XRwSCoz5Hg73ffcJtC1NBrQn6E=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>zD1OVb0f23mlNbC4fm3q+DVIjuQ=</id>
      <identifier>natural_point_origin_</identifier>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
          <identifier>QuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>non_negative</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec.h</source-path>
      <line-number>354</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>3dPVfztlPsj2rxdnaoT3Yf8Wgvw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>XJ77xSBOmWs5XZUpOad0jV8w8hU=</id>
      <identifier>non_negative</identifier>
    </name>
  </named>
  <initializer>non_negative</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>one</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>586</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>fGy+5BTgilpsRvYCb61nArcnOrQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>+v+1NlFes/kYvLQ1UY7zDYGY6LM=</id>
      <identifier>one</identifier>
    </name>
  </named>
  <initializer>one</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>parts_per_million</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>670</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>pEm+w6TezMbOfyKCpVsmHJX2qtE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>+PEwhb5IiFzVW2Xt/ZNYQBBEcoE=</id>
      <identifier>parts_per_million</identifier>
    </name>
  </named>
  <initializer>parts_per_million</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>per_mille</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>669</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>ggIXbaSe2Yl0EAs+QYagE4NM4ks=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>FvgSARfVJD2/PsS4hQpN+KKZhtc=</id>
      <identifier>per_mille</identifier>
    </name>
  </named>
  <initializer>per_mille</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>percent</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>668</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>qwmG9UGB/dn9kCKFQEwP715BaW4=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>IfrE4sWb8Db2oZnIjGsgT9Ncxso=</id>
      <identifier>percent</identifier>
    </name>
  </named>
  <initializer>percent</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>pi</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>673</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>95mT5y/KfRXcmzH08hc9O4NMKq8=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>xfzQxS6HL4fjaL3YGdUM/w5S4HU=</id>
      <identifier>pi</identifier>
    </name>
  </named>
  <initializer>pi</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>pi_c</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude.h</source-path>
      <line-number>107</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>5p8GdS6XFTR0xrIpMahC36UoKNI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>tdSx8q3I1oTokVg7U+lbc/LXzLU=</id>
      <identifier>pi_c</identifier>
    </name>
  </named>
  <initializer>pi_c</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>ppm</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>671</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>mm5eDmYyEPbdXqhN1SfGZgsjuIA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <initializer>parts_per_million</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>quantity_bounds</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>188</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>haI5II2uE16MUSpzOp1i5vv36XU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Users specialize this variable template for point origins (both absolute and relative). The value should be an overflow-policy object that stores the bounds (e.g. </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>reflect_in_range</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>clamp_to_range</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>, </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>wrap_to_range</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>).</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Bounds are always enforced as constraints on </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity_from(Origin)</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> — the displacement measured in the frame of the specialized origin. Different origins (including relative ones) may have independent bounds; it is the user&apos;s responsibility to keep them consistent when multiple levels of bounds are in use.</literal>
      </text>
    </paragraph>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Example:</literal>
      </text>
    </paragraph>
    <code>
      <kind>code</kind>
      <literal>{.cpp}
 // Absolute origin: latitude reflects at poles
 inline constexpr struct equator final : absolute_point_origin&lt;geo_latitude&gt; {} equator;
 template&lt;&gt;
 constexpr auto quantity_bounds&lt;equator&gt; = reflect_in_range{-90 * deg, 90 * deg};

 // Relative origin: AC controller setpoint — comfort range clamped around 21 °C
 inline constexpr struct room_reference_temp final :
     relative_point_origin&lt;point&lt;deg_C&gt;(21)&gt; {} room_reference_temp;
 template&lt;&gt;
 constexpr auto quantity_bounds&lt;room_reference_temp&gt; = clamp_to_range{delta&lt;deg_C&gt;(-3), delta&lt;deg_C&gt;(3)};</literal>
    </code>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Customization point for providing bounds on a quantity point relative to an origin.</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a point origin for which bounds are defined</literal>
      </text>
      <name>PO</name>
    </t-param>
  </doc-comment>
  <auto>
  </auto>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>PO</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>8lDXbDqV9ZXgKQyr490KvEukkMs=</id>
          <identifier>PointOrigin</identifier>
        </name>
      </auto>
    </constant-tparam>
    <requires>(PO._quantity_spec_.character == quantity_character::real_scalar)</requires>
  </template>
  <initializer>detail::quantity_bounds_for&lt;MP_UNITS_REMOVE_CONST(decltype(PO))&gt;</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>real</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>112</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>vfOLPysKZMvrYrK5+T6duCAqL7k=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>identifier</kind>
      <id>ojLEIR3xCIIfWRjLh2CiVd/W7iw=</id>
      <identifier>real_t</identifier>
      <name>
        <kind>identifier</kind>
        <id>JD9WZezMzJ3LlrLOSijF52I8110=</id>
        <identifier>real_impl</identifier>
        <name>
          <kind>identifier</kind>
          <id>e4yuejq4AE5BGFBROuVxGbVfJ3c=</id>
          <identifier>detail</identifier>
          <name>
            <kind>identifier</kind>
            <id>hCn62LdBUfbE7fllURPFLEi4qK8=</id>
            <identifier>mp_units</identifier>
          </name>
        </name>
      </name>
    </name>
  </named>
  <initializer>real</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>reference_for</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>268</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>H4vGwD21BFZ86iYqbmKNOE76sVw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <initializer>detail::undefined</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>reference_for</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>271</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>/+rJ7aM8HTRgHjhb/twH67IB7BI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </name>
      </named>
    </type-targ>
    <requires>requires { quantity_point_like_traits&lt;T&gt;::reference; }</requires>
  </template>
  <initializer>quantity_point_like_traits&lt;T&gt;::reference</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>reference_for</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>791</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>mY2/lXq7QdZlLgItBoxZBkLRDko=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </type-targ>
  </template>
  <initializer>R</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>reference_for</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>743</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>GEvgnl0Poa21IgK/sGNU1m/G2vw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>PO</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>specialization</kind>
          <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
          <identifier>quantity_point</identifier>
        </name>
      </named>
    </type-targ>
  </template>
  <initializer>R</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>space_before_unit_symbol</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>781</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>4eqbsjLze2XFiTDLgjXYNiLsYrY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Quantities of some units (e.g. degree, arcminute, arcsecond) should not be printed with the space between a number and a unit. For those a partial specialization with the value </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>false</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> should be provided.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Puts a space &apos; &apos; sign before a unit symbol</literal>
      </text>
    </brief>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>U</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
          <identifier>Unit</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
  <initializer>true</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>treat_as_floating_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>77</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>variable</kind>
  <id>VitRCeQxagEksn3IJjYvI9QdDkM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>This type trait should be specialized for a custom representation type to specify that values of this type should be treated by the library as a floating-point ones which will enable implicit conversions between quantities.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Specifies if a value of a type should be treated as a floating-point value</literal>
      </text>
    </brief>
    <t-param>
      <kind>t-param</kind>
      <text>
        <kind>text</kind>
        <literal>a representation type for which a type trait is defined</literal>
      </text>
      <name>Rep</name>
    </t-param>
  </doc-comment>
  <named>
    <name>
      <kind>identifier</kind>
      <identifier>bool</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <initializer>std::chrono::treat_as_floating_point_v&lt;value_type_t&lt;Rep&gt;&gt;</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>unit_for</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>256</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>f8SpK75c0GUgMzPwOP8pgopJb4A=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <initializer>detail::undefined</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>unit_for</name>
  <source>
    <location>
      <short-path>mp-units/framework/customization_points.h</short-path>
      <source-path>src/core/include/mp-units/framework/customization_points.h</source-path>
      <line-number>259</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>Q8SbTmrBS/ALzH15ffj/zJHx+iA=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </name>
      </named>
    </type-targ>
    <requires>requires { quantity_point_like_traits&lt;T&gt;::reference; }</requires>
  </template>
  <initializer>get_unit(quantity_point_like_traits&lt;T&gt;::reference)</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>unit_for</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>788</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>jkb0YmhW/CN5EwWdhO0XgnufOBM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>specialization</kind>
          <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
          <identifier>quantity</identifier>
        </name>
      </named>
    </type-targ>
  </template>
  <initializer>quantity&lt;R, Rep&gt;::unit</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>unit_for</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>740</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>GmokAPS2bzGvhClZEjI9SFQ9KzY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <auto>
      </auto>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>PO</name>
      <auto>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rep</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-targ>
      <kind>type</kind>
      <named>
        <name>
          <kind>specialization</kind>
          <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
          <identifier>quantity_point</identifier>
        </name>
      </named>
    </type-targ>
  </template>
  <initializer>quantity_point&lt;R, PO, Rep&gt;::unit</initializer>
  <is-constexpr>1</is-constexpr>
</variable>
<variable>
  <name>zeroth_point_origin</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>154</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>+UWfjopVkXHA5FRqYDYrl6SSA5s=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>zD1OVb0f23mlNbC4fm3q+DVIjuQ=</id>
      <identifier>natural_point_origin_</identifier>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
          <identifier>QuantitySpec</identifier>
        </name>
      </auto>
    </constant-tparam>
  </template>
  <initializer>natural_point_origin&lt;QS&gt;</initializer>
  <is-constexpr>1</is-constexpr>
  <attributes>deprecated</attributes>
</variable>
<variable>
  <name>π</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit.h</source-path>
      <line-number>674</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>variable</kind>
  <id>EXSJs3HbHy9IN8wvgVuVw9wmjhM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <auto>
  </auto>
  <initializer>pi</initializer>
  <is-inline>1</is-inline>
  <is-constexpr>1</is-constexpr>
</variable>
<concept>
  <name>ConstraintPolicy</name>
  <source>
    <location>
      <short-path>mp-units/constrained.h</short-path>
      <source-path>src/core/include/mp-units/constrained.h</source-path>
      <line-number>54</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>9EJlbra4HRpkctHCC0+cW2IA60Q=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>EP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>requires(std::string_view msg) { EP::on_constraint_violation(msg); }</constraint>
</concept>
<concept>
  <name>Dimension</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension_concepts.h</source-path>
      <line-number>44</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>3NBVkb+vl1GEzYzLBNBFsbrAWjc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all dimension types in the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all dimensions in the library.</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>std::derived_from&lt;T, detail::dimension_interface&gt; &amp;&amp; detail::SymbolicConstant&lt;T&gt;</constraint>
</concept>
<concept>
  <name>DimensionOf</name>
  <source>
    <location>
      <short-path>mp-units/framework/dimension_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/dimension_concepts.h</source-path>
      <line-number>67</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>1WvAb633Xj9Ouc7AAER07YARhtE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied when both argument satisfy a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>Dimension</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> concept and when they compare equal.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept checking if the argument is of the same dimension.</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>D</name>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <constraint>Dimension&lt;T&gt; &amp;&amp; Dimension&lt;MP_UNITS_REMOVE_CONST(decltype(D))&gt; &amp;&amp; (T{} == D)</constraint>
</concept>
<concept>
  <name>OverflowPolicy</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>58</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>NGitIAbEJBZ0JjKet6RnYuz52Ns=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>EP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>requires(std::string_view msg) { EP::on_overflow(msg); }</constraint>
</concept>
<concept>
  <name>PointOrigin</name>
  <source>
    <location>
      <short-path>mp-units/framework/point_origin_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/point_origin_concepts.h</source-path>
      <line-number>42</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>8lDXbDqV9ZXgKQyr490KvEukkMs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by either quantity points or by all types derived from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>absolute_point_origin</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> class template.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all quantity point origins in the library</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>std::derived_from&lt;T, detail::point_origin_interface&gt; &amp;&amp; detail::SymbolicConstant&lt;T&gt;</constraint>
</concept>
<concept>
  <name>PointOriginFor</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point_concepts.h</source-path>
      <line-number>62</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>cUP1hXys0c6sKOgITwGZuhNiYAY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all quantity point origins that are defined using a provided quantity specification.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all quantity point origins for a specified quantity type in the library</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <constraint>PointOrigin&lt;T&gt; &amp;&amp; QuantitySpecOf&lt;MP_UNITS_REMOVE_CONST(decltype(QS)), T::_quantity_spec_&gt;</constraint>
</concept>
<concept>
  <name>PrefixableUnit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_concepts.h</source-path>
      <line-number>55</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>tFRjQLn+ZXsy2x8lXTEpu+vCDMI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept to be used to define prefixes for a unit</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>Unit&lt;T&gt; &amp;&amp; is_derived_from_specialization_of_v&lt;T, named_unit&gt;</constraint>
</concept>
<concept>
  <name>Quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_concepts.h</source-path>
      <line-number>53</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all types being a either specialization or derived from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all quantities in the library</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>detail::is_derived_from_specialization_of_quantity&lt;T&gt;</constraint>
</concept>
<concept>
  <name>QuantityLike</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_concepts.h</source-path>
      <line-number>85</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>11dQ0gqiCQh7UoFfEYHP1oKM/nI=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all external types (not-defined in mp-units) that via a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity_like_traits</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> provide all quantity-specific information.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all external quantities like types</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>!Quantity&lt;T&gt; &amp;&amp; detail::QuantityLikeImpl&lt;T, quantity_like_traits&gt; &amp;&amp; requires {
  typename quantity&lt;quantity_like_traits&lt;T&gt;::reference, typename quantity_like_traits&lt;T&gt;::rep&gt;;
}</constraint>
</concept>
<concept>
  <name>QuantityOf</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_concepts.h</source-path>
      <line-number>75</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>8H1mp/5YNykSoawOe+9jNfyIvJs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all quantities with the reference satisfying </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>ReferenceOf&lt;QS&gt;.</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all quantities of the provided quantity spec</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <constraint>Quantity&lt;Q&gt; &amp;&amp; QuantitySpec&lt;MP_UNITS_REMOVE_CONST(decltype(QS))&gt; &amp;&amp;
                     ReferenceOf&lt;MP_UNITS_NONCONST_TYPE(Q::reference), QS&gt;</constraint>
</concept>
<concept>
  <name>QuantityPoint</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point_concepts.h</source-path>
      <line-number>51</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>W39C2FWTIs8x3gpKAmxdWGqbbAE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all types being either a specialization or derived from </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity_point</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all quantity points in the library</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>detail::is_quantity_point&lt;T&gt;</constraint>
</concept>
<concept>
  <name>QuantityPointLike</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point_concepts.h</source-path>
      <line-number>124</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>+yyiulIOrMnHkTw2bCliFKG6958=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all external types (not-defined in mp-units) that via a </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>quantity_point_like_traits</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> provide all quantity_point-specific information.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all external quantity point like types</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>!QuantityPoint&lt;T&gt; &amp;&amp; detail::QuantityLikeImpl&lt;T, quantity_point_like_traits&gt; &amp;&amp; requires {
  typename quantity_point&lt;quantity_point_like_traits&lt;T&gt;::reference, quantity_point_like_traits&lt;T&gt;::point_origin,
                          typename quantity_point_like_traits&lt;T&gt;::rep&gt;;
}</constraint>
</concept>
<concept>
  <name>QuantityPointOf</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point_concepts.h</source-path>
      <line-number>113</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>Nl80q7Xyaqzd2TcuKHLTnV3pb9k=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all quantity points with a quantity_spec being the instantiation derived from the provided quantity_spec type, or quantity points having the origin with the same </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>absolute_point_origin</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal>.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all quantity points of the provided property</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>V</name>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <constraint>QuantityPoint&lt;QP&gt; &amp;&amp; (ReferenceOf&lt;MP_UNITS_NONCONST_TYPE(QP::reference), V&gt; ||
                        detail::SameAbsolutePointOriginAs&lt;MP_UNITS_NONCONST_TYPE(QP::absolute_point_origin), V&gt;)</constraint>
</concept>
<concept>
  <name>QuantitySpec</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec_concepts.h</source-path>
      <line-number>38</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>IwYhIdOBt+Wx1smHieR+rmK3Fso=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>std::derived_from&lt;T, detail::quantity_spec_interface_base&gt; &amp;&amp; detail::SymbolicConstant&lt;T&gt;</constraint>
</concept>
<concept>
  <name>QuantitySpecOf</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_spec_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_spec_concepts.h</source-path>
      <line-number>63</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>2Xn8qvuvMs3zS85JWD62TU0RTBY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all quantity specifications that are implicitly convertible to the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>QS</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> value.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all quantity specifications of a provided quantity spec value</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <constraint>QuantitySpec&lt;T&gt; &amp;&amp; QuantitySpec&lt;MP_UNITS_REMOVE_CONST(decltype(QS))&gt; &amp;&amp; (mp_units::implicitly_convertible(T{}, QS))</constraint>
</concept>
<concept>
  <name>Reference</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference_concepts.h</source-path>
      <line-number>43</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all specializations of </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>reference.</literal>
        </text>
      </code>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all references in the library.</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>Unit&lt;T&gt; || is_specialization_of&lt;T, reference&gt;</constraint>
</concept>
<concept>
  <name>ReferenceOf</name>
  <source>
    <location>
      <short-path>mp-units/framework/reference_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/reference_concepts.h</source-path>
      <line-number>51</line-number>
      <column-number>1</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>sbMStDrZIG41ErgjTBT0ZDjYCzs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all references for which </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>QuantitySpecOf&lt;QS&gt;</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> is true.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all references of the provided quantity spec</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <constraint>Reference&lt;T&gt; &amp;&amp; QuantitySpecOf&lt;decltype(get_quantity_spec(T{})), QS&gt;</constraint>
</concept>
<concept>
  <name>RepresentationOf</name>
  <source>
    <location>
      <short-path>mp-units/framework/representation_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/representation_concepts.h</source-path>
      <line-number>349</line-number>
      <column-number>17</column-number>
    </location>
  </source>
  <kind>concept</kind>
  <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>V</name>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <constraint>(QuantitySpec&lt;MP_UNITS_REMOVE_CONST(decltype(V))&gt; &amp;&amp;
   ((detail::QuantityKindSpec&lt;MP_UNITS_REMOVE_CONST(decltype(V))&gt; &amp;&amp; detail::SomeRepresentation&lt;T&gt;) ||
    detail::IsOfCharacter&lt;T, V.character&gt;)) ||
  (std::same_as&lt;quantity_character, MP_UNITS_REMOVE_CONST(decltype(V))&gt; &amp;&amp; detail::IsOfCharacter&lt;T, V&gt;)</constraint>
</concept>
<concept>
  <name>Unit</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_concepts.h</source-path>
      <line-number>46</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>eiCtnmytJiyk3q22KJ06LE65x9w=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all unit types provided by the library.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all unit types in the library</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>std::derived_from&lt;T, detail::unit_interface&gt; &amp;&amp; detail::SymbolicConstant&lt;T&gt;</constraint>
</concept>
<concept>
  <name>UnitMagnitude</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_magnitude_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_magnitude_concepts.h</source-path>
      <line-number>62</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>RHQrYrgIZ/HOgN+X+yiQS9dsLIw=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>Concept to detect whether T is a valid UnitMagnitude.</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>typename</key-kind>
    </type-tparam>
  </template>
  <constraint>is_specialization_of_v&lt;T, detail::unit_magnitude&gt;</constraint>
</concept>
<concept>
  <name>UnitOf</name>
  <source>
    <location>
      <short-path>mp-units/framework/unit_concepts.h</short-path>
      <source-path>src/core/include/mp-units/framework/unit_concepts.h</source-path>
      <line-number>64</line-number>
      <column-number>17</column-number>
      <documented>1</documented>
    </location>
  </source>
  <kind>concept</kind>
  <id>epoe98n+Rg3kJ2maNxAL4Pb/2kM=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <doc-comment>
    <paragraph>
      <kind>paragraph</kind>
      <text>
        <kind>text</kind>
        <literal>Satisfied by all units for which an associated quantity spec is implicitly convertible to the provided </literal>
      </text>
      <code>
        <kind>code</kind>
        <text>
          <kind>text</kind>
          <literal>QS</literal>
        </text>
      </code>
      <text>
        <kind>text</kind>
        <literal> value.</literal>
      </text>
    </paragraph>
    <brief>
      <kind>brief</kind>
      <text>
        <kind>text</kind>
        <literal>A concept matching all units associated with the provided quantity spec</literal>
      </text>
    </brief>
  </doc-comment>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>U</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>QS</name>
      <auto>
      </auto>
    </constant-tparam>
  </template>
  <constraint>Unit&lt;U&gt; &amp;&amp; QuantitySpec&lt;MP_UNITS_REMOVE_CONST(decltype(QS))&gt; &amp;&amp;
  (mp_units::implicitly_convertible(get_quantity_spec(U{}), QS) ||
   (unsatisfied&lt;&quot;Unit &apos;{}&apos; is associated with quantity of kind &apos;{}&apos; which is not convertible to the &apos;{}&apos; quantity&quot;&gt;(
     U{}, type_name(get_quantity_spec(U{})._quantity_spec_), type_name(QS))))</constraint>
</concept>
<guide>
  <name>basic_fixed_string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>266</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>1ugBAU8elMl8vLIFHWOgfbtbQqU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharT</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>CharT</identifier>
          </name>
        </named>
        <bounds>N</bounds>
      </array>
    </l-value-reference>
    <name>str</name>
  </param>
</guide>
<guide>
  <name>basic_fixed_string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>263</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>95IrdRMe3OEH5lURr+tuBij8Pw0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharT</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Rest</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>I6AqsTo0fTw4yjoVNFz/O0ZVmb0=</id>
        <identifier>same_as</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>CharT</identifier>
      </name>
    </named>
  </param>
  <param>
    <named>
      <is-pack-expansion>1</is-pack-expansion>
      <name>
        <kind>identifier</kind>
        <identifier>Rest</identifier>
      </name>
    </named>
  </param>
</guide>
<guide>
  <name>basic_fixed_string</name>
  <source>
    <location>
      <short-path>mp-units/ext/fixed_string.h</short-path>
      <source-path>src/core/include/mp-units/ext/fixed_string.h</source-path>
      <line-number>269</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>cpNKxGYT1AN4XxlRHntBV3HPy6g=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>il08w7t9FJtOqxm3KaXMQ5bTy94=</id>
      <identifier>basic_fixed_string</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>CharT</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <id>vsZKeUTiw9SVtlEpEl0gC7jAyCI=</id>
        <identifier>from_range_t</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </param>
  <param>
    <named>
      <name>
        <kind>specialization</kind>
        <id>eMPh5HoE0c3tZE55aYeZ9sUQnAs=</id>
        <identifier>array</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </named>
  </param>
</guide>
<guide>
  <name>cartesian_vector</name>
  <source>
    <location>
      <short-path>mp-units/cartesian_vector.h</short-path>
      <source-path>src/core/include/mp-units/cartesian_vector.h</source-path>
      <line-number>280</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>VxCvF4el+0Av1YBqyV3tZ2EbVXU=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>iaJD5eCsQMUwszj5unSRWzRxrpY=</id>
      <identifier>cartesian_vector</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Arg</name>
      <key-kind>typename</key-kind>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Args</name>
      <is-parameter-pack>1</is-parameter-pack>
      <key-kind>typename</key-kind>
    </type-tparam>
    <requires>(sizeof...(Args) &lt;= 2) &amp;&amp; requires { typename std::common_type_t&lt;Arg, Args...&gt;; }</requires>
  </template>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Arg</identifier>
      </name>
    </named>
  </param>
  <param>
    <named>
      <is-pack-expansion>1</is-pack-expansion>
      <name>
        <kind>identifier</kind>
        <identifier>Args</identifier>
      </name>
    </named>
  </param>
</guide>
<guide>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>766</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>UbHqjbHPpgJbYj7kdHuEGOfCBtc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>11dQ0gqiCQh7UoFfEYHP1oKM/nI=</id>
        <identifier>QuantityLike</identifier>
      </name>
    </type-tparam>
  </template>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </named>
  </param>
</guide>
<guide>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>763</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>fkAUXLi/n5WnI7brUIdCDTnFmlc=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>R</name>
      <constant-targ>
        <kind>constant</kind>
        <value>one</value>
      </constant-targ>
      <auto>
        <name>
          <kind>identifier</kind>
          <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
          <identifier>Reference</identifier>
        </name>
      </auto>
    </constant-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Value</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
  </template>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Value</identifier>
      </name>
    </named>
  </param>
</guide>
<guide>
  <name>quantity</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity.h</source-path>
      <line-number>760</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>Jj7GKwXV3yiKa/ID/8lPjMdv964=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>F8330nXRcbWoqjgcYQ6nTJawdnY=</id>
      <identifier>quantity</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>R</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>umPMrasqmwSnPLUuWlfHmAr10cQ=</id>
        <identifier>Reference</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>Value</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>QAGCspKO6OOHx3kwvu6gNMdosZQ=</id>
        <identifier>RepresentationOf</identifier>
      </name>
    </type-tparam>
  </template>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Value</identifier>
      </name>
    </named>
    <name>v</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>R</identifier>
      </name>
    </named>
  </param>
</guide>
<guide>
  <name>quantity_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>729</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>RxnWnX9rNszXTllYoRzfhtTDKcQ=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
      <identifier>quantity_point</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
  </template>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </named>
    <name>q</name>
  </param>
</guide>
<guide>
  <name>quantity_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>735</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>yzYafoSDCXwF/24Q31Ig6gcOMwk=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
      <identifier>quantity_point</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>QP</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>+yyiulIOrMnHkTw2bCliFKG6958=</id>
        <identifier>QuantityPointLike</identifier>
      </name>
    </type-tparam>
  </template>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>QP</identifier>
      </name>
    </named>
  </param>
</guide>
<guide>
  <name>quantity_point</name>
  <source>
    <location>
      <short-path>mp-units/framework/quantity_point.h</short-path>
      <source-path>src/core/include/mp-units/framework/quantity_point.h</source-path>
      <line-number>732</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>xeQXAaiOWiAtNkYxhOb3B4d3Y6g=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>jf+8of/tnFFu23NUqpOVB7bc4+U=</id>
      <identifier>quantity_point</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>Q</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>yyqmxUndOWzJ7ywjWUrf1cx+b+w=</id>
        <identifier>Quantity</identifier>
      </name>
    </type-tparam>
    <type-tparam>
      <kind>type</kind>
      <name>PO</name>
      <key-kind>class</key-kind>
      <name>
        <kind>specialization</kind>
        <id>cUP1hXys0c6sKOgITwGZuhNiYAY=</id>
        <identifier>PointOriginFor</identifier>
      </name>
    </type-tparam>
  </template>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>Q</identifier>
      </name>
    </named>
    <name>q</name>
  </param>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>PO</identifier>
      </name>
    </named>
  </param>
</guide>
<guide>
  <name>safe_int</name>
  <source>
    <location>
      <short-path>mp-units/safe_int.h</short-path>
      <source-path>src/core/include/mp-units/safe_int.h</source-path>
      <line-number>849</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>tmR51ZS7K3qEpdp2RNuv1t8AtZ0=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>nrD6zc9kYYLPhL95RnuYCJJ5GV0=</id>
      <identifier>safe_int</identifier>
    </name>
  </named>
  <template>
    <type-tparam>
      <kind>type</kind>
      <name>T</name>
      <key-kind>class</key-kind>
      <name>
        <kind>identifier</kind>
        <id>1esoX8/Cdry2g3jn5Ppe4WeblAc=</id>
        <identifier>integral</identifier>
        <name>
          <kind>identifier</kind>
          <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
          <identifier>std</identifier>
        </name>
      </name>
    </type-tparam>
  </template>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>T</identifier>
      </name>
    </named>
  </param>
</guide>
<guide>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>174</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>YNBPBGbrgIHdgwTQOt4K0zpgPXY=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
      <identifier>symbol_text</identifier>
    </name>
  </named>
  <param>
    <named>
      <name>
        <kind>identifier</kind>
        <identifier>char</identifier>
      </name>
    </named>
  </param>
</guide>
<guide>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>179</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>eKnDQMCbvc3luxJE8ZNpF/eUkTs=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
      <identifier>symbol_text</identifier>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>6Qq3u+yranQzIvy0kkgD9lwu/Pw=</id>
          <identifier>fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
  </param>
</guide>
<guide>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>176</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>P6aGwhCWBGohsF/jRboKF8GQwAE=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
      <identifier>symbol_text</identifier>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
        <bounds>N</bounds>
      </array>
    </l-value-reference>
  </param>
</guide>
<guide>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>185</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>+j1/l279nWwoNjVT3aKXrOc4M9E=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
      <identifier>symbol_text</identifier>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>M</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>EKxgkugk3wT5zsZHALMguwAyC9M=</id>
          <identifier>fixed_u8string</identifier>
        </name>
      </named>
    </l-value-reference>
  </param>
  <param>
    <l-value-reference>
      <named>
        <is-const>1</is-const>
        <name>
          <kind>specialization</kind>
          <id>6Qq3u+yranQzIvy0kkgD9lwu/Pw=</id>
          <identifier>fixed_string</identifier>
        </name>
      </named>
    </l-value-reference>
  </param>
</guide>
<guide>
  <name>symbol_text</name>
  <source>
    <location>
      <short-path>mp-units/framework/symbol_text.h</short-path>
      <source-path>src/core/include/mp-units/framework/symbol_text.h</source-path>
      <line-number>182</line-number>
      <column-number>1</column-number>
    </location>
  </source>
  <kind>guide</kind>
  <id>H9bm/ihAPi4hCxSL2/7e/eh3h3o=</id>
  <extraction>regular</extraction>
  <parent>hCn62LdBUfbE7fllURPFLEi4qK8=</parent>
  <named>
    <name>
      <kind>specialization</kind>
      <id>MtIPwOHjim6LNMowN3XHq980sEU=</id>
      <identifier>symbol_text</identifier>
    </name>
  </named>
  <template>
    <constant-tparam>
      <kind>constant</kind>
      <name>N</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
    <constant-tparam>
      <kind>constant</kind>
      <name>M</name>
      <named>
        <name>
          <kind>identifier</kind>
          <id>RryF7mzsZp/0nbj7TMvRsykMXng=</id>
          <identifier>size_t</identifier>
          <name>
            <kind>identifier</kind>
            <id>eIvg7iueGIPcE8p1NVfngsp2ojw=</id>
            <identifier>std</identifier>
          </name>
        </name>
      </named>
    </constant-tparam>
  </template>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>char8_t</identifier>
          </name>
        </named>
        <bounds>N</bounds>
      </array>
    </l-value-reference>
  </param>
  <param>
    <l-value-reference>
      <array>
        <named>
          <is-const>1</is-const>
          <name>
            <kind>identifier</kind>
            <identifier>char</identifier>
          </name>
        </named>
        <bounds>M</bounds>
      </array>
    </l-value-reference>
  </param>
</guide>
</mrdocs>
