30 lines
729 B
Go
30 lines
729 B
Go
|
// Copyright 2015 The Go Authors. All rights reserved.
|
||
|
// Use of this source code is governed by a BSD-style
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
|
package mathx
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
. "github.com/aclements/go-moremath/internal/mathtest"
|
||
|
)
|
||
|
|
||
|
func TestBetaInc(t *testing.T) {
|
||
|
// Example values from MATLAB betainc documentation.
|
||
|
WantFunc(t, "I_0.5(%v, 3)",
|
||
|
func(a float64) float64 { return BetaInc(0.5, a, 3) },
|
||
|
map[float64]float64{
|
||
|
0: 1.00000000000000,
|
||
|
1: 0.87500000000000,
|
||
|
2: 0.68750000000000,
|
||
|
3: 0.50000000000000,
|
||
|
4: 0.34375000000000,
|
||
|
5: 0.22656250000000,
|
||
|
6: 0.14453125000000,
|
||
|
7: 0.08984375000000,
|
||
|
8: 0.05468750000000,
|
||
|
9: 0.03271484375000,
|
||
|
10: 0.01928710937500})
|
||
|
}
|