2024-12-08 08:57:12 +00:00
<!DOCTYPE html> < html lang = 'en' >< head >< title > [qty.unit.ops]</ title >< meta charset = 'UTF-8' />< link rel = 'stylesheet' type = 'text/css' href = '14882.css' />< link rel = 'stylesheet' type = 'text/css' href = 'https://fonts.googleapis.com/css2?family=Noto+Serif' />< link rel = 'stylesheet' type = 'text/css' href = 'https://fonts.googleapis.com/css2?family=Noto+Sans' />< link rel = 'stylesheet' type = 'text/css' href = 'https://fonts.googleapis.com/css2?family=Noto+Sans+Mono' />< link rel = 'icon' href = 'icon.png' />< link rel = 'stylesheet' type = 'text/css' href = 'expanded.css' title = 'Normal' />< link rel = 'alternate stylesheet' type = 'text/css' href = 'colored.css' title = 'Notes and examples colored' />< link rel = 'alternate stylesheet' type = 'text/css' href = 'normative-only.css' title = 'Notes and examples hidden' /></ head >< body >< div class = 'wrapper' >< h1 >< a class = 'secnum' style = 'min-width:50pt' > 5</ a > Quantities and units library < a class = 'abbr_ref' href = 'index.html#quantities' > [quantities]</ a ></ h1 >< h2 >< a class = 'secnum' style = 'min-width:65pt' > 5.4</ a > Reference < a class = 'abbr_ref' href = 'qty.ref.html#qty.unit.ops' > [qty.ref]</ a ></ h2 >< h3 >< a class = 'secnum' style = 'min-width:80pt' > 5.4.4</ a > Unit < a class = 'abbr_ref' href = 'qty.unit.html#ops' > [qty.unit]</ a ></ h3 >< h4 >< a class = 'secnum' style = 'min-width:95pt' > 5.4.4.6</ a > Operations < a class = 'abbr_ref' > [qty.unit.ops]</ a ></ h4 >< div class = 'texpara' >< span id = 'lib:unit-interface' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:unit-interface' > 🔗</ a ></ div >< span class = 'codeblock' >< span class = 'keyword' > namespace</ span > mp_units < span class = 'curlybracket' > {</ span >
< span class = 'keyword' > struct</ span > < i > unit-interface</ i > < span class = 'curlybracket' > {</ span > < span class = 'comment' > // < i > exposition only</ i ></ span >
< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.unit.mag.concepts.html#concept:UnitMagnitude' title = '5.4.4.2.2 Concepts [qty.unit.mag.concepts]' >< span id = 'conceptref:UnitMagnitude' >< span class = 'tcode_in_codeblock' > UnitMagnitude</ span ></ span ></ a > M, < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > U< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'operator' > *</ span >< span class = 'parenthesis' > (</ span > M, U u< span class = 'parenthesis' > )</ span > ;
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit__' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'operator' > *</ span >< span class = 'parenthesis' > (</ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit___' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > , < a href = 'qty.unit.mag.concepts.html#concept:UnitMagnitude' title = '5.4.4.2.2 Concepts [qty.unit.mag.concepts]' >< span id = 'conceptref:UnitMagnitude_' >< span class = 'tcode_in_codeblock' > UnitMagnitude</ span ></ span ></ a > < span class = 'keyword' > auto</ span >< span class = 'parenthesis' > )</ span > < span class = 'operator' > =</ span > < span class = 'keyword' > delete</ span > ;
< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.unit.mag.concepts.html#concept:UnitMagnitude' title = '5.4.4.2.2 Concepts [qty.unit.mag.concepts]' >< span id = 'conceptref:UnitMagnitude__' >< span class = 'tcode_in_codeblock' > UnitMagnitude</ span ></ span ></ a > M, < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit____' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > U< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_____' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'operator' > /</ span >< span class = 'parenthesis' > (</ span > M mag, U u< span class = 'parenthesis' > )</ span > ;
< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit______' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > Lhs, < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_______' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > Rhs< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit________' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'operator' > *</ span >< span class = 'parenthesis' > (</ span > Lhs lhs, Rhs rhs< span class = 'parenthesis' > )</ span > ;
< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_________' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > Lhs, < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit__________' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > Rhs< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit___________' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'operator' > /</ span >< span class = 'parenthesis' > (</ span > Lhs lhs, Rhs rhs< span class = 'parenthesis' > )</ span > ;
< span class = 'comment' > // < a href = 'qty.unit.cmp.html' title = '5.4.4.7 Comparison' > [qty.< span class = 'shy' ></ span > unit.< span class = 'shy' ></ span > cmp]</ a > , comparison</ span >
< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit____________' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > Lhs, < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_____________' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > Rhs< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < span class = 'keyword' > bool</ span > < span class = 'keyword' > operator</ span >< span class = 'operator' > =</ span >< span class = 'operator' > =</ span >< span class = 'parenthesis' > (</ span > Lhs, Rhs< span class = 'parenthesis' > )</ span > ;
< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit______________' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > Lhs, < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_______________' >< span class = 'tcode_in_codeblock' > Unit</ span ></ span ></ a > Rhs< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < span class = 'keyword' > bool</ span > equivalent< span class = 'parenthesis' > (</ span > Lhs lhs, Rhs rhs< span class = 'parenthesis' > )</ span > ;
< span class = 'curlybracket' > }</ span > ;
< span class = 'curlybracket' > }</ span >
</ span ></ span ></ div >< div class = 'texpara' >< div id = 'lib:Unit,operator*' >< div id = 'lib:operator*,Unit' >< div id = 'lib:UnitMagnitude,operator*' >< div id = 'lib:operator*,UnitMagnitude' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:operator*,UnitMagnitude' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.unit.mag.concepts.html#concept:UnitMagnitude' title = '5.4.4.2.2 Concepts [qty.unit.mag.concepts]' >< span id = 'conceptref:UnitMagnitude___' >< span class = 'texttt' > UnitMagnitude</ span ></ span ></ a > M, < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > U< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'operator' > *</ span >< span class = 'parenthesis' > (</ span > M, U u< span class = 'parenthesis' > )</ span > ;
2025-02-11 20:35:14 +00:00
</ code ></ div ></ div ></ div ></ div ></ div ></ div >< div class = 'para' id = '1' >< div class = 'marginalizedparent' >< a class = 'marginalized' href = '#1' > 1</ a ></ div >< div class = 'itemdescr' >< div class = 'sourceLinkParent' >< a class = 'sourceLink' href = 'https://github.com/mpusz/mp-unitse9c5f7236ebfe1b287a5a4a49aaf57fbefa87233/source/quantities.tex#L2949' > #</ a ></ div >< div class = 'texpara' >< div id = '1.sentence-1' class = 'sentence' >< i > Effects</ i > : Equivalent to:
2024-12-08 08:57:12 +00:00
< span class = 'codeblock' >< span class = 'keyword' > if</ span > < span class = 'keyword' > constexpr</ span > < span class = 'parenthesis' > (</ span > std< span class = 'operator' > ::</ span > is_same_v< span class = 'anglebracket' > < </ span > M, < span class = 'keyword' > decltype</ span >< span class = 'parenthesis' > (</ span >< span class = 'keyword' > auto</ span >< span class = 'parenthesis' > (</ span > mag< span class = 'anglebracket' > < </ span >< span class = 'literal' > 1</ span >< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > )</ span >< span class = 'parenthesis' > )</ span >< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > )</ span >
< span class = 'keyword' > return</ span > u;
< span class = 'keyword' > else</ span > < span class = 'keyword' > if</ span > < span class = 'keyword' > constexpr</ span > < span class = 'parenthesis' > (</ span >< i > is-specialization-of</ i >< span class = 'anglebracket' > < </ span > U, scaled_unit< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span >< span class = 'parenthesis' > )</ span >< span class = 'parenthesis' > )</ span > < span class = 'curlybracket' > {</ span >
< span class = 'keyword' > if</ span > < span class = 'keyword' > constexpr</ span > < span class = 'parenthesis' > (</ span > M< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span > < span class = 'operator' > *</ span > U< span class = 'operator' > ::</ span >< i > mag</ i > < span class = 'operator' > =</ span >< span class = 'operator' > =</ span > mag< span class = 'anglebracket' > < </ span >< span class = 'literal' > 1</ span >< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > )</ span >
< span class = 'keyword' > return</ span > U< span class = 'operator' > ::</ span >< i > reference-unit</ i > ;
< span class = 'keyword' > else</ span >
< span class = 'keyword' > return</ span > scaled_unit< span class = 'anglebracket' > < </ span > M< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span > < span class = 'operator' > *</ span > U< span class = 'operator' > ::</ span >< i > mag</ i > , < span class = 'keyword' > decltype</ span >< span class = 'parenthesis' > (</ span >< span class = 'keyword' > auto</ span >< span class = 'parenthesis' > (</ span > U< span class = 'operator' > ::</ span >< i > reference-unit</ i >< span class = 'parenthesis' > )</ span >< span class = 'parenthesis' > )</ span >< span class = 'anglebracket' > > </ span >< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span > ;
< span class = 'curlybracket' > }</ span > < span class = 'keyword' > else</ span >
< span class = 'keyword' > return</ span > scaled_unit< span class = 'anglebracket' > < </ span > M< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span > , U< span class = 'anglebracket' > > </ span >< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span > ;
</ span ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div class = 'itemdecl' id = 'itemdecl:2' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#itemdecl:2' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit__________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'operator' > *</ span >< span class = 'parenthesis' > (</ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit___________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > , < a href = 'qty.unit.mag.concepts.html#concept:UnitMagnitude' title = '5.4.4.2.2 Concepts [qty.unit.mag.concepts]' >< span id = 'conceptref:UnitMagnitude____' >< span class = 'texttt' > UnitMagnitude</ span ></ span ></ a > < span class = 'keyword' > auto</ span >< span class = 'parenthesis' > )</ span > < span class = 'operator' > =</ span > < span class = 'keyword' > delete</ span > ;
2025-02-11 20:35:14 +00:00
</ code ></ div ></ div >< div class = 'para' id = '2' >< div class = 'marginalizedparent' >< a class = 'marginalized' href = '#2' > 2</ a ></ div >< div class = 'itemdescr' >< div class = 'sourceLinkParent' >< a class = 'sourceLink' href = 'https://github.com/mpusz/mp-unitse9c5f7236ebfe1b287a5a4a49aaf57fbefa87233/source/quantities.tex#L2970' > #</ a ></ div >< div class = 'texpara' >< div id = '2.sentence-1' class = 'sentence' >< i > Recommended practice</ i > : Suggest swapping the operands< a class = 'hidden_link' href = '#2.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:Unit,operator/' >< div id = 'lib:operator/,Unit' >< div id = 'lib:UnitMagnitude,operator/' >< div id = 'lib:operator/,UnitMagnitude' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:operator/,UnitMagnitude' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.unit.mag.concepts.html#concept:UnitMagnitude' title = '5.4.4.2.2 Concepts [qty.unit.mag.concepts]' >< span id = 'conceptref:UnitMagnitude_____' >< span class = 'texttt' > UnitMagnitude</ span ></ span ></ a > M, < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit____________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > U< span class = 'anglebracket' > > </ span >
2024-12-08 08:57:12 +00:00
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_____________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'operator' > /</ span >< span class = 'parenthesis' > (</ span > M mag, U u< span class = 'parenthesis' > )</ span > ;
2025-02-11 20:35:14 +00:00
</ code ></ div ></ div ></ div ></ div ></ div ></ div >< div class = 'para' id = '3' >< div class = 'marginalizedparent' >< a class = 'marginalized' href = '#3' > 3</ a ></ div >< div class = 'itemdescr' >< div class = 'sourceLinkParent' >< a class = 'sourceLink' href = 'https://github.com/mpusz/mp-unitse9c5f7236ebfe1b287a5a4a49aaf57fbefa87233/source/quantities.tex#L2983' > #</ a ></ div >< div class = 'texpara' >< div id = '3.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' > mag < span class = 'operator' > *</ span > inverse< span class = 'parenthesis' > (</ span > u< span class = 'parenthesis' > )</ span ></ span >< a class = 'hidden_link' href = '#3.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:Unit,operator*_' >< div id = 'lib:operator*,Unit_' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:operator*,Unit_' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit______________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > Lhs, < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_______________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > Rhs< span class = 'anglebracket' > > </ span >
2024-12-08 08:57:12 +00:00
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'operator' > *</ span >< span class = 'parenthesis' > (</ span > Lhs lhs, Rhs rhs< span class = 'parenthesis' > )</ span > ;
2025-02-11 20:35:14 +00:00
</ code ></ div ></ div ></ div ></ div >< div class = 'para' id = '4' >< div class = 'marginalizedparent' >< a class = 'marginalized' href = '#4' > 4</ a ></ div >< div class = 'itemdescr' >< div class = 'sourceLinkParent' >< a class = 'sourceLink' href = 'https://github.com/mpusz/mp-unitse9c5f7236ebfe1b287a5a4a49aaf57fbefa87233/source/quantities.tex#L2995' > #</ a ></ div >< div class = 'texpara' >< div id = '4.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' >< span class = 'texttt' >< i > expr-multiply</ i ></ span >< span class = 'anglebracket' > < </ span > derived_< span class = 'shy' ></ span > unit, < span class = 'keyword' > struct</ span > one< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span > lhs, rhs< span class = 'parenthesis' > )</ span ></ span >< a class = 'hidden_link' href = '#4.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:Unit,operator/_' >< div id = 'lib:operator/,Unit_' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:operator/,Unit_' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > Lhs, < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit__________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > Rhs< span class = 'anglebracket' > > </ span >
2024-12-08 08:57:12 +00:00
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit___________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'operator' > /</ span >< span class = 'parenthesis' > (</ span > Lhs lhs, Rhs rhs< span class = 'parenthesis' > )</ span > ;
2025-02-11 20:35:14 +00:00
</ code ></ div ></ div ></ div ></ div >< div class = 'para' id = '5' >< div class = 'marginalizedparent' >< a class = 'marginalized' href = '#5' > 5</ a ></ div >< div class = 'itemdescr' >< div class = 'sourceLinkParent' >< a class = 'sourceLink' href = 'https://github.com/mpusz/mp-unitse9c5f7236ebfe1b287a5a4a49aaf57fbefa87233/source/quantities.tex#L3007' > #</ a ></ div >< div class = 'texpara' >< div id = '5.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' >< span class = 'texttt' >< i > expr-divide</ i ></ span >< span class = 'anglebracket' > < </ span > derived_< span class = 'shy' ></ span > unit, < span class = 'keyword' > struct</ span > one< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span > lhs, rhs< span class = 'parenthesis' > )</ span ></ span >< a class = 'hidden_link' href = '#5.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:Unit,inverse' >< div id = 'lib:inverse,Unit' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:inverse,Unit' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit____________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > inverse< span class = 'parenthesis' > (</ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_____________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > u< span class = 'parenthesis' > )</ span > ;
</ code ></ div ></ div ></ div ></ div >< div class = 'para' id = '6' >< div class = 'marginalizedparent' >< a class = 'marginalized' href = '#6' > 6</ a ></ div >< div class = 'itemdescr' >< div class = 'sourceLinkParent' >< a class = 'sourceLink' href = 'https://github.com/mpusz/mp-unitse9c5f7236ebfe1b287a5a4a49aaf57fbefa87233/source/quantities.tex#L3018' > #</ a ></ div >< div class = 'texpara' >< div id = '6.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' > one < span class = 'operator' > /</ span > u</ span >< a class = 'hidden_link' href = '#6.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:Unit,pow' >< div id = 'lib:pow,Unit' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:pow,Unit' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span > std< span class = 'operator' > ::</ span > intmax_t Num, std< span class = 'operator' > ::</ span > intmax_t Den < span class = 'operator' > =</ span > < span class = 'literal' > 1</ span > , < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit______________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > U< span class = 'anglebracket' > > </ span >
2024-12-08 08:57:12 +00:00
< span class = 'keyword' > requires</ span >< span class = 'parenthesis' > (</ span > Den < span class = 'operator' > !</ span >< span class = 'operator' > =</ span > < span class = 'literal' > 0</ span >< span class = 'parenthesis' > )</ span >
< span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_______________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > pow< span class = 'parenthesis' > (</ span > U u< span class = 'parenthesis' > )</ span > ;
2025-02-11 20:35:14 +00:00
</ code ></ div ></ div ></ div ></ div >< div class = 'para' id = '7' >< div class = 'marginalizedparent' >< a class = 'marginalized' href = '#7' > 7</ a ></ div >< div class = 'itemdescr' >< div class = 'sourceLinkParent' >< a class = 'sourceLink' href = 'https://github.com/mpusz/mp-unitse9c5f7236ebfe1b287a5a4a49aaf57fbefa87233/source/quantities.tex#L3031' > #</ a ></ div >< div class = 'texpara' >< div id = '7.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' >< span class = 'texttt' >< i > expr-pow</ i ></ span >< span class = 'anglebracket' > < </ span > Num, Den, derived_< span class = 'shy' ></ span > unit, < span class = 'keyword' > struct</ span > one< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span > u< span class = 'parenthesis' > )</ span ></ span >< a class = 'hidden_link' href = '#7.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:Unit,sqrt' >< div id = 'lib:sqrt,Unit' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:sqrt,Unit' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit________________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > sqrt< span class = 'parenthesis' > (</ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_________________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > u< span class = 'parenthesis' > )</ span > ;
</ code ></ div ></ div ></ div ></ div >< div class = 'para' id = '8' >< div class = 'marginalizedparent' >< a class = 'marginalized' href = '#8' > 8</ a ></ div >< div class = 'itemdescr' >< div class = 'sourceLinkParent' >< a class = 'sourceLink' href = 'https://github.com/mpusz/mp-unitse9c5f7236ebfe1b287a5a4a49aaf57fbefa87233/source/quantities.tex#L3042' > #</ a ></ div >< div class = 'texpara' >< div id = '8.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' > pow< span class = 'anglebracket' > < </ span >< span class = 'literal' > 1</ span > , < span class = 'literal' > 2</ span >< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span > u< span class = 'parenthesis' > )</ span ></ span >< a class = 'hidden_link' href = '#8.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:Unit,cbrt' >< div id = 'lib:cbrt,Unit' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:cbrt,Unit' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit__________________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > cbrt< span class = 'parenthesis' > (</ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit___________________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > u< span class = 'parenthesis' > )</ span > ;
</ code ></ div ></ div ></ div ></ div >< div class = 'para' id = '9' >< div class = 'marginalizedparent' >< a class = 'marginalized' href = '#9' > 9</ a ></ div >< div class = 'itemdescr' >< div class = 'sourceLinkParent' >< a class = 'sourceLink' href = 'https://github.com/mpusz/mp-unitse9c5f7236ebfe1b287a5a4a49aaf57fbefa87233/source/quantities.tex#L3053' > #</ a ></ div >< div class = 'texpara' >< div id = '9.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' > pow< span class = 'anglebracket' > < </ span >< span class = 'literal' > 1</ span > , < span class = 'literal' > 3</ span >< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span > u< span class = 'parenthesis' > )</ span ></ span >< a class = 'hidden_link' href = '#9.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:Unit,square' >< div id = 'lib:square,Unit' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:square,Unit' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit____________________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > square< span class = 'parenthesis' > (</ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_____________________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > u< span class = 'parenthesis' > )</ span > ;
</ code ></ div ></ div ></ div ></ div >< div class = 'para' id = '10' >< div class = 'marginalizedparent' >< a class = 'marginalized' href = '#10' > 10</ a ></ div >< div class = 'itemdescr' >< div class = 'sourceLinkParent' >< a class = 'sourceLink' href = 'https://github.com/mpusz/mp-unitse9c5f7236ebfe1b287a5a4a49aaf57fbefa87233/source/quantities.tex#L3064' > #</ a ></ div >< div class = 'texpara' >< div id = '10.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' > pow< span class = 'anglebracket' > < </ span >< span class = 'literal' > 2</ span >< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span > u< span class = 'parenthesis' > )</ span ></ span >< a class = 'hidden_link' href = '#10.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:Unit,cubic' >< div id = 'lib:cubic,Unit' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:cubic,Unit' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > consteval</ span > < a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit______________________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > cubic< span class = 'parenthesis' > (</ span >< a href = 'qty.unit.concepts.html#concept:Unit' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:Unit_______________________________________' >< span class = 'texttt' > Unit</ span ></ span ></ a > < span class = 'keyword' > auto</ span > u< span class = 'parenthesis' > )</ span > ;
</ code ></ div ></ div ></ div ></ div >< div class = 'para' id = '11' >< div class = 'marginalizedparent' >< a class = 'marginalized' href = '#11' > 11</ a ></ div >< div class = 'itemdescr' >< div class = 'sourceLinkParent' >< a class = 'sourceLink' href = 'https://github.com/mpusz/mp-unitse9c5f7236ebfe1b287a5a4a49aaf57fbefa87233/source/quantities.tex#L3075' > #</ a ></ div >< div class = 'texpara' >< div id = '11.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' > pow< span class = 'anglebracket' > < </ span >< span class = 'literal' > 3</ span >< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span > u< span class = 'parenthesis' > )</ span ></ span >< a class = 'hidden_link' href = '#11.sentence-1' > .</ a ></ div ></ div ></ div ></ div ></ div ></ body ></ html >