mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-07 06:14:33 +00:00
use peer type resolution Update complex.zig Revert "use peer type resolution" This reverts commit1bc681ca5b. Revert "Update pow.zig" This reverts commit 5487e8d3159f832b5a0bf29a06bd12575182464f. Update pow.zig Revert "Update pow.zig" This reverts commit521153d1ef. Update pow.zig
18 lines
467 B
Zig
18 lines
467 B
Zig
const std = @import("../../std.zig");
|
|
const testing = std.testing;
|
|
const math = std.math;
|
|
const cmath = math.complex;
|
|
const Complex = cmath.Complex;
|
|
|
|
/// Returns the complex conjugate of z.
|
|
pub fn conj(z: anytype) Complex(@TypeOf(z.re, z.im)) {
|
|
const T = @TypeOf(z.re, z.im);
|
|
return Complex(T).init(z.re, -z.im);
|
|
}
|
|
|
|
test "complex.conj" {
|
|
const a = Complex(f32).init(5, 3);
|
|
const c = a.conjugate();
|
|
|
|
try testing.expect(c.re == 5 and c.im == -3);
|
|
}
|