Lines Matching defs:Output

32 template <typename Input1, typename Input2, typename Output>
37 static_assert(std::is_same_v<Output, decltype(std::gcd(value1, value2))>, "");
38 static_assert(std::is_same_v<Output, decltype(std::gcd(value2, value1))>, "");
39 assert(static_cast<Output>(out) == std::gcd(value1, value2));
126 using Output = std::common_type_t<S1, S2>;
127 accumulate &= test0<S1, S2, Output>(TC.x, TC.y, TC.expect);
128 accumulate &= test0<S1, S2, Output>(-TC.x, TC.y, TC.expect);
129 accumulate &= test0<S1, S2, Output>(TC.x, -TC.y, TC.expect);
130 accumulate &= test0<S1, S2, Output>(-TC.x, -TC.y, TC.expect);
131 accumulate &= test0<S2, S1, Output>(TC.x, TC.y, TC.expect);
132 accumulate &= test0<S2, S1, Output>(-TC.x, TC.y, TC.expect);
133 accumulate &= test0<S2, S1, Output>(TC.x, -TC.y, TC.expect);
134 accumulate &= test0<S2, S1, Output>(-TC.x, -TC.y, TC.expect);
137 using Output = std::common_type_t<U1, U2>;
138 accumulate &= test0<U1, U2, Output>(TC.x, TC.y, TC.expect);
139 accumulate &= test0<U2, U1, Output>(TC.x, TC.y, TC.expect);
142 using Output = std::common_type_t<S1, U2>;
143 accumulate &= test0<S1, U2, Output>(TC.x, TC.y, TC.expect);
144 accumulate &= test0<U2, S1, Output>(TC.x, TC.y, TC.expect);
145 accumulate &= test0<S1, U2, Output>(-TC.x, TC.y, TC.expect);
146 accumulate &= test0<U2, S1, Output>(TC.x, -TC.y, TC.expect);
149 using Output = std::common_type_t<S2, U1>;
150 accumulate &= test0<S2, U1, Output>(TC.x, TC.y, TC.expect);
151 accumulate &= test0<U1, S2, Output>(TC.x, TC.y, TC.expect);
152 accumulate &= test0<S2, U1, Output>(-TC.x, TC.y, TC.expect);
153 accumulate &= test0<U1, S2, Output>(TC.x, -TC.y, TC.expect);