-
Notifications
You must be signed in to change notification settings - Fork 1
/
zeta_test.go
60 lines (54 loc) · 1.39 KB
/
zeta_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Copyright (c) 2018, Jack Parkinson. All rights reserved.
// Use of this source code is governed by the BSD 3-Clause
// license that can be found in the LICENSE file.
package special_test
import (
"testing"
. "scientificgo.org/special"
"scientificgo.org/testutil"
)
var casesZeta = []struct {
Label string
In, Out float64
}{
{"", nan, nan},
{"", -1, -0.08333333333333333},
{"", 0, -0.5},
{"", 1, +inf},
{"", +inf, 1},
{"", 1e-08, -0.5000000091893855},
{"", 0.9999999999, -9.999999172019142e+09},
{"", 1.0000000001, 9.999999173173574e+09},
{"", 1.0000001, 1.0000000571377e+07},
{"", 5, 1.03692775514337},
{"", 7, 1.008349277381923},
{"", 9, 1.0020083928260821},
{"", 10, 1.000994575127818},
{"", 10.5, 1.000700842641736},
{"", 11, 1.0004941886041194},
{"", 12, 1.000246086553308},
{"", 15, 1.000030588236307},
{"", 20, 1.0000009539620338},
{"", 25, 1.0000000298035034},
{"", 50, 1.0000000000000009},
{"", 75, 1},
{"", 750, 1},
{"", -1.00000001, -0.08333333167912192},
{"", -2, 0},
{"", -64, 0},
{"", -1e+06, 0},
{"", -1e-08, -0.49999999081061475},
{"", -1e-06, -0.49999908106247},
{"", -10.2, 0.004134657457445868},
{"", -11, 0.021092796092796094},
{"", -3.2, 0.007011972077091051},
}
func TestZeta(t *testing.T) { testutil.Test(t, tol, casesZeta, Zeta) }
/*
func BenchmarkZeta(b *testing.B) {
bench(b, cZeta, "",
func(x []float64) float64 {
return Zeta(x[0])
})
}
*/