From a01e94dce534a98f4a5651fd57adec51be759e84 Mon Sep 17 00:00:00 2001 From: Laurent Date: Wed, 20 Feb 2019 17:57:48 +0100 Subject: [PATCH] Computation refactoring --- .../android/calculus/Calculator.kt | 16 +++++++--------- .../android/calculus/Computable.kt | 15 +-------------- 2 files changed, 8 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/calculus/Calculator.kt b/app/src/main/java/net/pokeranalytics/android/calculus/Calculator.kt index 6cf45dc0..348d4312 100644 --- a/app/src/main/java/net/pokeranalytics/android/calculus/Calculator.kt +++ b/app/src/main/java/net/pokeranalytics/android/calculus/Calculator.kt @@ -55,16 +55,16 @@ class Calculator { companion object { - fun computePreAggregation(sets: List, options: Options): List { + fun computePreAggregation(sets: List, options: Options): List { return listOf() } /** * Computes all stats for list of Session sessionGroup */ - fun computeGroups(groups: List, options: Options): List { + fun computeGroups(groups: List, options: Options): List { - var computedGroups: MutableList = mutableListOf() + var computedResults: MutableList = mutableListOf() groups.forEach { group -> // Computes actual sessionGroup stats val results: ComputedResults = Calculator.compute(group, options = options) @@ -73,16 +73,15 @@ class Calculator { val comparedGroup = group.comparedSessions if (comparedGroup != null) { val comparedResults = Calculator.compute(comparedGroup, options = options) - group.comparedComputedGroup = ComputedGroup(comparedGroup, comparedResults) - + group.comparedComputedResults = comparedResults results.computeStatVariations(comparedResults) } - results.finalize(options) - computedGroups.add(ComputedGroup(group, results)) + results.finalize(options) // later treatment, such as evolution values sorting + computedResults.add(results) } - return computedGroups + return computedResults } /** @@ -178,7 +177,6 @@ class Calculator { )) - // Standard Deviation if (options.shouldComputeStandardDeviation()) { diff --git a/app/src/main/java/net/pokeranalytics/android/calculus/Computable.kt b/app/src/main/java/net/pokeranalytics/android/calculus/Computable.kt index 0452cc90..0f01a82a 100644 --- a/app/src/main/java/net/pokeranalytics/android/calculus/Computable.kt +++ b/app/src/main/java/net/pokeranalytics/android/calculus/Computable.kt @@ -32,20 +32,7 @@ class SessionGroup(name: String, sessions: List) { var comparedSessions: SessionGroup? = null // The computed stats of the comparable sessionGroup - var comparedComputedGroup: ComputedGroup? = null - -} - -class ComputedGroup(sessionGroup: SessionGroup, computedResults: ComputedResults) { - // A computable sessionGroup - var sessionGroup: SessionGroup = sessionGroup - - // The computed stats of the sessionGroup - var computedResults: ComputedResults = computedResults - - fun statValue(stat: Stat) : Double? { - return computedResults.computedStat(stat)?.value - } + var comparedComputedResults: ComputedResults? = null }