From 46891ca052e6049252a560895af55301f5e37b19 Mon Sep 17 00:00:00 2001 From: Terry Truong Date: Tue, 26 Apr 2022 15:33:15 +1000 Subject: Add small sqrLayout optimisation --- src/util.ts | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/util.ts') diff --git a/src/util.ts b/src/util.ts index be31102..a698d23 100644 --- a/src/util.ts +++ b/src/util.ts @@ -10,6 +10,15 @@ export function range(len: number): number[] { export function arraySum(array: number[]): number { return array.reduce((x,y) => x+y); } +// Returns an array of increasing evenly-spaced numbers from 'start' to 'end' with size 'size' +export function linspace(start: number, end: number, size: number): number[] { + let step = (end - start) / (size - 1); + let ar = []; + for (let i = 0; i < size; i++){ + ar.push(start + step * i); + } + return ar; +} // Returns array copy with vals clipped to within [min,max], redistributing to compensate // Returns null on failure export function limitVals(arr: number[], min: number, max: number): number[] | null { -- cgit v1.2.3