var data = {lines:[ {"lineNum":" 1","line":"// Ported from musl, which is licensed under the MIT license:"}, {"lineNum":" 2","line":"// https://git.musl-libc.org/cgit/musl/tree/COPYRIGHT"}, {"lineNum":" 3","line":"//"}, {"lineNum":" 4","line":"// https://git.musl-libc.org/cgit/musl/tree/src/math/fabsf.c"}, {"lineNum":" 5","line":"// https://git.musl-libc.org/cgit/musl/tree/src/math/fabs.c"}, {"lineNum":" 6","line":""}, {"lineNum":" 7","line":"const std = @import(\"../std.zig\");"}, {"lineNum":" 8","line":"const math = std.math;"}, {"lineNum":" 9","line":"const expect = std.testing.expect;"}, {"lineNum":" 10","line":"const maxInt = std.math.maxInt;"}, {"lineNum":" 11","line":""}, {"lineNum":" 12","line":"/// Returns the absolute value of x."}, {"lineNum":" 13","line":"///"}, {"lineNum":" 14","line":"/// Special Cases:"}, {"lineNum":" 15","line":"/// - fabs(+-inf) = +inf"}, {"lineNum":" 16","line":"/// - fabs(nan) = nan"}, {"lineNum":" 17","line":"pub fn fabs(x: var) @TypeOf(x) {","class":"lineCov","hits":"4","order":"684","possible_hits":"4",}, {"lineNum":" 18","line":" const T = @TypeOf(x);"}, {"lineNum":" 19","line":" return switch (T) {","class":"lineCov","hits":"4","order":"690","possible_hits":"4",}, {"lineNum":" 20","line":" f16 => fabs16(x),","class":"lineCov","hits":"1","order":"1288","possible_hits":"1",}, {"lineNum":" 21","line":" f32 => fabs32(x),","class":"lineCov","hits":"1","order":"685","possible_hits":"1",}, {"lineNum":" 22","line":" f64 => fabs64(x),","class":"lineCov","hits":"1","order":"1243","possible_hits":"1",}, {"lineNum":" 23","line":" f128 => fabs128(x),","class":"lineCov","hits":"1","order":"1296","possible_hits":"1",}, {"lineNum":" 24","line":" else => @compileError(\"fabs not implemented for \" ++ @typeName(T)),"}, {"lineNum":" 25","line":" };"}, {"lineNum":" 26","line":"}"}, {"lineNum":" 27","line":""}, {"lineNum":" 28","line":"fn fabs16(x: f16) f16 {","class":"lineCov","hits":"1","order":"1289","possible_hits":"1",}, {"lineNum":" 29","line":" var u = @bitCast(u16, x);","class":"lineCov","hits":"1","order":"1290","possible_hits":"1",}, {"lineNum":" 30","line":" u &= 0x7FFF;","class":"lineCov","hits":"1","order":"1291","possible_hits":"1",}, {"lineNum":" 31","line":" return @bitCast(f16, u);","class":"lineCov","hits":"1","order":"1292","possible_hits":"1",}, {"lineNum":" 32","line":"}"}, {"lineNum":" 33","line":""}, {"lineNum":" 34","line":"fn fabs32(x: f32) f32 {","class":"lineCov","hits":"1","order":"686","possible_hits":"1",}, {"lineNum":" 35","line":" var u = @bitCast(u32, x);","class":"lineCov","hits":"1","order":"687","possible_hits":"1",}, {"lineNum":" 36","line":" u &= 0x7FFFFFFF;","class":"lineCov","hits":"1","order":"688","possible_hits":"1",}, {"lineNum":" 37","line":" return @bitCast(f32, u);","class":"lineCov","hits":"1","order":"689","possible_hits":"1",}, {"lineNum":" 38","line":"}"}, {"lineNum":" 39","line":""}, {"lineNum":" 40","line":"fn fabs64(x: f64) f64 {","class":"lineCov","hits":"1","order":"1244","possible_hits":"1",}, {"lineNum":" 41","line":" var u = @bitCast(u64, x);","class":"lineCov","hits":"1","order":"1245","possible_hits":"1",}, {"lineNum":" 42","line":" u &= maxInt(u64) >> 1;","class":"lineCov","hits":"1","order":"1246","possible_hits":"1",}, {"lineNum":" 43","line":" return @bitCast(f64, u);","class":"lineCov","hits":"1","order":"1247","possible_hits":"1",}, {"lineNum":" 44","line":"}"}, {"lineNum":" 45","line":""}, {"lineNum":" 46","line":"fn fabs128(x: f128) f128 {","class":"lineCov","hits":"1","order":"1297","possible_hits":"1",}, {"lineNum":" 47","line":" var u = @bitCast(u128, x);","class":"lineCov","hits":"1","order":"1298","possible_hits":"1",}, {"lineNum":" 48","line":" u &= maxInt(u128) >> 1;","class":"lineCov","hits":"1","order":"1299","possible_hits":"1",}, {"lineNum":" 49","line":" return @bitCast(f128, u);","class":"lineCov","hits":"1","order":"1300","possible_hits":"1",}, {"lineNum":" 50","line":"}"}, {"lineNum":" 51","line":""}, {"lineNum":" 52","line":"test \"math.fabs\" {","class":"lineCov","hits":"2","order":"1286","possible_hits":"2",}, {"lineNum":" 53","line":" expect(fabs(@as(f16, 1.0)) == fabs16(1.0));","class":"lineCov","hits":"1","order":"1287","possible_hits":"1",}, {"lineNum":" 54","line":" expect(fabs(@as(f32, 1.0)) == fabs32(1.0));","class":"lineCov","hits":"1","order":"1293","possible_hits":"1",}, {"lineNum":" 55","line":" expect(fabs(@as(f64, 1.0)) == fabs64(1.0));","class":"lineCov","hits":"1","order":"1294","possible_hits":"1",}, {"lineNum":" 56","line":" expect(fabs(@as(f128, 1.0)) == fabs128(1.0));","class":"lineCov","hits":"1","order":"1295","possible_hits":"1",}, {"lineNum":" 57","line":"}"}, {"lineNum":" 58","line":""}, {"lineNum":" 59","line":"test \"math.fabs16\" {","class":"lineCov","hits":"2","order":"1315","possible_hits":"2",}, {"lineNum":" 60","line":" expect(fabs16(1.0) == 1.0);","class":"lineCov","hits":"1","order":"1316","possible_hits":"1",}, {"lineNum":" 61","line":" expect(fabs16(-1.0) == 1.0);","class":"lineCov","hits":"1","order":"1317","possible_hits":"1",}, {"lineNum":" 62","line":"}"}, {"lineNum":" 63","line":""}, {"lineNum":" 64","line":"test \"math.fabs32\" {","class":"lineCov","hits":"2","order":"1318","possible_hits":"2",}, {"lineNum":" 65","line":" expect(fabs32(1.0) == 1.0);","class":"lineCov","hits":"1","order":"1319","possible_hits":"1",}, {"lineNum":" 66","line":" expect(fabs32(-1.0) == 1.0);","class":"lineCov","hits":"1","order":"1320","possible_hits":"1",}, {"lineNum":" 67","line":"}"}, {"lineNum":" 68","line":""}, {"lineNum":" 69","line":"test \"math.fabs64\" {","class":"lineCov","hits":"2","order":"1321","possible_hits":"2",}, {"lineNum":" 70","line":" expect(fabs64(1.0) == 1.0);","class":"lineCov","hits":"1","order":"1322","possible_hits":"1",}, {"lineNum":" 71","line":" expect(fabs64(-1.0) == 1.0);","class":"lineCov","hits":"1","order":"1323","possible_hits":"1",}, {"lineNum":" 72","line":"}"}, {"lineNum":" 73","line":""}, {"lineNum":" 74","line":"test \"math.fabs128\" {","class":"lineCov","hits":"2","order":"1324","possible_hits":"2",}, {"lineNum":" 75","line":" expect(fabs128(1.0) == 1.0);","class":"lineCov","hits":"1","order":"1325","possible_hits":"1",}, {"lineNum":" 76","line":" expect(fabs128(-1.0) == 1.0);","class":"lineCov","hits":"1","order":"1326","possible_hits":"1",}, {"lineNum":" 77","line":"}"}, {"lineNum":" 78","line":""}, {"lineNum":" 79","line":"test \"math.fabs16.special\" {","class":"lineCov","hits":"2","order":"1327","possible_hits":"2",}, {"lineNum":" 80","line":" expect(math.isPositiveInf(fabs(math.inf(f16))));","class":"lineCov","hits":"1","order":"1328","possible_hits":"1",}, {"lineNum":" 81","line":" expect(math.isPositiveInf(fabs(-math.inf(f16))));","class":"lineCov","hits":"1","order":"1331","possible_hits":"1",}, {"lineNum":" 82","line":" expect(math.isNan(fabs(math.nan(f16))));","class":"lineCov","hits":"1","order":"1332","possible_hits":"1",}, {"lineNum":" 83","line":"}"}, {"lineNum":" 84","line":""}, {"lineNum":" 85","line":"test \"math.fabs32.special\" {","class":"lineCov","hits":"2","order":"1334","possible_hits":"2",}, {"lineNum":" 86","line":" expect(math.isPositiveInf(fabs(math.inf(f32))));","class":"lineCov","hits":"1","order":"1335","possible_hits":"1",}, {"lineNum":" 87","line":" expect(math.isPositiveInf(fabs(-math.inf(f32))));","class":"lineCov","hits":"1","order":"1336","possible_hits":"1",}, {"lineNum":" 88","line":" expect(math.isNan(fabs(math.nan(f32))));","class":"lineCov","hits":"1","order":"1337","possible_hits":"1",}, {"lineNum":" 89","line":"}"}, {"lineNum":" 90","line":""}, {"lineNum":" 91","line":"test \"math.fabs64.special\" {","class":"lineCov","hits":"2","order":"1338","possible_hits":"2",}, {"lineNum":" 92","line":" expect(math.isPositiveInf(fabs(math.inf(f64))));","class":"lineCov","hits":"1","order":"1339","possible_hits":"1",}, {"lineNum":" 93","line":" expect(math.isPositiveInf(fabs(-math.inf(f64))));","class":"lineCov","hits":"1","order":"1340","possible_hits":"1",}, {"lineNum":" 94","line":" expect(math.isNan(fabs(math.nan(f64))));","class":"lineCov","hits":"1","order":"1341","possible_hits":"1",}, {"lineNum":" 95","line":"}"}, {"lineNum":" 96","line":""}, {"lineNum":" 97","line":"test \"math.fabs128.special\" {","class":"lineCov","hits":"2","order":"1342","possible_hits":"2",}, {"lineNum":" 98","line":" expect(math.isPositiveInf(fabs(math.inf(f128))));","class":"lineCov","hits":"1","order":"1343","possible_hits":"1",}, {"lineNum":" 99","line":" expect(math.isPositiveInf(fabs(-math.inf(f128))));","class":"lineCov","hits":"1","order":"1345","possible_hits":"1",}, {"lineNum":" 100","line":" expect(math.isNan(fabs(math.nan(f128))));","class":"lineCov","hits":"1","order":"1346","possible_hits":"1",}, {"lineNum":" 101","line":"}"}, ]}; var percent_low = 25;var percent_high = 75; var header = { "command" : "test", "date" : "2020-05-19 01:29:25", "instrumented" : 55, "covered" : 55,}; var merged_data = [];