Mercurial > hg > ugly-duckling
view src/app/services/feature-extraction/FeatureReducers.ts @ 497:c39df81c4dae
Upgrade to released piper version, which had a lot of breaking changes due to shifting modules around and renaming.
author | Lucas Thompson <dev@lucas.im> |
---|---|
date | Sun, 13 Aug 2017 19:44:07 +0100 |
parents | 98490d0ceb77 |
children |
line wrap: on
line source
/** * Created by lucast on 26/04/2017. */ import {StreamingResponse} from 'piper-js/streaming'; export const arrayReducer = <T>(acc: T[], val: T[]): T[] => { const len = val.length; for (let i = 0; i < len; ++i) { acc.push(val[i]); } return acc; }; export const typedArrayReducer = (acc: Float32Array, val: Float32Array): Float32Array => { return Float32Array.of(...acc, ...val); }; const inPlaceTypedArrayReducer = (acc: Float32Array, val: Float32Array, i: number): Float32Array => { acc.set(val, i); return acc; }; export const streamingResponseReducer = (acc: StreamingResponse, val: StreamingResponse): StreamingResponse => { acc.progress = val.progress; if (val.configuration) { acc.configuration = val.configuration; } arrayReducer(acc.features, val.features); return acc; };