2024-12-08 08:57:12 +00:00
<!DOCTYPE html> < html lang = 'en' >< head >< title > [qty.unit.mag.utils]</ 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.mag.utils' > [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#mag.utils' > [qty.unit]</ a ></ h3 >< h4 >< a class = 'secnum' style = 'min-width:95pt' > 5.4.4.2</ a > Magnitude < a class = 'abbr_ref' href = 'qty.unit.mag.html#utils' > [qty.unit.mag]</ a ></ h4 >< h4 >< a class = 'secnum' style = 'min-width:110pt' > 5.4.4.2.5</ a > Utilities < a class = 'abbr_ref' > [qty.unit.mag.utils]</ a ></ h4 >< div class = 'texpara' >< div id = 'lib:is-positive-integral-power,UnitMagnitude' >< div id = 'lib:UnitMagnitude,is-positive-integral-power' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:UnitMagnitude,is-positive-integral-power' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < span class = 'keyword' > bool</ span > < span class = 'texttt' >< i > is-positive-integral-power</ i ></ span >< span class = 'parenthesis' > (</ span >< span class = 'texttt' >< i > unit-magnitude</ i ></ span > x< span class = 'parenthesis' > )</ span > ; < span class = 'comment' > // < i > exposition only</ i ></ 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#L2499' > #</ a ></ div >< div class = 'texpara' >< div id = '1.sentence-1' class = 'sentence' >< i > Returns</ i > : < span class = 'texttt' >< span class = 'literal' > false</ span ></ span > if < span class = 'texttt' > x</ span > has a negative or rational exponent, and
2024-12-08 08:57:12 +00:00
< span class = 'texttt' >< span class = 'literal' > true</ span ></ span > otherwise< a class = 'hidden_link' href = '#1.sentence-1' > .</ a ></ div ></ div ></ div ></ div >< div class = 'texpara' >< div id = 'lib:common-magnitude,UnitMagnitude' >< div id = 'lib:UnitMagnitude,common-magnitude' >< div class = 'itemdecl' >< div class = 'marginalizedparent' >< a class = 'itemDeclLink' href = '#lib:UnitMagnitude,common-magnitude' > 🔗</ a ></ div >< code class = 'itemdeclcode' >< span class = 'keyword' > template</ span >< span class = 'anglebracket' > < </ span >< span class = 'keyword' > auto</ span >< span class = 'operator' > .</ span >< span class = 'operator' > .</ span >< span class = 'operator' > .</ span > Ms2< span class = 'anglebracket' > > </ span >
< span class = 'keyword' > friend</ span > < span class = 'keyword' > consteval</ span > < span class = 'keyword' > auto</ span > < span class = 'texttt' >< i > common-magnitude</ i ></ span >< span class = 'parenthesis' > (</ span >< span class = 'texttt' >< i > unit-magnitude</ i ></ span > , < span class = 'texttt' >< i > unit-magnitude</ i ></ span >< span class = 'anglebracket' > < </ span > Ms2< span class = 'operator' > .</ span >< span class = 'operator' > .</ span >< span class = 'operator' > .</ span >< span class = 'anglebracket' > > </ span >< span class = 'parenthesis' > )</ span > ; < span class = 'comment' > // < i > exposition only</ i ></ 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#L2512' > #</ a ></ div >< div class = 'texpara' >< div id = '2.sentence-1' class = 'sentence' >< i > Returns</ i > : The largest magnitude < span class = 'texttt' > C</ span >
2024-12-08 08:57:12 +00:00
such that each input magnitude is expressible
by only positive powers relative to < span class = 'texttt' > C</ span >< a class = 'hidden_link' href = '#2.sentence-1' > .</ a ></ div ></ div ></ div ></ div ></ div ></ body ></ html >