forked from Snider/Poindexter
35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
//go:build gonum
|
|
|
|
package poindexter
|
|
|
|
import "testing"
|
|
|
|
// 100k-size benchmarks run only in the gonum-tag job to keep CI time reasonable.
|
|
|
|
func BenchmarkNearest_Linear_Uniform_100k_2D(b *testing.B) {
|
|
benchNearestBackend(b, 100_000, 2, BackendLinear, true, 0)
|
|
}
|
|
func BenchmarkNearest_Gonum_Uniform_100k_2D(b *testing.B) {
|
|
benchNearestBackend(b, 100_000, 2, BackendGonum, true, 0)
|
|
}
|
|
|
|
func BenchmarkNearest_Linear_Uniform_100k_4D(b *testing.B) {
|
|
benchNearestBackend(b, 100_000, 4, BackendLinear, true, 0)
|
|
}
|
|
func BenchmarkNearest_Gonum_Uniform_100k_4D(b *testing.B) {
|
|
benchNearestBackend(b, 100_000, 4, BackendGonum, true, 0)
|
|
}
|
|
|
|
func BenchmarkNearest_Linear_Clustered_100k_2D(b *testing.B) {
|
|
benchNearestBackend(b, 100_000, 2, BackendLinear, false, 3)
|
|
}
|
|
func BenchmarkNearest_Gonum_Clustered_100k_2D(b *testing.B) {
|
|
benchNearestBackend(b, 100_000, 2, BackendGonum, false, 3)
|
|
}
|
|
|
|
func BenchmarkNearest_Linear_Clustered_100k_4D(b *testing.B) {
|
|
benchNearestBackend(b, 100_000, 4, BackendLinear, false, 3)
|
|
}
|
|
func BenchmarkNearest_Gonum_Clustered_100k_4D(b *testing.B) {
|
|
benchNearestBackend(b, 100_000, 4, BackendGonum, false, 3)
|
|
}
|