export const description = `Execution Tests for matrix abstract-float addition expressions`;import { makeTestGroup } from '../../../../../common/framework/test_group.js';import { AllFeaturesMaxLimitsGPUTest } from '../../../../gpu_test.js';import { Type } from '../../../../util/conversion.js';import { onlyConstInputSource, run } from '../expression.js';import { d } from './af_matrix_addition.cache.js';import { abstractFloatBinary, kAbstractFloatMatrixBinaryOpBatchSize } from './binary.js';export const g = makeTestGroup(AllFeaturesMaxLimitsGPUTest);g.test('matrix').specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation').desc(`Expression: x + y, where x and y are matricesAccuracy: Correctly rounded`).params(u =>u.combine('inputSource', onlyConstInputSource).combine('cols', [2, 3, 4] as const).combine('rows', [2, 3, 4] as const)).fn(async t => {const cols = t.params.cols;const rows = t.params.rows;const cases = await d.get(`mat${cols}x${rows}`);await run(t,abstractFloatBinary('+'),[Type.mat(cols, rows, Type.abstractFloat), Type.mat(cols, rows, Type.abstractFloat)],Type.mat(cols, rows, Type.abstractFloat),t.params,cases,kAbstractFloatMatrixBinaryOpBatchSize);});