diff options
| author | Terry Truong <terry06890@gmail.com> | 2022-04-26 15:33:15 +1000 |
|---|---|---|
| committer | Terry Truong <terry06890@gmail.com> | 2022-04-26 18:03:56 +1000 |
| commit | 46891ca052e6049252a560895af55301f5e37b19 (patch) | |
| tree | 5dcac087c16845f02a10af36ebdbb34871e55fb1 /src/util.ts | |
| parent | de55b59141a82c68b6a5b360d6f57a7e760e2fd6 (diff) | |
Add small sqrLayout optimisation
Diffstat (limited to 'src/util.ts')
| -rw-r--r-- | src/util.ts | 9 |
1 files changed, 9 insertions, 0 deletions
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 { |
