|
qtty-cpp 0.4.5
Header-only C++ wrapper for qtty
|
#include <qtty/ffi_core.hpp>
Public Types | |
| using | unit_tag = UnitTag |
Public Member Functions | |
| constexpr | Quantity () |
| constexpr | Quantity (double value) |
| constexpr double | value () const |
| constexpr const double & | value_ref () const |
| constexpr double | erase_unit_raw () const |
| template<typename TargetType> | |
| Quantity< typename ExtractTag< TargetType >::type > | to () const |
| Quantity | operator+ (const Quantity &other) const |
| Quantity | operator- (const Quantity &other) const |
| Quantity | operator* (double scalar) const |
| Quantity | operator/ (double scalar) const |
| bool | operator== (const Quantity &other) const |
| bool | operator!= (const Quantity &other) const |
| bool | operator< (const Quantity &other) const |
| bool | operator> (const Quantity &other) const |
| bool | operator<= (const Quantity &other) const |
| bool | operator>= (const Quantity &other) const |
| Quantity & | operator+= (const Quantity &other) |
| Quantity & | operator-= (const Quantity &other) |
| Quantity & | operator*= (double scalar) |
| Quantity & | operator/= (double scalar) |
| Quantity | operator- () const |
| Quantity | abs () const |
| Quantity | min (const Quantity &other) const |
| Quantity | max (const Quantity &other) const |
| Quantity | clamp (const Quantity &min_val, const Quantity &max_val) const |
| Quantity | mean (const Quantity &other) const |
| bool | is_nan () const |
| bool | is_infinite () const |
| bool | is_finite () const |
| double | signum () const |
| double | scalar_sqrt () const |
| Quantity | floor () const |
| Quantity | ceil () const |
| Quantity | round () const |
| Quantity | trunc () const |
| Quantity | fract () const |
| Quantity | rem_euclid (double rhs) const |
| template<typename V> | |
| bool | eq_unit (const Quantity< V > &other) const |
| template<typename V> | |
| std::optional< int > | cmp_unit (const Quantity< V > &other) const |
| std::string | format (int precision=-1, uint32_t flags=QTTY_FMT_DEFAULT) const |
| Format this quantity as a string. | |
Static Public Member Functions | |
| static constexpr UnitId | unit_id () |
| static constexpr Quantity | zero () |
| static constexpr Quantity | one () |
| static Quantity | nan () |
| static Quantity | infinity () |
| static Quantity | neg_infinity () |
Friends | |
| Quantity | operator* (double scalar, const Quantity &q) |
Definition at line 178 of file ffi_core.hpp.
| using qtty::Quantity< UnitTag >::unit_tag = UnitTag |
Definition at line 183 of file ffi_core.hpp.
|
inlineconstexpr |
Definition at line 186 of file ffi_core.hpp.
Referenced by qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::abs(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::ceil(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::clamp(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::floor(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::fract(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::infinity(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::max(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::mean(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::min(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::nan(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::neg_infinity(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::one(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::operator*(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::operator+(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::operator-(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::operator-(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::operator/(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::rem_euclid(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::round(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::to(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::trunc(), and qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::zero().
|
inlineexplicitconstexpr |
Definition at line 187 of file ffi_core.hpp.
|
inline |
Definition at line 342 of file ffi_core.hpp.
|
inline |
Definition at line 380 of file ffi_core.hpp.
|
inline |
Definition at line 352 of file ffi_core.hpp.
|
inline |
Definition at line 408 of file ffi_core.hpp.
|
inline |
Definition at line 402 of file ffi_core.hpp.
|
inlineconstexpr |
Definition at line 201 of file ffi_core.hpp.
|
inline |
Definition at line 379 of file ffi_core.hpp.
|
inline |
Format this quantity as a string.
Delegates to the Rust qtty-ffi qtty_quantity_format function so that C++ and Rust produce identical output for the same parameters.
| precision | Digits after the decimal point. Pass a negative value (default) for the shortest exact representation. |
| flags | Notation selector:
|
| QttyException | on formatting failure. |
Definition at line 454 of file ffi_core.hpp.
|
inline |
Definition at line 383 of file ffi_core.hpp.
|
inlinestatic |
Definition at line 213 of file ffi_core.hpp.
|
inline |
Definition at line 365 of file ffi_core.hpp.
|
inline |
Definition at line 364 of file ffi_core.hpp.
|
inline |
Definition at line 363 of file ffi_core.hpp.
|
inline |
Definition at line 350 of file ffi_core.hpp.
|
inline |
Definition at line 357 of file ffi_core.hpp.
|
inline |
Definition at line 348 of file ffi_core.hpp.
|
inlinestatic |
Definition at line 212 of file ffi_core.hpp.
|
inlinestatic |
Definition at line 214 of file ffi_core.hpp.
|
inlinestaticconstexpr |
Definition at line 209 of file ffi_core.hpp.
|
inline |
Definition at line 299 of file ffi_core.hpp.
|
inline |
Definition at line 282 of file ffi_core.hpp.
|
inline |
Definition at line 325 of file ffi_core.hpp.
|
inline |
Definition at line 271 of file ffi_core.hpp.
|
inline |
Definition at line 315 of file ffi_core.hpp.
|
inline |
Definition at line 340 of file ffi_core.hpp.
|
inline |
Definition at line 273 of file ffi_core.hpp.
|
inline |
Definition at line 320 of file ffi_core.hpp.
|
inline |
Definition at line 284 of file ffi_core.hpp.
|
inline |
Definition at line 330 of file ffi_core.hpp.
|
inline |
Definition at line 301 of file ffi_core.hpp.
|
inline |
Definition at line 305 of file ffi_core.hpp.
|
inline |
Definition at line 297 of file ffi_core.hpp.
|
inline |
Definition at line 303 of file ffi_core.hpp.
|
inline |
Definition at line 307 of file ffi_core.hpp.
|
inline |
Definition at line 386 of file ffi_core.hpp.
|
inline |
Definition at line 381 of file ffi_core.hpp.
|
inline |
Definition at line 376 of file ffi_core.hpp.
|
inline |
Definition at line 372 of file ffi_core.hpp.
|
inline |
Definition at line 230 of file ffi_core.hpp.
Referenced by qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::cmp_unit(), and qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::eq_unit().
|
inline |
Definition at line 382 of file ffi_core.hpp.
|
inlinestaticconstexpr |
Definition at line 190 of file ffi_core.hpp.
Referenced by qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::format(), and qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::to().
|
inlineconstexpr |
Definition at line 193 of file ffi_core.hpp.
Referenced by qtty::acos_angle(), qtty::angular_full_turn(), qtty::asin_angle(), qtty::atan_angle(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::cmp_unit(), qtty::cos(), qtty::Quantity< CompoundTag< KilometerTag, SecondTag > >::eq_unit(), qtty::exp(), qtty::ln(), qtty::operator/(), qtty::operator<<(), qtty::powf(), qtty::powi(), qtty::ratio_to(), qtty::sin(), qtty::tan(), qtty::derived_serialization::to_json(), qtty::serialization::to_json(), qtty::serialization::to_json_value(), qtty::wrap_pos(), qtty::wrap_quarter_fold(), and qtty::wrap_signed().
|
inlineconstexpr |
Definition at line 196 of file ffi_core.hpp.
|
inlinestaticconstexpr |
Definition at line 208 of file ffi_core.hpp.
|
friend |
Definition at line 287 of file ffi_core.hpp.