|
Vulcan
Aerospace Engineering Utilities Built on Janus
|
Functions | |
| template<typename Scalar> | |
| bool | is_finite (const Scalar &x) |
| Check if value is finite (not NaN or Inf). | |
| template<typename Scalar> | |
| auto | is_in_range (const Scalar &x, const Scalar &min, const Scalar &max) |
| template<typename Scalar> | |
| Scalar | clamp (const Scalar &x, const Scalar &min, const Scalar &max) |
| Clamp value to [min, max]. | |
| template<typename Scalar> | |
| void | assert_finite (const Scalar &x, const std::string &name) |
| Assert value is finite. | |
| template<typename Scalar> | |
| void | assert_positive (const Scalar &x, const std::string &name) |
| Assert value is positive (> 0). | |
| template<typename Scalar> | |
| void | assert_non_negative (const Scalar &x, const std::string &name) |
| Assert value is non-negative (>= 0). | |
| template<typename Scalar> | |
| void | assert_in_range (const Scalar &x, const std::string &name, const Scalar &min_val, const Scalar &max_val) |
| Assert value is in range [min, max]. | |
| template<typename Scalar> | |
| void | assert_at_most (const Scalar &x, const std::string &name, const Scalar &max_val) |
| Assert value is less than or equal to max. | |
| template<typename Scalar> | |
| void | assert_at_least (const Scalar &x, const std::string &name, const Scalar &min_val) |
| Assert value is greater than or equal to min. | |
| template<typename VectorType> | |
| void | assert_unit_quaternion (const VectorType &q, double tolerance=1e-6) |
| void vulcan::validation::assert_at_least | ( | const Scalar & | x, |
| const std::string & | name, | ||
| const Scalar & | min_val ) |
Assert value is greater than or equal to min.
| void vulcan::validation::assert_at_most | ( | const Scalar & | x, |
| const std::string & | name, | ||
| const Scalar & | max_val ) |
Assert value is less than or equal to max.
| void vulcan::validation::assert_finite | ( | const Scalar & | x, |
| const std::string & | name ) |
Assert value is finite.
| void vulcan::validation::assert_in_range | ( | const Scalar & | x, |
| const std::string & | name, | ||
| const Scalar & | min_val, | ||
| const Scalar & | max_val ) |
Assert value is in range [min, max].
| void vulcan::validation::assert_non_negative | ( | const Scalar & | x, |
| const std::string & | name ) |
Assert value is non-negative (>= 0).
| void vulcan::validation::assert_positive | ( | const Scalar & | x, |
| const std::string & | name ) |
Assert value is positive (> 0).
| void vulcan::validation::assert_unit_quaternion | ( | const VectorType & | q, |
| double | tolerance = 1e-6 ) |
Assert quaternion is unit magnitude
| q | Quaternion (w, x, y, z) or similar vector of size 4 |
| tolerance | Tolerance for magnitude check |
| Scalar vulcan::validation::clamp | ( | const Scalar & | x, |
| const Scalar & | min, | ||
| const Scalar & | max ) |
Clamp value to [min, max].
| bool vulcan::validation::is_finite | ( | const Scalar & | x | ) |
Check if value is finite (not NaN or Inf).
| auto vulcan::validation::is_in_range | ( | const Scalar & | x, |
| const Scalar & | min, | ||
| const Scalar & | max ) |
Check if value is in range [min, max] inclusive Returns boolean for numeric, symbolic logic for symbolic