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/copysignf.c"}, {"lineNum":" 5","line":"// https://git.musl-libc.org/cgit/musl/tree/src/math/copysign.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 a value with the magnitude of x and the sign of y."}, {"lineNum":" 13","line":"pub fn copysign(comptime T: type, x: T, y: T) T {","class":"lineCov","hits":"3","order":"10963","possible_hits":"3",}, {"lineNum":" 14","line":" return switch (T) {","class":"lineCov","hits":"3","order":"10971","possible_hits":"3",}, {"lineNum":" 15","line":" f16 => copysign16(x, y),","class":"lineCov","hits":"1","order":"11821","possible_hits":"1",}, {"lineNum":" 16","line":" f32 => copysign32(x, y),","class":"lineCov","hits":"1","order":"10964","possible_hits":"1",}, {"lineNum":" 17","line":" f64 => copysign64(x, y),","class":"lineCov","hits":"1","order":"10980","possible_hits":"1",}, {"lineNum":" 18","line":" else => @compileError(\"copysign not implemented for \" ++ @typeName(T)),"}, {"lineNum":" 19","line":" };"}, {"lineNum":" 20","line":"}"}, {"lineNum":" 21","line":""}, {"lineNum":" 22","line":"fn copysign16(x: f16, y: f16) f16 {","class":"lineCov","hits":"1","order":"11822","possible_hits":"1",}, {"lineNum":" 23","line":" const ux = @bitCast(u16, x);","class":"lineCov","hits":"1","order":"11823","possible_hits":"1",}, {"lineNum":" 24","line":" const uy = @bitCast(u16, y);","class":"lineCov","hits":"1","order":"11824","possible_hits":"1",}, {"lineNum":" 25","line":""}, {"lineNum":" 26","line":" const h1 = ux & (maxInt(u16) / 2);","class":"lineCov","hits":"1","order":"11825","possible_hits":"1",}, {"lineNum":" 27","line":" const h2 = uy & (@as(u16, 1) << 15);","class":"lineCov","hits":"1","order":"11826","possible_hits":"1",}, {"lineNum":" 28","line":" return @bitCast(f16, h1 | h2);","class":"lineCov","hits":"1","order":"11827","possible_hits":"1",}, {"lineNum":" 29","line":"}"}, {"lineNum":" 30","line":""}, {"lineNum":" 31","line":"fn copysign32(x: f32, y: f32) f32 {","class":"lineCov","hits":"1","order":"10965","possible_hits":"1",}, {"lineNum":" 32","line":" const ux = @bitCast(u32, x);","class":"lineCov","hits":"1","order":"10966","possible_hits":"1",}, {"lineNum":" 33","line":" const uy = @bitCast(u32, y);","class":"lineCov","hits":"1","order":"10967","possible_hits":"1",}, {"lineNum":" 34","line":""}, {"lineNum":" 35","line":" const h1 = ux & (maxInt(u32) / 2);","class":"lineCov","hits":"1","order":"10968","possible_hits":"1",}, {"lineNum":" 36","line":" const h2 = uy & (@as(u32, 1) << 31);","class":"lineCov","hits":"1","order":"10969","possible_hits":"1",}, {"lineNum":" 37","line":" return @bitCast(f32, h1 | h2);","class":"lineCov","hits":"1","order":"10970","possible_hits":"1",}, {"lineNum":" 38","line":"}"}, {"lineNum":" 39","line":""}, {"lineNum":" 40","line":"fn copysign64(x: f64, y: f64) f64 {","class":"lineCov","hits":"1","order":"10981","possible_hits":"1",}, {"lineNum":" 41","line":" const ux = @bitCast(u64, x);","class":"lineCov","hits":"1","order":"10982","possible_hits":"1",}, {"lineNum":" 42","line":" const uy = @bitCast(u64, y);","class":"lineCov","hits":"1","order":"10983","possible_hits":"1",}, {"lineNum":" 43","line":""}, {"lineNum":" 44","line":" const h1 = ux & (maxInt(u64) / 2);","class":"lineCov","hits":"1","order":"10984","possible_hits":"1",}, {"lineNum":" 45","line":" const h2 = uy & (@as(u64, 1) << 63);","class":"lineCov","hits":"1","order":"10985","possible_hits":"1",}, {"lineNum":" 46","line":" return @bitCast(f64, h1 | h2);","class":"lineCov","hits":"1","order":"10986","possible_hits":"1",}, {"lineNum":" 47","line":"}"}, {"lineNum":" 48","line":""}, {"lineNum":" 49","line":"test \"math.copysign\" {","class":"lineCov","hits":"2","order":"11819","possible_hits":"2",}, {"lineNum":" 50","line":" expect(copysign(f16, 1.0, 1.0) == copysign16(1.0, 1.0));","class":"lineCov","hits":"1","order":"11820","possible_hits":"1",}, {"lineNum":" 51","line":" expect(copysign(f32, 1.0, 1.0) == copysign32(1.0, 1.0));","class":"lineCov","hits":"1","order":"11828","possible_hits":"1",}, {"lineNum":" 52","line":" expect(copysign(f64, 1.0, 1.0) == copysign64(1.0, 1.0));","class":"lineCov","hits":"1","order":"11829","possible_hits":"1",}, {"lineNum":" 53","line":"}"}, {"lineNum":" 54","line":""}, {"lineNum":" 55","line":"test \"math.copysign16\" {","class":"lineCov","hits":"2","order":"11830","possible_hits":"2",}, {"lineNum":" 56","line":" expect(copysign16(5.0, 1.0) == 5.0);","class":"lineCov","hits":"1","order":"11831","possible_hits":"1",}, {"lineNum":" 57","line":" expect(copysign16(5.0, -1.0) == -5.0);","class":"lineCov","hits":"1","order":"11832","possible_hits":"1",}, {"lineNum":" 58","line":" expect(copysign16(-5.0, -1.0) == -5.0);","class":"lineCov","hits":"1","order":"11833","possible_hits":"1",}, {"lineNum":" 59","line":" expect(copysign16(-5.0, 1.0) == 5.0);","class":"lineCov","hits":"1","order":"11834","possible_hits":"1",}, {"lineNum":" 60","line":"}"}, {"lineNum":" 61","line":""}, {"lineNum":" 62","line":"test \"math.copysign32\" {","class":"lineCov","hits":"2","order":"11835","possible_hits":"2",}, {"lineNum":" 63","line":" expect(copysign32(5.0, 1.0) == 5.0);","class":"lineCov","hits":"1","order":"11836","possible_hits":"1",}, {"lineNum":" 64","line":" expect(copysign32(5.0, -1.0) == -5.0);","class":"lineCov","hits":"1","order":"11837","possible_hits":"1",}, {"lineNum":" 65","line":" expect(copysign32(-5.0, -1.0) == -5.0);","class":"lineCov","hits":"1","order":"11838","possible_hits":"1",}, {"lineNum":" 66","line":" expect(copysign32(-5.0, 1.0) == 5.0);","class":"lineCov","hits":"1","order":"11839","possible_hits":"1",}, {"lineNum":" 67","line":"}"}, {"lineNum":" 68","line":""}, {"lineNum":" 69","line":"test \"math.copysign64\" {","class":"lineCov","hits":"2","order":"11840","possible_hits":"2",}, {"lineNum":" 70","line":" expect(copysign64(5.0, 1.0) == 5.0);","class":"lineCov","hits":"1","order":"11841","possible_hits":"1",}, {"lineNum":" 71","line":" expect(copysign64(5.0, -1.0) == -5.0);","class":"lineCov","hits":"1","order":"11842","possible_hits":"1",}, {"lineNum":" 72","line":" expect(copysign64(-5.0, -1.0) == -5.0);","class":"lineCov","hits":"1","order":"11843","possible_hits":"1",}, {"lineNum":" 73","line":" expect(copysign64(-5.0, 1.0) == 5.0);","class":"lineCov","hits":"1","order":"11844","possible_hits":"1",}, {"lineNum":" 74","line":"}"}, ]}; var percent_low = 25;var percent_high = 75; var header = { "command" : "test", "date" : "2020-05-19 01:29:25", "instrumented" : 42, "covered" : 42,}; var merged_data = [];