elementwise-logical.https.any.js (2222B)
1 // META: title=validation tests for WebNN API element-wise logical operations 2 // META: global=window 3 // META: variant=?op=equal&device=cpu 4 // META: variant=?op=equal&device=gpu 5 // META: variant=?op=equal&device=npu 6 // META: variant=?op=greater&device=cpu 7 // META: variant=?op=greater&device=gpu 8 // META: variant=?op=greater&device=npu 9 // META: variant=?op=greaterOrEqual&device=cpu 10 // META: variant=?op=greaterOrEqual&device=gpu 11 // META: variant=?op=greaterOrEqual&device=npu 12 // META: variant=?op=lesser&device=cpu 13 // META: variant=?op=lesser&device=gpu 14 // META: variant=?op=lesser&device=npu 15 // META: variant=?op=lesserOrEqual&device=cpu 16 // META: variant=?op=lesserOrEqual&device=gpu 17 // META: variant=?op=lesserOrEqual&device=npu 18 // META: variant=?op=notEqual&device=cpu 19 // META: variant=?op=notEqual&device=gpu 20 // META: variant=?op=notEqual&device=npu 21 // META: variant=?op=logicalAnd&device=cpu 22 // META: variant=?op=logicalAnd&device=gpu 23 // META: variant=?op=logicalAnd&device=npu 24 // META: variant=?op=logicalOr&device=cpu 25 // META: variant=?op=logicalOr&device=gpu 26 // META: variant=?op=logicalOr&device=npu 27 // META: variant=?op=logicalXor&device=cpu 28 // META: variant=?op=logicalXor&device=gpu 29 // META: variant=?op=logicalXor&device=npu 30 // META: variant=?op=logicalNot&device=cpu 31 // META: variant=?op=logicalNot&device=gpu 32 // META: variant=?op=logicalNot&device=npu 33 // META: variant=?op=isNaN&device=cpu 34 // META: variant=?op=isNaN&device=gpu 35 // META: variant=?op=isNaN&device=npu 36 // META: variant=?op=isInfinite&device=cpu 37 // META: variant=?op=isInfinite&device=gpu 38 // META: variant=?op=isInfinite&device=npu 39 // META: script=../resources/utils_validation.js 40 41 'use strict'; 42 43 const queryParams = new URLSearchParams(window.location.search); 44 const operatorName = queryParams.get('op'); 45 46 if (operatorName === 'logicalNot' || 47 operatorName === 'isNaN' || 48 operatorName === 'isInfinite') { 49 // The `logicalNot`, `isNaN` and `isInfinite` operators are unary. 50 validateInputFromAnotherBuilder(operatorName); 51 } else { 52 const label = 'elementwise_logic_op'; 53 validateTwoInputsOfSameDataType(operatorName, label); 54 validateTwoInputsFromMultipleBuilders(operatorName); 55 validateTwoInputsBroadcastable(operatorName, label); 56 }