![]() |
WPILibC++ 2027.0.0-alpha-2
|
Defines a series of classes used to manipulate unit_value_t types at compile-time, such as unit_value_add<>, unit_value_sqrt<>, etc.
More...
Classes | |
| struct | units::unit_value_add< U1, U2 > |
| adds two unit_value_t types at compile-time More... | |
| struct | units::unit_value_subtract< U1, U2 > |
| subtracts two unit_value_t types at compile-time More... | |
| struct | units::unit_value_multiply< U1, U2 > |
| multiplies two unit_value_t types at compile-time More... | |
| struct | units::unit_value_divide< U1, U2 > |
| divides two unit_value_t types at compile-time More... | |
| struct | units::unit_value_power< U1, power > |
| raises unit_value_to a power at compile-time More... | |
| struct | units::unit_value_sqrt< U1, Eps > |
| calculates square root of unit_value_t at compile-time More... | |
Defines a series of classes used to manipulate unit_value_t types at compile-time, such as unit_value_add<>, unit_value_sqrt<>, etc.
Compile-time manipulators can be chained together, e.g. unit_value_sqrt<unit_value_add<unit_value_power<a, 2>, unit_value_power<b, 2>>> to represent `c = sqrt(a^2 + b^2).