std.math.Complex: Change new() to init()

This commit is contained in:
aiz
2021-05-18 02:57:51 +07:00
committed by GitHub
parent 04d95ea419
commit 5414bd48ed
23 changed files with 164 additions and 161 deletions

View File

@@ -12,15 +12,15 @@ const Complex = cmath.Complex;
/// Returns the sine of z.
pub fn sin(z: anytype) Complex(@TypeOf(z.re)) {
const T = @TypeOf(z.re);
const p = Complex(T).new(-z.im, z.re);
const p = Complex(T).init(-z.im, z.re);
const q = cmath.sinh(p);
return Complex(T).new(q.im, -q.re);
return Complex(T).init(q.im, -q.re);
}
const epsilon = 0.0001;
test "complex.csin" {
const a = Complex(f32).new(5, 3);
const a = Complex(f32).init(5, 3);
const c = sin(a);
try testing.expect(math.approxEqAbs(f32, c.re, -9.654126, epsilon));