mirror of
https://github.com/pomerium/pomerium.git
synced 2025-04-28 18:06:34 +02:00
* envoy: add hash policy and routing key for hash-based load balancers * fix integration test * fix nginx
26 lines
396 B
Go
26 lines
396 B
Go
package main
|
|
|
|
import "math"
|
|
|
|
func mean(xs []float64) float64 {
|
|
var sum float64
|
|
for _, x := range xs {
|
|
sum += x
|
|
}
|
|
return sum / float64(len(xs))
|
|
}
|
|
|
|
func variance(xs []float64) float64 {
|
|
m := mean(xs)
|
|
|
|
var sum float64
|
|
for _, x := range xs {
|
|
dx := x - m
|
|
sum += dx * dx
|
|
}
|
|
return sum / float64(len(xs))
|
|
}
|
|
|
|
func standardDeviation(xs []float64) float64 {
|
|
return math.Sqrt(variance(xs))
|
|
}
|