|
EGXPhys
|
Functions | |
| template<typename T > | |
| T | EGXMath::GradianToRadian (const T &gradian) |
| Converts an angle in gradian to radian. \[\alpha_{rad}=\alpha_{g}\frac{\pi}{200}\] . More... | |
| template<typename T > | |
| T | EGXMath::GradianToMilliradian (const T &gradian) |
| Converts an angle in gradian to milliradian. \[\alpha_{mrad}=\alpha_{g}\frac{\pi}{200}*10^3\] . More... | |
| template<typename T > | |
| T | EGXMath::GradianToTurn (const T &gradian) |
| Converts an angle in gradian to turn. \[\alpha_{turn}=\alpha_{g}\frac{1}{400}\] . More... | |
| template<typename T > | |
| T | EGXMath::GradianToDegree (const T &gradian) |
| Converts an angle in gradian to (decimal) degree. \[\alpha_{deg}=\alpha_{g}\frac{9}{10}\] . More... | |
| template<typename T > | |
| T | EGXMath::GradianToDecimalDegree (const T &gradian) |
| Converts an angle in gradian to decimal degree. \[\alpha_{deg}=\alpha_{g}\frac{9}{10}\] . More... | |
| template<typename T > | |
| T | EGXMath::GradianToArcdegree (const T &gradian) |
| Converts an angle in gradian to arcdegree (decimal degree). \[\alpha_{deg}=\alpha_{g}\frac{9}{10}\] . More... | |
| template<typename T > | |
| T | EGXMath::GradianToIntegerDegree (const T &gradian) |
| Converts an angle in gradian to integer degree. \[\alpha_{deg\ int}=round(\alpha_{g}\frac{9}{10})\] . More... | |
| template<typename T , typename T2 > | |
| T | EGXMath::GradianToBinaryDegree (const T &gradian, const T2 &bits=8) |
| Converts an angle in gradian to binary degree (brad). \[\alpha_{deg\ bin}=round(\alpha_{g}\frac{2^{(n-1)}}{400})\] Where \(n\) is the number of bits gliable to store the number. \(n\) defaults to 8, the tradiational number for binary degrees. More... | |
| template<typename T > | |
| T | EGXMath::GradianToArcminute (const T &gradian) |
| Converts an angle in gradian to arcminute. Note that arcminutes are not equal to minutes. \[\alpha_{arcmin}=\alpha_{g}\frac{9}{10} * 60\] . More... | |
| template<typename T > | |
| T | EGXMath::GradianToArcsecond (const T &gradian) |
| Converts an angle in gradian to arcsecond. Note that arcsecond are not equal to seconds. \[\alpha_{arcsec}=\alpha_{g}\frac{9}{10} * 60 * 60\] . More... | |
| template<typename T > | |
| T | EGXMath::GradianToMilliarcsecond (const T &gradian) |
| Converts an angle in gradian to milliarcsecond. \[\alpha_{mas}=\alpha_{g}\frac{9}{10} * 60 * 60 * 10^3\] . More... | |
| template<typename T > | |
| T | EGXMath::GradianToMicroarcsecond (const T &gradian) |
| Converts an angle in gradian to microarcsecond. \[\alpha_{\mu as}=\alpha_{g}\frac{9}{10} * 60 * 60 * 10^6\] . More... | |
| template<typename T > | |
| void | EGXMath::GradianToDegreesMinutesSeconds (const T &gradian, T &integerDegree, T &arcminute, T &arcsecond) |
| Converts an angle in gradian to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format. More... | |
| template<typename T > | |
| void | EGXMath::GradianToDMS (const T &gradian, T &integerDegree, T &arcminute, T &arcsecond) |
| Converts an angle in gradian to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format. More... | |
| template<typename T > | |
| void | EGXMath::GradianToHoursMinutesSeconds (const T &gradian, T &hour, T &minute, T &second) |
| Converts an angle in gradian to hours minutes seconds (HMS). \({HH}^h{MM}^m{SS.SS}^s\) format. More... | |
| template<typename T > | |
| void | EGXMath::GradianToHMS (const T &gradian, T &hour, T &minute, T &second) |
| Converts an angle in gradian to hours minutes seconds (HMS). \({HH}^h{MM}^m{SS.SS}^s\) format. More... | |
| template<typename T > | |
| T | EGXMath::GradianToGon (const T &gradian) |
| Converts an angle in gradian to gradian. \[\alpha_{g}=\alpha_{g}\] . More... | |
| template<typename T > | |
| std::string | EGXMath::GradianToCompassWind (const T &gradian, const unsigned int winds, const bool abbreviate) |
| Converts an angle in gradian to a n-Wind compass point name. More... | |
| T EGXMath::GradianToArcdegree | ( | const T & | gradian | ) |
Converts an angle in gradian to arcdegree (decimal degree).
\[\alpha_{deg}=\alpha_{g}\frac{9}{10}\]
.
See https://en.wikipedia.org/wiki/Degree_(angle) and https://en.wikipedia.org/wiki/Decimal_degrees
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| T EGXMath::GradianToArcminute | ( | const T & | gradian | ) |
Converts an angle in gradian to arcminute. Note that arcminutes are not equal to minutes.
\[\alpha_{arcmin}=\alpha_{g}\frac{9}{10} * 60\]
.
See https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| T EGXMath::GradianToArcsecond | ( | const T & | gradian | ) |
Converts an angle in gradian to arcsecond. Note that arcsecond are not equal to seconds.
\[\alpha_{arcsec}=\alpha_{g}\frac{9}{10} * 60 * 60\]
.
See https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| T EGXMath::GradianToBinaryDegree | ( | const T & | gradian, |
| const T2 & | bits = 8 |
||
| ) |
Converts an angle in gradian to binary degree (brad).
\[\alpha_{deg\ bin}=round(\alpha_{g}\frac{2^{(n-1)}}{400})\]
Where \(n\) is the number of bits gliable to store the number. \(n\) defaults to 8, the tradiational number for binary degrees.
See https://en.wikipedia.org/wiki/Binary_scaling#Binary_angles and https://www.globalspec.com/reference/14722/160210/Chapter-7-5-3-Binary-Angular-Measure
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| bits | \(n\ (bit)\) is the number of bits gliable to store the number. Defaults to 8. |
| std::string EGXMath::GradianToCompassWind | ( | const T & | gradian, |
| const unsigned int | winds, | ||
| const bool | abbreviate | ||
| ) |
Converts an angle in gradian to a n-Wind compass point name.
See https://en.wikipedia.org/wiki/Points_of_the_compass
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| winds | \(winds\ (int)\) The number of points(names) that the compass should have. Must be 2,4,8,16 or 32. |
| abbreviate | \(abbreviate\ (bool)\) should the compass point name be abbreviated. |
| T EGXMath::GradianToDecimalDegree | ( | const T & | gradian | ) |
Converts an angle in gradian to decimal degree.
\[\alpha_{deg}=\alpha_{g}\frac{9}{10}\]
.
See https://en.wikipedia.org/wiki/Degree_(angle) and https://en.wikipedia.org/wiki/Decimal_degrees
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| T EGXMath::GradianToDegree | ( | const T & | gradian | ) |
Converts an angle in gradian to (decimal) degree.
\[\alpha_{deg}=\alpha_{g}\frac{9}{10}\]
.
See https://en.wikipedia.org/wiki/Degree_(angle) and https://en.wikipedia.org/wiki/Decimal_degrees
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| void EGXMath::GradianToDegreesMinutesSeconds | ( | const T & | gradian, |
| T & | integerDegree, | ||
| T & | arcminute, | ||
| T & | arcsecond | ||
| ) |
Converts an angle in gradian to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format.
See https://en.wikipedia.org/wiki/Geographic_coordinate_conversion and https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| integerDegree | \(degree\ (deg int)\) is the angle in degrees in whole numbers. |
| arcminute | \(arcminute\ (arcmin)\) is the angle in arcminute in whole numbers. Note that this is 1/60 of an degree. It is not equal to minutes. |
| arcsecond | \(arcsecond\ (arcsec)\) is the angle in arcsecond. Note that this is 1/60 of a arcminute, not minute. It is not equal to seconds. |
| void EGXMath::GradianToDMS | ( | const T & | gradian, |
| T & | integerDegree, | ||
| T & | arcminute, | ||
| T & | arcsecond | ||
| ) |
Converts an angle in gradian to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format.
See https://en.wikipedia.org/wiki/Geographic_coordinate_conversion and https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| integerDegree | \(degree\ (deg)\) is the angle in degrees in whole numbers. |
| arcminute | \(arcminute\ (arcmin)\) is the angle in arcminute in whole numbers. Note that this is 1/60 of an degree. It is not equal to minutes. |
| arcsecond | \(arcsecond\ (arcsec)\) is the angle in arcsecond. Note that this is 1/60 of a arcminute, not minute. It is not equal to seconds. |
| T EGXMath::GradianToGon | ( | const T & | gradian | ) |
Converts an angle in gradian to gradian.
\[\alpha_{g}=\alpha_{g}\]
.
See https://en.wikipedia.org/wiki/Gradian
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| void EGXMath::GradianToHMS | ( | const T & | gradian, |
| T & | hour, | ||
| T & | minute, | ||
| T & | second | ||
| ) |
Converts an angle in gradian to hours minutes seconds (HMS). \({HH}^h{MM}^m{SS.SS}^s\) format.
See and https://en.wikipedia.org/wiki/Right_ascension and https://en.wikipedia.org/wiki/Hour_angle
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| hour | \(hour\ (h)\) is the angle in hours in whole numbers. |
| minute | \(minute\ (m)\) is the angle in minutes in whole numbers. Note that this is 1/60 of an hour. It is not equal to arcminutes. |
| second | \(second\ (s)\) is the angle in seconds. Note that this is 1/60 of a minute. It is not equal to arcseconds. |
| void EGXMath::GradianToHoursMinutesSeconds | ( | const T & | gradian, |
| T & | hour, | ||
| T & | minute, | ||
| T & | second | ||
| ) |
Converts an angle in gradian to hours minutes seconds (HMS). \({HH}^h{MM}^m{SS.SS}^s\) format.
See and https://en.wikipedia.org/wiki/Right_ascension and https://en.wikipedia.org/wiki/Hour_angle
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| hour | \(hour\ (h)\) is the angle in hours in whole numbers. |
| minute | \(minute\ (m)\) is the angle in minutes in whole numbers. Note that this is 1/60 of an hour. It is not equal to arcminutes. |
| second | \(second\ (s)\) is the angle in seconds. Note that this is 1/60 of a minute. It is not equal to arcseconds. |
| T EGXMath::GradianToIntegerDegree | ( | const T & | gradian | ) |
Converts an angle in gradian to integer degree.
\[\alpha_{deg\ int}=round(\alpha_{g}\frac{9}{10})\]
.
See https://en.wikipedia.org/wiki/Degree_(angle) and https://en.wikipedia.org/wiki/Decimal_degrees
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| T EGXMath::GradianToMicroarcsecond | ( | const T & | gradian | ) |
Converts an angle in gradian to microarcsecond.
\[\alpha_{\mu as}=\alpha_{g}\frac{9}{10} * 60 * 60 * 10^6\]
.
See https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| T EGXMath::GradianToMilliarcsecond | ( | const T & | gradian | ) |
Converts an angle in gradian to milliarcsecond.
\[\alpha_{mas}=\alpha_{g}\frac{9}{10} * 60 * 60 * 10^3\]
.
See https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| T EGXMath::GradianToMilliradian | ( | const T & | gradian | ) |
Converts an angle in gradian to milliradian.
\[\alpha_{mrad}=\alpha_{g}\frac{\pi}{200}*10^3\]
.
See https://en.wikipedia.org/wiki/Milliradian
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| T EGXMath::GradianToRadian | ( | const T & | gradian | ) |
Converts an angle in gradian to radian.
\[\alpha_{rad}=\alpha_{g}\frac{\pi}{200}\]
.
See https://en.wikipedia.org/wiki/Radian
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |
| T EGXMath::GradianToTurn | ( | const T & | gradian | ) |
Converts an angle in gradian to turn.
\[\alpha_{turn}=\alpha_{g}\frac{1}{400}\]
.
See https://en.wikipedia.org/wiki/Turn_(geometry)
| gradian | \(\alpha_{g}\ (grad)\) is the angle in gradians. |