2024-12-08 08:57:12 +00:00
<!DOCTYPE html> < html lang = 'en' >< head >< title > [qty.spec.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.spec.ops' > [qty.ref]</ a ></ h2 >< h3 >< a class = 'secnum' style = 'min-width:80pt' > 5.4.3</ a > Quantity specification < a class = 'abbr_ref' href = 'qty.spec.html#ops' > [qty.spec]</ a ></ h3 >< h4 >< a class = 'secnum' style = 'min-width:95pt' > 5.4.3.5</ a > Operations < a class = 'abbr_ref' > [qty.spec.ops]</ a ></ h4 >< div class = 'texpara' >< span id = 'lib:quantity-spec-interface' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:quantity-spec-interface' > 🔗</ a ></ div >< span class = 'codeblock' >< span class = 'keyword' > namespace</ span > mp_units < span class = 'curlybracket' > {</ span >
< span class = 'keyword' > struct</ span > < i > quantity-spec-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.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec' >< span class = 'tcode_in_codeblock' > QuantitySpec</ span ></ span ></ a > Lhs, < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec_' >< span class = 'tcode_in_codeblock' > QuantitySpec</ span ></ span ></ a > Rhs< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec__' >< span class = 'tcode_in_codeblock' > QuantitySpec</ 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.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec___' >< span class = 'tcode_in_codeblock' > QuantitySpec</ span ></ span ></ a > Lhs, < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec____' >< span class = 'tcode_in_codeblock' > QuantitySpec</ span ></ span ></ a > Rhs< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec_____' >< span class = 'tcode_in_codeblock' > QuantitySpec</ 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 >< span class = 'keyword' > typename</ span > Self, < a href = 'qty.unit.concepts.html#concept:UnitOf' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:UnitOf' >< span class = 'tcode_in_codeblock' > UnitOf</ span ></ span ></ a >< span class = 'anglebracket' > < </ span > Self< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span >< span class = 'anglebracket' > > </ span > U< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > consteval</ span > < a href = 'qty.ref.concepts.html#concept:Reference' title = '5.4.5 Concepts [qty.ref.concepts]' >< span id = 'conceptref:Reference' >< span class = 'tcode_in_codeblock' > Reference</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'squarebracket' > [</ span >< span class = 'squarebracket' > ]</ span >< span class = 'parenthesis' > (</ span >< span class = 'keyword' > this</ span > Self self, U u< span class = 'parenthesis' > )</ span > ;
< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< span class = 'keyword' > typename</ span > Self, < span class = 'keyword' > typename</ span > FwdQ, < a href = 'qty.syn.html#concept:Quantity' title = '5.6.3 Class template quantity [qty.syn]' >< span id = 'conceptref:Quantity' >< span class = 'tcode_in_codeblock' > Quantity</ span ></ span ></ a > Q < span class = 'operator' > =</ span > std< span class = 'operator' > ::</ span > remove_cvref_t< span class = 'anglebracket' > < </ span > FwdQ< span class = 'anglebracket' > > </ span >< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > requires</ span > < a class = 'index' id = 'conceptref:QuantitySpecExplicitlyConvertibleTo' ></ a >< i > QuantitySpecExplicitlyConvertibleTo</ i >< span class = 'anglebracket' > < </ span > Q< span class = 'operator' > ::</ span > quantity_spec, Self< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span >< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > constexpr</ span > < a href = 'qty.syn.html#concept:Quantity' title = '5.6.3 Class template quantity [qty.syn]' >< span id = 'conceptref:Quantity_' >< span class = 'tcode_in_codeblock' > Quantity</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'parenthesis' > (</ span >< span class = 'parenthesis' > )</ span >< span class = 'parenthesis' > (</ span >< span class = 'keyword' > this</ span > Self self, FwdQ< span class = 'operator' > & </ span >< span class = 'operator' > & </ span > q< span class = 'parenthesis' > )</ span > ;
< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec______' >< span class = 'tcode_in_codeblock' > QuantitySpec</ span ></ span ></ a > Lhs, < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec_______' >< span class = 'tcode_in_codeblock' > QuantitySpec</ 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 = 'curlybracket' > }</ span > ;
< span class = 'curlybracket' > }</ span >
</ span ></ span ></ div >< div class = 'texpara' >< div id = 'lib:QuantitySpec,operator*' >< div id = 'lib:operator*,QuantitySpec' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:operator*,QuantitySpec' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > Lhs, < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec_________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > Rhs< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec__________' >< span class = 'texttt' > QuantitySpec</ 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 = '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#L1927' > #</ a ></ div >< div class = 'texpara' >< div id = '1.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'codeblock' >< i > clone-kind-of</ i >< span class = 'anglebracket' > < </ span > Lhs< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span > , Rhs< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span >< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span >< i > expr-multiply</ i >< span class = 'anglebracket' > < </ span > derived_quantity_spec, < span class = 'keyword' > struct</ span > dimensionless< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span >
2024-12-08 08:57:12 +00:00
< i > remove-kind</ i >< span class = 'parenthesis' > (</ span > lhs< span class = 'parenthesis' > )</ span > , < i > remove-kind</ i >< span class = 'parenthesis' > (</ span > rhs< span class = 'parenthesis' > )</ span >< span class = 'parenthesis' > )</ span >< span class = 'parenthesis' > )</ span >
</ span ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:QuantitySpec,operator/' >< div id = 'lib:operator/,QuantitySpec' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:operator/,QuantitySpec' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec___________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > Lhs, < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec____________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > Rhs< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec_____________' >< span class = 'texttt' > QuantitySpec</ 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 = '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#L1942' > #</ a ></ div >< div class = 'texpara' >< div id = '2.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'codeblock' >< i > clone-kind-of</ i >< span class = 'anglebracket' > < </ span > Lhs< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span > , Rhs< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span >< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span >< i > expr-divide</ i >< span class = 'anglebracket' > < </ span > derived_quantity_spec, < span class = 'keyword' > struct</ span > dimensionless< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span >
2024-12-08 08:57:12 +00:00
< i > remove-kind</ i >< span class = 'parenthesis' > (</ span > lhs< span class = 'parenthesis' > )</ span > , < i > remove-kind</ i >< span class = 'parenthesis' > (</ span > rhs< span class = 'parenthesis' > )</ span >< span class = 'parenthesis' > )</ span >< span class = 'parenthesis' > )</ span >
</ span ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:QuantitySpec,operator[]' >< div id = 'lib:operator[],QuantitySpec' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:operator%5b%5d,QuantitySpec' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< span class = 'keyword' > typename</ span > Self, < a href = 'qty.unit.concepts.html#concept:UnitOf' title = '5.4.4.4 Concepts [qty.unit.concepts]' >< span id = 'conceptref:UnitOf_' >< span class = 'texttt' > UnitOf</ span ></ span ></ a >< span class = 'anglebracket' > < </ span > Self< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span >< span class = 'anglebracket' > > </ span > U< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > consteval</ span > < a href = 'qty.ref.concepts.html#concept:Reference' title = '5.4.5 Concepts [qty.ref.concepts]' >< span id = 'conceptref:Reference_' >< span class = 'texttt' > Reference</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'squarebracket' > [</ span >< span class = 'squarebracket' > ]</ span >< span class = 'parenthesis' > (</ span >< span class = 'keyword' > this</ span > Self self, U u< span class = 'parenthesis' > )</ span > ;
2025-02-11 20:35:14 +00:00
</ code ></ 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#L1957' > #</ a ></ div >< div class = 'texpara' >< div id = '3.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' >< span class = 'texttt' >< i > make-reference</ i ></ span >< span class = 'parenthesis' > (</ span > self, 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:QuantitySpec,operator()' >< div id = 'lib:operator(),QuantitySpec' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:operator(),QuantitySpec' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< span class = 'keyword' > typename</ span > Self, < span class = 'keyword' > typename</ span > FwdQ, < a href = 'qty.syn.html#concept:Quantity' title = '5.6.3 Class template quantity [qty.syn]' >< span id = 'conceptref:Quantity__' >< span class = 'texttt' > Quantity</ span ></ span ></ a > Q < span class = 'operator' > =</ span > std< span class = 'operator' > ::</ span > remove_cvref_t< span class = 'anglebracket' > < </ span > FwdQ< span class = 'anglebracket' > > </ span >< span class = 'anglebracket' > > </ span >
2024-12-08 08:57:12 +00:00
< span class = 'keyword' > requires</ span > < a class = 'index' id = 'conceptref:QuantitySpecExplicitlyConvertibleTo_' ></ a >< span class = 'texttt' >< i > QuantitySpecExplicitlyConvertibleTo</ i ></ span >< span class = 'anglebracket' > < </ span > Q< span class = 'operator' > ::</ span > quantity_spec, Self< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span >< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > constexpr</ span > < a href = 'qty.syn.html#concept:Quantity' title = '5.6.3 Class template quantity [qty.syn]' >< span id = 'conceptref:Quantity___' >< span class = 'texttt' > Quantity</ span ></ span ></ a > < span class = 'keyword' > auto</ span > < span class = 'keyword' > operator</ span >< span class = 'parenthesis' > (</ span >< span class = 'parenthesis' > )</ span >< span class = 'parenthesis' > (</ span >< span class = 'keyword' > this</ span > Self self, FwdQ< span class = 'operator' > & </ span >< span class = 'operator' > & </ span > q< 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#L1970' > #</ a ></ div >< div class = 'texpara' >< div id = '4.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'codeblock' > quantity< span class = 'curlybracket' > {</ span > std< span class = 'operator' > ::</ span > forward< span class = 'anglebracket' > < </ span > FwdQ< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span > q< span class = 'parenthesis' > )</ span >< span class = 'operator' > .</ span >< i > numerical-value</ i > , < i > make-reference</ i >< span class = 'parenthesis' > (</ span > self, Q< span class = 'operator' > ::</ span > unit< span class = 'parenthesis' > )</ span >< span class = 'curlybracket' > }</ span >
2024-12-08 08:57:12 +00:00
</ span ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:QuantitySpec,operator==' >< div id = 'lib:operator==,QuantitySpec' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:operator==,QuantitySpec' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec______________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > Lhs, < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec_______________' >< span class = 'texttt' > QuantitySpec</ 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 > ;
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#L1984' > #</ a ></ div >< div class = 'texpara' >< div id = '5.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' > std< span class = 'operator' > ​ ::​ </ span > is_< span class = 'shy' ></ span > same_< span class = 'shy' ></ span > v< span class = 'anglebracket' > < </ span > Lhs, Rhs< span class = 'anglebracket' > > </ span ></ span >< a class = 'hidden_link' href = '#5.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:QuantitySpec,inverse' >< div id = 'lib:inverse,QuantitySpec' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:inverse,QuantitySpec' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > consteval</ span > < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec________________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > < span class = 'keyword' > auto</ span > inverse< span class = 'parenthesis' > (</ span >< a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec_________________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > < span class = 'keyword' > auto</ span > q< 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#L1995' > #</ a ></ div >< div class = 'texpara' >< div id = '6.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' > dimensionless < span class = 'operator' > /</ span > q</ span >< a class = 'hidden_link' href = '#6.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:QuantitySpec,pow' >< div id = 'lib:pow,QuantitySpec' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:pow,QuantitySpec' > 🔗</ 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.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec__________________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > Q< 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.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec___________________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > < span class = 'keyword' > auto</ span > pow< span class = 'parenthesis' > (</ span > Q q< 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#L2008' > #</ a ></ div >< div class = 'texpara' >< div id = '7.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'codeblock' >< i > clone-kind-of</ i >< span class = 'anglebracket' > < </ span > Q< span class = 'curlybracket' > {</ span >< span class = 'curlybracket' > }</ span >< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span >
2024-12-08 08:57:12 +00:00
< i > expr-pow</ i >< span class = 'anglebracket' > < </ span > Num, Den, derived_quantity_spec, < span class = 'keyword' > struct</ span > dimensionless< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > (</ span >< i > remove-kind</ i >< span class = 'parenthesis' > (</ span > q< span class = 'parenthesis' > )</ span >< span class = 'parenthesis' > )</ span >< span class = 'parenthesis' > )</ span > ;
</ span ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:QuantitySpec,sqrt' >< div id = 'lib:sqrt,QuantitySpec' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:sqrt,QuantitySpec' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > consteval</ span > < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec____________________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > < span class = 'keyword' > auto</ span > sqrt< span class = 'parenthesis' > (</ span >< a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec_____________________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > < span class = 'keyword' > auto</ span > q< span class = 'parenthesis' > )</ span > ;
2025-02-11 20:35:14 +00:00
</ 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#L2022' > #</ 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 > q< span class = 'parenthesis' > )</ span ></ span >< a class = 'hidden_link' href = '#8.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:QuantitySpec,cbrt' >< div id = 'lib:cbrt,QuantitySpec' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:cbrt,QuantitySpec' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > consteval</ span > < a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec______________________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > < span class = 'keyword' > auto</ span > cbrt< span class = 'parenthesis' > (</ span >< a href = 'qty.spec.concepts.html#concept:QuantitySpec' title = '5.4.3.2 Concepts [qty.spec.concepts]' >< span id = 'conceptref:QuantitySpec_______________________' >< span class = 'texttt' > QuantitySpec</ span ></ span ></ a > < span class = 'keyword' > auto</ span > q< 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#L2033' > #</ 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 > q< span class = 'parenthesis' > )</ span ></ span >< a class = 'hidden_link' href = '#9.sentence-1' > .</ a ></ div ></ div ></ div ></ div ></ div ></ body ></ html >