RosettaCodeData/Task/Infinity/Zig/infinity.zig

18 lines
503 B
Zig
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
const std = @import("std");
const math = std.math;
test "infinity" {
2023-12-16 21:33:55 -08:00
const expect = std.testing.expect;
2023-07-01 11:58:00 -04:00
2023-12-16 21:33:55 -08:00
const float_types = [_]type{ f16, f32, f64, f80, f128, c_longdouble };
inline for (float_types) |T| {
const infinite_value: T = comptime std.math.inf(T);
2023-07-01 11:58:00 -04:00
2023-12-16 21:33:55 -08:00
try expect(math.isInf(infinite_value));
try expect(math.isPositiveInf(infinite_value));
try expect(!math.isNegativeInf(infinite_value));
try expect(!math.isFinite(infinite_value));
}
2023-07-01 11:58:00 -04:00
}