From 34b048479ba20581c333a9c07251d3cf10396789 Mon Sep 17 00:00:00 2001
From: Alexander Rose <alex.rose@rcsb.org>
Date: Wed, 2 Oct 2019 17:53:03 -0700
Subject: [PATCH] added arrayMinMax util

---
 src/mol-util/array.ts | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/mol-util/array.ts b/src/mol-util/array.ts
index 5e6b5ac08..1d9264b9e 100644
--- a/src/mol-util/array.ts
+++ b/src/mol-util/array.ts
@@ -26,6 +26,17 @@ export function arrayMin(array: ArrayLike<number>) {
     return min
 }
 
+/** Get the minimum & maximum value in an array */
+export function arrayMinMax(array: ArrayLike<number>) {
+    let min = Infinity
+    let max = -Infinity
+    for (let i = 0, il = array.length; i < il; ++i) {
+        if (array[i] < min) min = array[i]
+        if (array[i] > max) max = array[i]
+    }
+    return [min, max]
+}
+
 /** Get the sum of values in an array */
 export function arraySum(array: ArrayLike<number>, stride = 1, offset = 0) {
     const n = array.length
-- 
GitLab