Lines Matching defs:BinaryInput
107 template <typename T> struct BinaryInput {
110 "Template parameter of BinaryInput must be a floating point type.");
138 struct AreMatchingBinaryInputAndBinaryOutput<BinaryInput<T>, BinaryOutput<T>> {
146 template <typename T> struct IsBinaryInput<BinaryInput<T>> {
161 struct MakeScalarInput<BinaryInput<T>> : cpp::type_identity<T> {};
178 const BinaryInput<T> &input,
185 const BinaryInput<InputType> &input,
208 Operation op, const BinaryInput<T> &input,
214 Operation op, const BinaryInput<InputType> &input, OutputType match_value,
260 bool match(const BinaryInput<T> &in, U out) {
266 bool match(BinaryInput<T> in, const BinaryOutput<T> &out) {
289 void explain_error(const BinaryInput<T> &in, const BinaryOutput<T> &out) {
295 void explain_error(const BinaryInput<T> &in, U out) {
340 cpp::is_same_v<InputType, BinaryInput<OutputType>>) ||