aboutsummaryrefslogtreecommitdiff
path: root/android/WALT/app/src/main/java/org/chromium/latency/walt/Utils.java
diff options
context:
space:
mode:
authorTai Kuo <taikuo@google.com>2020-06-20 09:35:31 +0800
committerTai Kuo <taikuo@google.com>2020-06-20 09:35:31 +0800
commitfd6b63bf0db9abab9b06ef993e2ed71442639386 (patch)
tree8ed110108f865a2a738f41806a7fdfe0b3ac2245 /android/WALT/app/src/main/java/org/chromium/latency/walt/Utils.java
parentc6fdd9aa345b93fa042cb00518b00c98503c6a0e (diff)
downloadwalt-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.java32
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,