Lines Matching defs:rhs
30 constexpr CheckedNumeric(const CheckedNumeric<Src>& rhs)
31 : state_(rhs.state_.value(), rhs.IsValid()) {}
120 constexpr CheckedNumeric& operator+=(const Src rhs);
122 constexpr CheckedNumeric& operator-=(const Src rhs);
124 constexpr CheckedNumeric& operator*=(const Src rhs);
126 constexpr CheckedNumeric& operator/=(const Src rhs);
128 constexpr CheckedNumeric& operator%=(const Src rhs);
130 constexpr CheckedNumeric& operator<<=(const Src rhs);
132 constexpr CheckedNumeric& operator>>=(const Src rhs);
134 constexpr CheckedNumeric& operator&=(const Src rhs);
136 constexpr CheckedNumeric& operator|=(const Src rhs);
138 constexpr CheckedNumeric& operator^=(const Src rhs);
166 const U rhs) const {
173 IsGreater<T, R>::Test(state_.value(), Wrapper<U>::value(rhs))
175 : Wrapper<U>::value(rhs)),
176 state_.is_valid() && Wrapper<U>::is_valid(rhs));
181 const U rhs) const {
188 IsLess<T, R>::Test(state_.value(), Wrapper<U>::value(rhs))
190 : Wrapper<U>::value(rhs)),
191 state_.is_valid() && Wrapper<U>::is_valid(rhs));
230 static constexpr CheckedNumeric MathOp(const L lhs, const R rhs) {
234 Wrapper<L>::is_valid(lhs) && Wrapper<R>::is_valid(rhs) &&
235 Math::Do(Wrapper<L>::value(lhs), Wrapper<R>::value(rhs), &result);
241 constexpr CheckedNumeric& MathOp(const R rhs) {
244 bool is_valid = state_.is_valid() && Wrapper<R>::is_valid(rhs) &&
245 Math::Do(state_.value(), Wrapper<R>::value(rhs), &result);
323 const R rhs) {
326 rhs);
335 CheckMathOp(const L lhs, const R rhs, const Args... args) {
336 return CheckMathOp<M>(CheckMathOp<M>(lhs, rhs), args...);
356 L* operator+(L* lhs, const StrictNumeric<R> rhs) {
358 CheckMul(sizeof(L), static_cast<R>(rhs)))
364 L* operator-(L* lhs, const StrictNumeric<R> rhs) {
366 CheckMul(sizeof(L), static_cast<R>(rhs)))