Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master sorcery by Jaka Kranjc (5a10ad759a12ef4783080d58cedf3f1654256b4b)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Jaka Kranjc <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master sorcery by Jaka Kranjc (5a10ad759a12ef4783080d58cedf3f1654256b4b)
  • Date: Sat, 29 Aug 2009 05:38:24 -0500

GIT changes to master sorcery by Jaka Kranjc <lynxlynxlynx AT sourcemage.org>:

ChangeLog | 3 +++
var/lib/sorcery/modules/libtime | 22 ++++++++++------------
2 files changed, 13 insertions(+), 12 deletions(-)

New commits:
commit 5a10ad759a12ef4783080d58cedf3f1654256b4b
Author: Jaka Kranjc <lynxlynxlynx AT sourcemage.org>
Commit: Jaka Kranjc <lynxlynxlynx AT sourcemage.org>

libtime: simplified the awk in compute_mean and compute_median

diff --git a/ChangeLog b/ChangeLog
index 3a44456..9e1a9eb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2009-08-29 Jaka Kranjc <lynxlynxlynx AT sourcemage.org>
+ * libtime: simplified the awk in compute_mean and compute_median
+
2009-07-19 Jaka Kranjc <lynxlynxlynx AT sourcemage.org>
* config: made BUILD_DIRECTORY ignore INSTALL_ROOT and user
changeable,
modified patch by eekee #15234
diff --git a/var/lib/sorcery/modules/libtime b/var/lib/sorcery/modules/libtime
index b995878..02cdd60 100755
--- a/var/lib/sorcery/modules/libtime
+++ b/var/lib/sorcery/modules/libtime
@@ -135,20 +135,20 @@ function compute_all_cast_times() {
#---------------------------------------------------------------------
function compute_mean() {
gawk '
- BEGIN { n = 0; mean = 0; variance = 0; }
+ BEGIN { mean = 0; variance = 0; }

- { sum += $0; numbers[n] = $0; n++ }
+ { sum += $0; numbers[NR] = $0; }

END {
- if (n == 0) exit
- mean = sum/n;
- if (n == 1) {
+ if (NR == 0) exit
+ mean = sum/NR;
+ if (NR == 1) {
error = 0;
} else {
for (i in numbers) {
variance += (numbers[i] - mean)^2;
}
- error = int(sqrt(variance/(n-1)/n)*1.96 + 0.5);
+ error = int(sqrt(variance/(NR-1)/NR)*1.96 + 0.5);
}

print int(mean+0.5), error
@@ -193,17 +193,15 @@ function compute_weighted_mean() {
#---------------------------------------------------------------------
function compute_median() {
gawk '
- BEGIN { n = 0 }
-
- { numbers[n] = $0; n++ }
+ { numbers[NR] = $0; }

END {
- if (n == 0) exit
- if (n == 1) {
+ if (NR == 0) exit
+ if (NR == 1) {
print numbers[0]
} else {
asort(numbers)
- print (n % 2) ? numbers[int(n/2+1)] : (numbers[n/2] +
numbers[n/2+1])/2
+ print (NR % 2) ? numbers[int(NR/2+1)] : (numbers[NR/2] +
numbers[NR/2+1])/2
}
}'
}



  • [SM-Commit] GIT changes to master sorcery by Jaka Kranjc (5a10ad759a12ef4783080d58cedf3f1654256b4b), Jaka Kranjc, 08/29/2009

Archive powered by MHonArc 2.6.24.

Top of Page