import { float } from './float.js'; import { array } from './array.js'; import { Float32Array } from '../utils/globals.js'; function toTypedMapper(data) { return Float32Array.from(data); } function fromTypedUnmapper(value) { if (!(value instanceof Float32Array)) throw new Error('Unexpected type'); return [...value]; } export function float32Array(constraints = {}) { return array(float(constraints), constraints).map(toTypedMapper, fromTypedUnmapper); }