export const description = `Execution tests for the 'quantizeToF16' builtin functionT is f32 or vecN<f32>@const fn quantizeToF16(e: T ) -> TQuantizes a 32-bit floating point value e as if e were converted to a IEEE 754binary16 value, and then converted back to a IEEE 754 binary32 value.Component-wise when T is a vector.`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js';import { AllFeaturesMaxLimitsGPUTest } from '../../../../../gpu_test.js';import { Type } from '../../../../../util/conversion.js';import { allInputSources, run } from '../../expression.js';import { builtin } from './builtin.js';import { d } from './quantizeToF16.cache.js';export const g = makeTestGroup(AllFeaturesMaxLimitsGPUTest);g.test('f32').specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions').desc(`f32 tests`).params(u =>u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const)).fn(async t => {const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const');await run(t, builtin('quantizeToF16'), [Type.f32], Type.f32, t.params, cases);});