10 T mean = a.
mean() * to_degrees;
18 T mean = a.
mean() * to_radians;
25 T mean = std::sin(a.
mean());
26 T dcda = std::cos(a.
mean());
32 T mean = std::cos(a.
mean());
33 T dcda = -std::sin(a.
mean());
39 T mean = std::tan(a.
mean());
40 T dcda = std::pow(std::tan(a.
mean()), 2.0) + 1;
46 T mean = std::asin(a.
mean());
47 T dcda = 1 / std::sqrt(1 - std::pow(a.
mean(), 2));
53 T mean = std::acos(a.
mean());
54 T dcda = -1 / std::sqrt(1 - std::pow(a.
mean(), 2));
60 T mean = std::atan(a.
mean());
61 T dcda = 1 / (1 + std::pow(a.
mean(), 2));
67 T mean = std::atan2(y.
mean(), x.
mean());
68 T dcda = x.
mean() / (std::pow(x.
mean(), 2) + std::pow(y.
mean(), 2));
69 T dcdb = -y.
mean() / (std::pow(x.
mean(), 2) + std::pow(y.
mean(), 2));
73template<
typename T,
typename U>
75 T mean = std::atan2(y.
mean(), x);
76 T dcda = x / (std::pow(x, 2) + std::pow(y.
mean(), 2));
80template<
typename T,
typename U>
82 T mean = std::atan2(y, x.
mean());
83 T dcda = -y / (std::pow(x.
mean(), 2) + std::pow(y, 2));
Models an unceratin variable.
Definition uncertain.hpp:33
value_t mean() const
Get the mean value of the variable.
Definition uncertain.hpp:82
constexpr double pi
Value of Pi.
Definition operation_common.hpp:13
Uncertain< T > unary_result(const Uncertain< T > &a, T mean, T dcda)
Generalized Unary Changes.
Definition operation_common.hpp:44
Uncertain< T > binary_result(const Uncertain< T > &a, const Uncertain< T > &b, T mean, T dcda, T dcdb)
Generalized Binary Changes.
Definition operation_common.hpp:85
The primary namespace for the sigma library.
Definition operation_common.hpp:10
Uncertain< T > atan2(const Uncertain< T > &y, const Uncertain< T > &x)
Two argument arctangent.
Definition trigonometry.ipp:66
Uncertain< T > sin(const Uncertain< T > &a)
Sine of the variable.
Definition trigonometry.ipp:24
Uncertain< T > atan(const Uncertain< T > &a)
Arctangent of the variable.
Definition trigonometry.ipp:59
Uncertain< T > cos(const Uncertain< T > &a)
Cosine of the variable.
Definition trigonometry.ipp:31
Uncertain< T > tan(const Uncertain< T > &a)
Tangent of the variable.
Definition trigonometry.ipp:38
Uncertain< T > degrees(const Uncertain< T > &a)
Convert from radians to degrees.
Definition trigonometry.ipp:8
Uncertain< T > asin(const Uncertain< T > &a)
Arcsine of the variable.
Definition trigonometry.ipp:45
Uncertain< T > radians(const Uncertain< T > &a)
Convert from degrees to radians.
Definition trigonometry.ipp:16
Uncertain< T > acos(const Uncertain< T > &a)
Arccosine of the variable.
Definition trigonometry.ipp:52
Common implementation details for operations.