21 template <
typename DataType>
41 template <
typename OtherType,
typename = std::enable_if_t<std::is_arithmetic_v<OtherType>>>
47 template <
typename OtherType,
typename = std::enable_if_t<std::is_arithmetic_v<OtherType>>>
53 template <
typename OtherType,
typename = std::enable_if_t<std::is_arithmetic_v<OtherType>>>
59 template <
typename OtherType,
typename = std::enable_if_t<std::is_arithmetic_v<OtherType>>>
65 template <
typename OtherType,
typename = std::enable_if_t<std::is_arithmetic_v<OtherType>>>
79 template <
typename DataType>
82 auto new_value =
left.value *
right.value;
85 return { new_value, new_error };
88 template <
typename DataType>
91 auto new_value = numerator.value / denominator.value;
92 auto new_error = std::sqrt(numerator.error * numerator.error +
93 denominator.error * denominator.error * new_value * new_value) /
95 return { new_value, std::abs(new_error) };
98 template <
typename DataType>
101 auto new_value =
left.value +
right.value;
104 return { new_value, new_err };
107 template <
typename DataType>
110 auto new_value =
left.value -
right.value;
113 return { new_value, new_err };
116 template <
typename DataType>
123 template <
typename DataType>
auto operator*(ValueError< DataType > left, ValueError< DataType > right) -> ValueError< DataType >
auto operator+(ValueError< DataType > left, ValueError< DataType > right) -> ValueError< DataType >
ValueError< float > ValueErrorF
auto operator/(ValueError< DataType > numerator, ValueError< DataType > denominator) -> ValueError< DataType >
auto operator-=(ValueError< DataType > &left, const ValueError< DataType > &right) -> ValueError< DataType > &
ValueError< int > ValueErrorI
auto operator+=(ValueError< DataType > &left, const ValueError< DataType > &right) -> ValueError< DataType > &
auto operator-(ValueError< DataType > left, ValueError< DataType > right) -> ValueError< DataType >
ValueError< double > ValueErrorD
auto operator+(OtherType other) const -> ValueError< DataType >
auto operator-(OtherType val) const -> ValueError< DataType >
ValueError(const DataType &val, const DataType &err)
void operator-=(OtherType other)
auto operator*(OtherType other) const -> ValueError< DataType >
auto operator-() const -> ValueError< DataType >
ClassDefNV(ValueError, 1)
auto operator/(OtherType other) const -> ValueError< DataType >