blob: 0c97bbba6720eb66698c1a2677855616bc92aeaf [file] [log] [blame]
// Copyright ©2016 The Gonum 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 mathext
import (
"math"
"testing"
)
func TestAiry(t *testing.T) {
t.Parallel()
for _, test := range []struct {
z, ans complex128
}{
// Results computed using Octave.
{5, 1.08344428136074e-04},
{5i, 29.9014823980070 + 21.6778315987835i},
} {
ans := AiryAi(test.z)
if math.Abs(real(ans)-real(test.ans)) > 1e-10 {
t.Errorf("Real part mismatch. Got %v, want %v", real(ans), real(test.ans))
}
if math.Abs(imag(ans)-imag(test.ans)) > 1e-10 {
t.Errorf("Imaginary part mismatch. Got %v, want %v", imag(ans), imag(test.ans))
}
}
}