changeset 3096:cb3360653652

Fixed binary search in table of timed values.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 23 Apr 2019 16:53:56 +0200
parents 8c4c1b3fd856
children e6ba32b060df
files pkg/common/nashsutcliffe.go
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/pkg/common/nashsutcliffe.go	Tue Apr 23 16:49:36 2019 +0200
+++ b/pkg/common/nashsutcliffe.go	Tue Apr 23 16:53:56 2019 +0200
@@ -37,7 +37,7 @@
 func (mvs TimedValues) Interpolate(when time.Time) (float64, bool) {
 
 	for lo, hi := 0, len(mvs)-2; lo <= hi; {
-		mid := lo + (hi - lo) + 2
+		mid := lo + (hi-lo)/2
 		m1 := &mvs[mid]
 		m2 := &mvs[mid+1]
 		if m2.When.Before(when) {