|
- package gpudemod
-
- import "testing"
-
- func TestBuildPolyphaseTapsPhaseMajor(t *testing.T) {
- base := []float32{1, 2, 3, 4, 5, 6, 7}
- got := BuildPolyphaseTapsPhaseMajor(base, 3)
- // phase-major with phase len ceil(7/3)=3
- want := []float32{
- 1, 4, 7,
- 2, 5, 0,
- 3, 6, 0,
- }
- if len(got) != len(want) {
- t.Fatalf("len mismatch: got %d want %d", len(got), len(want))
- }
- for i := range want {
- if got[i] != want[i] {
- t.Fatalf("mismatch at %d: got %v want %v", i, got[i], want[i])
- }
- }
- }
|