aboutsummaryrefslogtreecommitdiff
path: root/src/util.ts
diff options
context:
space:
mode:
authorTerry Truong <terry06890@gmail.com>2022-04-26 15:33:15 +1000
committerTerry Truong <terry06890@gmail.com>2022-04-26 18:03:56 +1000
commit46891ca052e6049252a560895af55301f5e37b19 (patch)
tree5dcac087c16845f02a10af36ebdbb34871e55fb1 /src/util.ts
parentde55b59141a82c68b6a5b360d6f57a7e760e2fd6 (diff)
Add small sqrLayout optimisation
Diffstat (limited to 'src/util.ts')
-rw-r--r--src/util.ts9
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 {