export function extractWeightsFactory(weights: Float32Array) { let remainingWeights = weights; function extractWeights(numWeights: number): Float32Array { const ret = remainingWeights.slice(0, numWeights); remainingWeights = remainingWeights.slice(numWeights); return ret; } function getRemainingWeights(): Float32Array { return remainingWeights; } return { extractWeights, getRemainingWeights, }; }