diff options
author | Tai Kuo <taikuo@google.com> | 2020-06-20 09:35:31 +0800 |
---|---|---|
committer | Tai Kuo <taikuo@google.com> | 2020-06-20 09:35:31 +0800 |
commit | fd6b63bf0db9abab9b06ef993e2ed71442639386 (patch) | |
tree | 8ed110108f865a2a738f41806a7fdfe0b3ac2245 /android/WALT/app/src/main/java/org/chromium/latency/walt/Utils.java | |
parent | c6fdd9aa345b93fa042cb00518b00c98503c6a0e (diff) | |
download | walt-fd6b63bf0db9abab9b06ef993e2ed71442639386.tar.gz |
Merge google/walt
Merge from https://github.com/google/walt.git
Bug: 149721303
Bug: 149721109
Test: ./gradlew build -x :app:lint
Change-Id: I56e2f506782fbbe01e3bf2489fa3091226a2b5ca
Signed-off-by: Tai Kuo <taikuo@google.com>
Diffstat (limited to 'android/WALT/app/src/main/java/org/chromium/latency/walt/Utils.java')
-rw-r--r-- | android/WALT/app/src/main/java/org/chromium/latency/walt/Utils.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/android/WALT/app/src/main/java/org/chromium/latency/walt/Utils.java b/android/WALT/app/src/main/java/org/chromium/latency/walt/Utils.java index 19c7488..97738ce 100644 --- a/android/WALT/app/src/main/java/org/chromium/latency/walt/Utils.java +++ b/android/WALT/app/src/main/java/org/chromium/latency/walt/Utils.java @@ -21,8 +21,11 @@ import android.content.SharedPreferences; import android.preference.PreferenceManager; import android.support.annotation.StringRes; +import com.github.mikephil.charting.data.Entry; + import java.util.ArrayList; import java.util.Collections; +import java.util.List; /** * Kitchen sink for small utility functions @@ -120,6 +123,11 @@ public class Utils { return sb.toString(); } + public static int argmax(double[] a) { + int imax = 0; + for (int i=1; i<a.length; i++) if (a[i] > a[imax]) imax = i; + return imax; + } public static int argmin(double[] a) { int imin = 0; @@ -177,6 +185,30 @@ public class Utils { return preferences.getString(context.getString(keyId), defaultValue); } + static float min(List<Entry> entries) { + float min = Float.MAX_VALUE; + for (Entry e : entries) { + min = Math.min(min, e.getY()); + } + return min; + } + + static float max(List<Entry> entries) { + float max = Float.MIN_VALUE; + for (Entry e : entries) { + max = Math.max(max, e.getY()); + } + return max; + } + + static float mean(List<Entry> entries) { + float mean = 0; + for (Entry e : entries) { + mean += e.getY()/entries.size(); + } + return mean; + } + public enum ListenerState { RUNNING, STARTING, |