|
|
| constexpr bool | operator== (const BasicDual< T > &left, const BasicDual< T > &right) |
| |
template<std::floating_point OT = T>
requires std::is_floating_point_v<T> |
| constexpr bool | approximately_equal_to (const BasicDual< T > &value_to_test, const BasicDual< T > &value_it_should_be, OT tolerance=OT{0.0002}) |
| |
|
| constexpr BasicDual< T > | operator* (const BasicDual< T > &left, const BasicDual< T > &right) |
| | Defines multiplication of two Duals.
|
| |
| template<std::floating_point OT = double> |
| constexpr BasicDual< T > | operator* (OT scalar, const BasicDual< T > &d) |
| |
| template<std::floating_point OT = double> |
| constexpr BasicDual< T > | operator* (const BasicDual< T > &d, OT scalar) |
| |
| constexpr BasicDual< T > | operator/ (const BasicDual< T > &left, const BasicDual< T > &right) |
| | Defines division of two Duals.
|
| |
| template<std::floating_point OT = double> |
| constexpr BasicDual< T > | operator/ (OT scalar, const BasicDual< T > &d) |
| |
| template<std::floating_point OT = double> |
| constexpr BasicDual< T > | operator/ (const BasicDual< T > &left, OT scalar) |
| |
| constexpr BasicDual< T > | operator+ (const BasicDual< T > &left, const BasicDual< T > &right) |
| | Defines addition of two Duals.
|
| |
| template<std::floating_point OT = double> |
| constexpr BasicDual< T > | operator+ (OT scalar, const BasicDual< T > &d) |
| | Defines addition of a floating-point scalar and a Dual.
|
| |
| template<std::floating_point OT = double> |
| constexpr BasicDual< T > | operator+ (const BasicDual< T > &left, OT scalar) |
| | Defines addition of a Dual and a floating-point scalar.
|
| |
| constexpr BasicDual< T > | operator- (const BasicDual< T > &left, const BasicDual< T > &right) |
| | Defines subtraction of two Duals.
|
| |
| template<std::floating_point OT = double> |
| constexpr BasicDual< T > | operator- (OT scalar, const BasicDual< T > &d) |
| | Defines subtraction of a floating-point scalar and a Dual.
|
| |
| template<std::floating_point OT = double> |
| constexpr BasicDual< T > | operator- (const BasicDual< T > &left, OT scalar) |
| | Defines subtraction of a Dual and a floating-point scalar.
|
| |
|
template<std::floating_point OT = T>
requires std::is_floating_point_v<T> |
| bool | check_if_equal (const BasicDual< T > &input, const BasicDual< T > &near_to, OT tolerance=OT{0.0002}) |
| |
template<std::floating_point OT = T>
requires std::is_floating_point_v<T> |
| bool | check_if_not_equal (const BasicDual< T > &input, const BasicDual< T > &near_to, OT tolerance=OT{0.0002}) |
| |
|
template<std::floating_point OT = T>
requires std::is_floating_point_v<T> |
| void | CHECK_IF_EQUAL (const BasicDual< T > &input, const BasicDual< T > &near_to, OT tolerance=OT{0.0002}) |
| |
template<std::floating_point OT = T>
requires std::is_floating_point_v<T> |
| void | CHECK_IF_NOT_EQUAL (const BasicDual< T > &input, const BasicDual< T > &near_to, OT tolerance=OT{0.0002}) |
| |
template<std::floating_point OT = T>
requires std::is_floating_point_v<T> |
| void | CHECK_IF_ZERO (const BasicDual< T > &input, OT tolerance=OT{0.0002}) |
| |
|
| constexpr T | dot (const BasicDual< T > &left, const BasicDual< T > &right) |
| |
| constexpr BasicDual< T > | dualscalar_sqrt (const BasicDual< T > &input) |
| |
| constexpr T | dualscalar_normsquared (const BasicDual< T > &d) |
| |
| constexpr T | accumulate (const BasicDual< T > &input) |
| |
| constexpr BasicDual< T > | conjugate (const BasicDual< T > &input) |
| |
| std::string | format (const BasicDual< T > &input) |
| |
template<class T>
class Math::BasicDual< T >
Class representing the concept of a dual number
Definition at line 25 of file Dual.hpp.