Coverage Report

View results by: Directories | Files

Path Line Coverage Function Coverage Region Coverage
src/libvips/build/libvips/include/vips/enumtypes.c
 85.82% (896/1044)
 84.48% (49/58)
 78.74% (1078/1369)
src/libvips/build/libvips/iofuncs/vipsmarshal.c
 25.00% (20/80)
 33.33% (1/3)
 23.16% (44/190)
src/libvips/fuzz/config.h
  0.00% (0/31)
  0.00% (0/5)
  0.00% (0/5)
src/libvips/fuzz/generic_buffer_fuzzer.cc
 96.15% (25/26)
100.00% (2/2)
 72.41% (21/29)
src/libvips/fuzz/generic_buffer_with_args_fuzzer.cc
 98.18% (54/55)
100.00% (3/3)
 81.40% (35/43)
src/libvips/fuzz/jpegsave_file_fuzzer.cc
 85.71% (36/42)
100.00% (3/3)
 73.68% (28/38)
src/libvips/fuzz/mosaic_fuzzer.cc
 73.68% (28/38)
100.00% (2/2)
 68.57% (24/35)
src/libvips/fuzz/sharpen_fuzzer.cc
 96.15% (25/26)
100.00% (2/2)
 72.41% (21/29)
src/libvips/fuzz/smartcrop_fuzzer.cc
 96.15% (25/26)
100.00% (2/2)
 72.41% (21/29)
src/libvips/fuzz/thumbnail_fuzzer.cc
 96.15% (25/26)
100.00% (2/2)
 72.41% (21/29)
src/libvips/fuzz/vips_fuzzer.cc
 96.43% (297/308)
100.00% (7/7)
 92.00% (322/350)
src/libvips/libvips/arithmetic/abs.c
 80.70% (46/57)
100.00% (6/6)
 66.35% (69/104)
src/libvips/libvips/arithmetic/add.c
 81.48% (44/54)
100.00% (5/5)
 68.82% (64/93)
src/libvips/libvips/arithmetic/arithmetic.c
 92.58% (337/364)
100.00% (17/17)
 83.90% (396/472)
src/libvips/libvips/arithmetic/avg.c
 91.49% (86/94)
100.00% (8/8)
 80.43% (111/138)
src/libvips/libvips/arithmetic/binary.c
 97.22% (35/36)
100.00% (4/4)
 95.65% (66/69)
src/libvips/libvips/arithmetic/boolean.c
 44.48% (137/308)
 40.00% (12/30)
 38.30% (334/872)
src/libvips/libvips/arithmetic/clamp.c
 67.57% (50/74)
 80.00% (4/5)
 54.89% (129/235)
src/libvips/libvips/arithmetic/complex.c
 57.25% (158/276)
 62.50% (20/32)
 26.10% (273/1046)
src/libvips/libvips/arithmetic/deviate.c
 87.76% (86/98)
100.00% (8/8)
 75.74% (103/136)
src/libvips/libvips/arithmetic/divide.c
 71.43% (40/56)
100.00% (5/5)
 54.35% (75/138)
src/libvips/libvips/arithmetic/find_trim.c
 89.78% (123/137)
 80.00% (4/5)
 94.76% (181/191)
src/libvips/libvips/arithmetic/getpoint.c
 73.86% (65/88)
 80.00% (4/5)
 81.25% (91/112)
src/libvips/libvips/arithmetic/hist_find.c
 86.84% (165/190)
100.00% (9/9)
 54.42% (443/814)
src/libvips/libvips/arithmetic/hist_find_indexed.c
 74.67% (168/225)
 90.91% (10/11)
 29.02% (287/989)
src/libvips/libvips/arithmetic/hist_find_ndim.c
 86.27% (132/153)
 88.89% (8/9)
 85.78% (181/211)
src/libvips/libvips/arithmetic/hough.c
 90.24% (74/82)
100.00% (8/8)
 91.84% (90/98)
src/libvips/libvips/arithmetic/hough_circle.c
 91.04% (122/134)
 90.00% (9/10)
 88.31% (136/154)
src/libvips/libvips/arithmetic/hough_line.c
 88.00% (66/75)
 85.71% (6/7)
 84.47% (87/103)
src/libvips/libvips/arithmetic/invert.c
 67.86% (38/56)
 80.00% (4/5)
 68.37% (67/98)
src/libvips/libvips/arithmetic/linear.c
 85.93% (171/199)
100.00% (8/8)
 62.40% (302/484)
src/libvips/libvips/arithmetic/math.c
 45.58% (103/226)
 34.78% (8/23)
 28.73% (366/1274)
src/libvips/libvips/arithmetic/math2.c
 49.77% (110/221)
 50.00% (12/24)
 28.24% (283/1002)
src/libvips/libvips/arithmetic/max.c
 82.18% (166/202)
100.00% (10/10)
 67.16% (229/341)
src/libvips/libvips/arithmetic/maxpair.c
 50.94% (27/53)
 80.00% (4/5)
 49.59% (61/123)
src/libvips/libvips/arithmetic/measure.c
 92.68% (114/123)
 80.00% (4/5)
 95.92% (141/147)
src/libvips/libvips/arithmetic/min.c
 91.58% (185/202)
100.00% (10/10)
 91.20% (311/341)
src/libvips/libvips/arithmetic/minpair.c
 66.04% (35/53)
 80.00% (4/5)
 59.35% (73/123)
src/libvips/libvips/arithmetic/multiply.c
 76.79% (43/56)
100.00% (5/5)
 66.33% (65/98)
src/libvips/libvips/arithmetic/nary.c
 87.88% (29/33)
100.00% (4/4)
 90.91% (60/66)
src/libvips/libvips/arithmetic/profile.c
 87.86% (123/140)
100.00% (9/9)
 73.82% (234/317)
src/libvips/libvips/arithmetic/project.c
 89.70% (148/165)
100.00% (9/9)
 34.23% (357/1043)
src/libvips/libvips/arithmetic/relational.c
 49.42% (169/342)
 35.48% (11/31)
 25.20% (530/2103)
src/libvips/libvips/arithmetic/remainder.c
 60.90% (95/156)
 71.43% (10/14)
 65.55% (196/299)
src/libvips/libvips/arithmetic/round.c
 55.42% (46/83)
 50.00% (5/10)
 49.07% (79/161)
src/libvips/libvips/arithmetic/sign.c
 57.14% (32/56)
 80.00% (4/5)
 55.26% (84/152)
src/libvips/libvips/arithmetic/statistic.c
 95.83% (69/72)
100.00% (7/7)
 95.73% (112/117)
src/libvips/libvips/arithmetic/stats.c
 85.89% (140/163)
100.00% (8/8)
 89.02% (365/410)
src/libvips/libvips/arithmetic/subtract.c
 58.49% (31/53)
 80.00% (4/5)
 59.14% (55/93)
src/libvips/libvips/arithmetic/sum.c
 84.13% (53/63)
100.00% (6/6)
 61.34% (73/119)
src/libvips/libvips/arithmetic/unary.c
100.00% (33/33)
100.00% (5/5)
 96.88% (62/64)
src/libvips/libvips/arithmetic/unaryconst.c
 98.44% (63/64)
100.00% (4/4)
 96.40% (107/111)
src/libvips/libvips/colour/CICP2scRGB.c
 67.36% (161/239)
 87.50% (14/16)
 70.70% (152/215)
src/libvips/libvips/colour/CMYK2XYZ.c
 92.73% (51/55)
100.00% (6/6)
 94.52% (69/73)
src/libvips/libvips/colour/HSV2sRGB.c
100.00% (69/69)
100.00% (5/5)
 97.01% (65/67)
src/libvips/libvips/colour/LCh2Lab.c
100.00% (40/40)
100.00% (6/6)
 95.83% (46/48)
src/libvips/libvips/colour/LCh2UCS.c
100.00% (88/88)
100.00% (8/8)
 96.77% (60/62)
src/libvips/libvips/colour/Lab2LCh.c
 93.65% (59/63)
 85.71% (6/7)
 95.45% (63/66)
src/libvips/libvips/colour/Lab2LabQ.c
 96.36% (53/55)
 83.33% (5/6)
 95.12% (78/82)
src/libvips/libvips/colour/Lab2LabS.c
100.00% (37/37)
100.00% (5/5)
 97.47% (77/79)
src/libvips/libvips/colour/Lab2XYZ.c
 92.71% (89/96)
100.00% (8/8)
 93.41% (85/91)
src/libvips/libvips/colour/LabQ2Lab.c
 95.56% (43/45)
 83.33% (5/6)
 92.00% (46/50)
src/libvips/libvips/colour/LabQ2LabS.c
100.00% (45/45)
100.00% (5/5)
 95.65% (44/46)
src/libvips/libvips/colour/LabQ2sRGB.c
 85.60% (208/243)
 82.61% (19/23)
 81.99% (223/272)
src/libvips/libvips/colour/LabS2Lab.c
100.00% (37/37)
100.00% (5/5)
 95.65% (44/46)
src/libvips/libvips/colour/LabS2LabQ.c
 86.89% (53/61)
 80.00% (4/5)
 94.25% (82/87)
src/libvips/libvips/colour/Oklab2Oklch.c
100.00% (33/33)
100.00% (5/5)
 95.35% (41/43)
src/libvips/libvips/colour/Oklab2XYZ.c
100.00% (42/42)
100.00% (5/5)
 95.35% (41/43)
src/libvips/libvips/colour/Oklch2Oklab.c
100.00% (35/35)
100.00% (5/5)
 95.35% (41/43)
src/libvips/libvips/colour/UCS2LCh.c
100.00% (114/114)
100.00% (13/13)
 98.16% (160/163)
src/libvips/libvips/colour/XYZ2CMYK.c
 92.59% (50/54)
100.00% (6/6)
 94.37% (67/71)
src/libvips/libvips/colour/XYZ2Lab.c
 85.85% (91/106)
 88.89% (8/9)
 78.86% (138/175)
src/libvips/libvips/colour/XYZ2Oklab.c
100.00% (39/39)
100.00% (5/5)
 95.35% (41/43)
src/libvips/libvips/colour/XYZ2Yxy.c
100.00% (44/44)
100.00% (5/5)
 95.65% (44/46)
src/libvips/libvips/colour/XYZ2scRGB.c
100.00% (35/35)
100.00% (5/5)
 95.35% (41/43)
src/libvips/libvips/colour/Yxy2XYZ.c
100.00% (46/46)
100.00% (5/5)
 95.83% (46/48)
src/libvips/libvips/colour/colour.c
 90.41% (377/417)
100.00% (18/18)
 84.30% (451/535)
src/libvips/libvips/colour/colourspace.c
 87.36% (152/174)
 92.86% (13/14)
 87.00% (174/200)
src/libvips/libvips/colour/dE00.c
 90.12% (73/81)
 83.33% (5/6)
 88.71% (55/62)
src/libvips/libvips/colour/dE76.c
 64.10% (25/39)
 66.67% (4/6)
 86.36% (38/44)
src/libvips/libvips/colour/dECMC.c
 81.40% (35/43)
 80.00% (4/5)
 88.37% (38/43)
src/libvips/libvips/colour/float2rad.c
100.00% (62/62)
100.00% (6/6)
 97.44% (76/78)
src/libvips/libvips/colour/icc_transform.c
 81.03% (581/717)
 90.00% (36/40)
 79.77% (635/796)
src/libvips/libvips/colour/pcolour.h
 63.33% (19/30)
100.00% (2/2)
 53.85% (7/13)
src/libvips/libvips/colour/profile_load.c
 90.83% (99/109)
100.00% (7/7)
 90.83% (99/109)
src/libvips/libvips/colour/rad2float.c
100.00% (43/43)
100.00% (6/6)
 96.77% (60/62)
src/libvips/libvips/colour/sRGB2HSV.c
100.00% (83/83)
100.00% (5/5)
 97.10% (67/69)
src/libvips/libvips/colour/sRGB2scRGB.c
 98.46% (64/65)
100.00% (6/6)
 82.35% (56/68)
src/libvips/libvips/colour/scRGB2BW.c
 96.59% (85/88)
100.00% (6/6)
 92.75% (64/69)
src/libvips/libvips/colour/scRGB2CICP.c
 16.24% (38/234)
 15.38% (2/13)
 25.31% (61/241)
src/libvips/libvips/colour/scRGB2XYZ.c
100.00% (33/33)
100.00% (5/5)
 95.65% (44/46)
src/libvips/libvips/colour/scRGB2sRGB.c
 96.67% (87/90)
100.00% (6/6)
 92.96% (66/71)
src/libvips/libvips/colour/uhdr2scRGB.c
 20.00% (32/160)
 44.44% (4/9)
 28.72% (56/195)
src/libvips/libvips/conversion/addalpha.c
 94.74% (36/38)
100.00% (5/5)
 93.94% (62/66)
src/libvips/libvips/conversion/arrayjoin.c
 86.54% (225/260)
100.00% (7/7)
 81.85% (221/270)
src/libvips/libvips/conversion/autorot.c
 95.58% (108/113)
100.00% (7/7)
 94.31% (116/123)
src/libvips/libvips/conversion/bandary.c
 83.70% (113/135)
100.00% (8/8)
 87.95% (219/249)
src/libvips/libvips/conversion/bandbool.c
 63.21% (67/106)
 70.00% (7/10)
 25.30% (85/336)
src/libvips/libvips/conversion/bandfold.c
 79.27% (65/82)
 83.33% (5/6)
 88.29% (98/111)
src/libvips/libvips/conversion/bandjoin.c
 95.18% (217/228)
 94.12% (16/17)
 95.61% (218/228)
src/libvips/libvips/conversion/bandmean.c
 60.00% (48/80)
 83.33% (5/6)
 48.47% (79/163)
src/libvips/libvips/conversion/bandrank.c
 90.11% (82/91)
100.00% (7/7)
 23.88% (101/423)
src/libvips/libvips/conversion/bandunfold.c
 80.00% (68/85)
 83.33% (5/6)
 88.50% (100/113)
src/libvips/libvips/conversion/byteswap.c
 97.20% (104/107)
100.00% (11/11)
 77.97% (230/295)
src/libvips/libvips/conversion/cache.c
 66.67% (40/60)
 60.00% (3/5)
 73.20% (71/97)
src/libvips/libvips/conversion/cast.c
 83.33% (195/234)
 76.47% (13/17)
 26.40% (1175/4450)
src/libvips/libvips/conversion/composite.cpp
 74.98% (908/1211)
 86.49% (32/37)
 73.87% (947/1282)
src/libvips/libvips/conversion/conversion.c
100.00% (123/123)
100.00% (5/5)
 96.43% (54/56)
src/libvips/libvips/conversion/copy.c
 85.63% (143/167)
 85.71% (6/7)
 87.92% (182/207)
src/libvips/libvips/conversion/embed.c
 93.36% (394/422)
 94.44% (17/18)
 87.86% (456/519)
src/libvips/libvips/conversion/extract.c
 97.64% (207/212)
100.00% (14/14)
 95.86% (255/266)
src/libvips/libvips/conversion/falsecolour.c
 76.09% (35/46)
 80.00% (4/5)
 89.74% (70/78)
src/libvips/libvips/conversion/flatten.c
 82.06% (247/301)
100.00% (9/9)
 71.39% (287/402)
src/libvips/libvips/conversion/flip.c
 96.52% (111/115)
100.00% (7/7)
 93.92% (139/148)
src/libvips/libvips/conversion/gamma.c
 83.58% (56/67)
 80.00% (4/5)
 92.08% (93/101)
src/libvips/libvips/conversion/grid.c
 81.20% (95/117)
 83.33% (5/6)
 84.00% (126/150)
src/libvips/libvips/conversion/ifthenelse.c
 49.08% (133/271)
 66.67% (6/9)
 41.38% (192/464)
src/libvips/libvips/conversion/insert.c
 90.21% (212/235)
100.00% (11/11)
 89.60% (224/250)
src/libvips/libvips/conversion/join.c
 78.85% (123/156)
100.00% (5/5)
 70.05% (145/207)
src/libvips/libvips/conversion/msb.c
 67.67% (90/133)
 83.33% (5/6)
 76.88% (123/160)
src/libvips/libvips/conversion/premultiply.c
 90.71% (127/140)
100.00% (6/6)
 82.48% (386/468)
src/libvips/libvips/conversion/recomb.c
 33.91% (39/115)
 66.67% (4/6)
 26.30% (71/270)
src/libvips/libvips/conversion/replicate.c
 95.92% (94/98)
100.00% (6/6)
 88.32% (121/137)
src/libvips/libvips/conversion/rot.c
 92.39% (182/197)
 91.67% (11/12)
 87.76% (208/237)
src/libvips/libvips/conversion/rot45.c
 79.82% (91/114)
100.00% (6/6)
 78.45% (233/297)
src/libvips/libvips/conversion/scale.c
 94.87% (74/78)
100.00% (5/5)
 95.16% (118/124)
src/libvips/libvips/conversion/sequential.c
 90.18% (101/112)
100.00% (7/7)
 92.52% (136/147)
src/libvips/libvips/conversion/smartcrop.c
 92.44% (269/291)
100.00% (9/9)
 86.67% (325/375)
src/libvips/libvips/conversion/subsample.c
 66.22% (98/148)
 71.43% (5/7)
 71.37% (182/255)
src/libvips/libvips/conversion/switch.c
 79.51% (97/122)
 71.43% (5/7)
 82.35% (168/204)
src/libvips/libvips/conversion/tilecache.c
 84.11% (397/472)
 88.57% (31/35)
 76.10% (624/820)
src/libvips/libvips/conversion/transpose3d.c
 42.86% (36/84)
 66.67% (4/6)
 70.00% (70/100)
src/libvips/libvips/conversion/unpremultiply.c
 89.47% (136/152)
100.00% (6/6)
 84.23% (470/558)
src/libvips/libvips/conversion/wrap.c
 96.83% (61/63)
100.00% (5/5)
 93.33% (84/90)
src/libvips/libvips/conversion/zoom.c
 91.67% (165/180)
 87.50% (7/8)
 81.32% (296/364)
src/libvips/libvips/convolution/canny.c
 81.28% (178/219)
 90.91% (10/11)
 62.03% (196/316)
src/libvips/libvips/convolution/compass.c
 77.95% (99/127)
 80.00% (4/5)
 75.91% (104/137)
src/libvips/libvips/convolution/conv.c
 84.62% (66/78)
100.00% (5/5)
 77.23% (78/101)
src/libvips/libvips/convolution/conva.c
 86.77% (505/582)
 95.65% (22/23)
 52.00% (896/1723)
src/libvips/libvips/convolution/convasep.c
 83.43% (302/362)
100.00% (14/14)
 44.96% (455/1012)
src/libvips/libvips/convolution/convf.c
 88.76% (150/169)
100.00% (8/8)
 76.22% (250/328)
src/libvips/libvips/convolution/convi.c
 89.33% (318/356)
100.00% (11/11)
 83.81% (502/599)
src/libvips/libvips/convolution/convi_hwy.cpp
100.00% (104/104)
100.00% (2/2)
100.00% (67/67)
src/libvips/libvips/convolution/convolution.c
 98.59% (70/71)
100.00% (5/5)
 96.25% (77/80)
src/libvips/libvips/convolution/convsep.c
 95.12% (78/82)
100.00% (5/5)
 93.75% (90/96)
src/libvips/libvips/convolution/correlation.c
 95.24% (80/84)
100.00% (5/5)
 94.23% (98/104)
src/libvips/libvips/convolution/edge.c
 81.08% (150/185)
 86.96% (20/23)
 90.04% (253/281)
src/libvips/libvips/convolution/fastcor.c
 68.42% (39/57)
 80.00% (4/5)
 63.84% (173/271)
src/libvips/libvips/convolution/gaussblur.c
 94.94% (75/79)
100.00% (5/5)
 94.29% (99/105)
src/libvips/libvips/convolution/sharpen.c
 95.11% (175/184)
100.00% (6/6)
 88.56% (271/306)
src/libvips/libvips/convolution/spcor.c
 79.20% (99/125)
 83.33% (5/6)
 75.45% (209/277)
src/libvips/libvips/create/black.c
 96.72% (59/61)
100.00% (6/6)
 95.40% (83/87)
src/libvips/libvips/create/buildlut.c
 83.46% (106/127)
 88.89% (8/9)
 91.19% (176/193)
src/libvips/libvips/create/create.c
100.00% (79/79)
100.00% (5/5)
 96.43% (54/56)
src/libvips/libvips/create/eye.c
 77.78% (28/36)
 80.00% (4/5)
 91.53% (54/59)
src/libvips/libvips/create/fractsurf.c
 55.17% (32/58)
 60.00% (3/5)
 67.07% (55/82)
src/libvips/libvips/create/gaussmat.c
 92.38% (97/105)
100.00% (5/5)
 92.41% (134/145)
src/libvips/libvips/create/gaussnoise.c
 90.43% (85/94)
 83.33% (5/6)
 94.59% (105/111)
src/libvips/libvips/create/grey.c
 63.64% (14/22)
 80.00% (4/5)
 87.50% (35/40)
src/libvips/libvips/create/identity.c
 97.18% (69/71)
100.00% (6/6)
 96.52% (111/115)
src/libvips/libvips/create/invertlut.c
 87.84% (130/148)
 88.89% (8/9)
 92.89% (196/211)
src/libvips/libvips/create/logmat.c
 88.70% (102/115)
 80.00% (4/5)
 91.73% (122/133)
src/libvips/libvips/create/mask.c
 98.31% (58/59)
100.00% (4/4)
 96.51% (83/86)
src/libvips/libvips/create/mask_butterworth.c
 80.36% (45/56)
 80.00% (4/5)
 91.04% (61/67)
src/libvips/libvips/create/mask_butterworth_band.c
 63.51% (47/74)
 60.00% (3/5)
 92.31% (72/78)
src/libvips/libvips/create/mask_butterworth_ring.c
 42.22% (19/45)
 60.00% (3/5)
 88.00% (44/50)
src/libvips/libvips/create/mask_fractal.c
 73.53% (25/34)
 80.00% (4/5)
 90.00% (45/50)
src/libvips/libvips/create/mask_gaussian.c
 79.55% (35/44)
 80.00% (4/5)
 91.23% (52/57)
src/libvips/libvips/create/mask_gaussian_band.c
 63.49% (40/63)
 60.00% (3/5)
 91.55% (65/71)
src/libvips/libvips/create/mask_gaussian_ring.c
 45.24% (19/42)
 60.00% (3/5)
 88.00% (44/50)
src/libvips/libvips/create/mask_ideal.c
 74.29% (26/35)
 80.00% (4/5)
 90.57% (48/53)
src/libvips/libvips/create/mask_ideal_band.c
 64.71% (33/51)
 60.00% (3/5)
 84.06% (58/69)
src/libvips/libvips/create/mask_ideal_ring.c
 76.92% (30/39)
 80.00% (4/5)
 90.91% (50/55)
src/libvips/libvips/create/perlin.c
 93.37% (155/166)
 90.91% (10/11)
 91.80% (168/183)
src/libvips/libvips/create/point.c
 83.75% (67/80)
100.00% (5/5)
 90.00% (99/110)
src/libvips/libvips/create/sdf.c
 92.23% (190/206)
 90.00% (9/10)
 95.22% (239/251)
src/libvips/libvips/create/sines.c
 85.71% (48/56)
 83.33% (5/6)
 90.28% (65/72)
src/libvips/libvips/create/tonelut.c
 92.86% (156/168)
 88.89% (8/9)
 87.22% (198/227)
src/libvips/libvips/create/worley.c
 22.50% (36/160)
 27.27% (3/11)
 39.62% (63/159)
src/libvips/libvips/create/xyz.c
 80.92% (106/131)
 83.33% (5/6)
 86.52% (122/141)
src/libvips/libvips/create/zone.c
 69.23% (18/26)
 80.00% (4/5)
 87.80% (36/41)
src/libvips/libvips/draw/draw.c
100.00% (47/47)
100.00% (5/5)
 97.22% (70/72)
src/libvips/libvips/draw/draw_circle.c
 65.61% (103/157)
 66.67% (8/12)
 56.74% (122/215)
src/libvips/libvips/draw/draw_flood.c
 83.38% (291/349)
 83.33% (15/18)
 82.26% (473/575)
src/libvips/libvips/draw/draw_image.c
 79.17% (114/144)
100.00% (6/6)
 53.73% (144/268)
src/libvips/libvips/draw/draw_line.c
 84.95% (158/186)
 70.00% (7/10)
 91.53% (216/236)
src/libvips/libvips/draw/draw_mask.c
 51.40% (92/179)
 60.00% (6/10)
 45.53% (117/257)
src/libvips/libvips/draw/draw_rect.c
 79.86% (115/144)
 66.67% (6/9)
 91.54% (119/130)
src/libvips/libvips/draw/draw_smudge.c
 72.34% (102/141)
 80.00% (4/5)
 29.01% (114/393)
src/libvips/libvips/draw/drawink.c
 56.14% (32/57)
 80.00% (4/5)
 45.89% (67/146)
src/libvips/libvips/draw/drawink.h
 18.92% (7/37)
 33.33% (1/3)
 66.67% (4/6)
src/libvips/libvips/foreign/analyze2vips.c
 13.57% (30/221)
 50.00% (4/8)
  5.74% (14/244)
src/libvips/libvips/foreign/analyzeload.c
 67.27% (37/55)
 62.50% (5/8)
 58.02% (47/81)
src/libvips/libvips/foreign/cairo.c
 16.44% (12/73)
 25.00% (1/4)
 14.17% (17/120)
src/libvips/libvips/foreign/cgifsave.c
 89.63% (527/588)
 88.89% (24/27)
 88.14% (669/759)
src/libvips/libvips/foreign/csvload.c
 84.90% (298/351)
 87.50% (21/24)
 89.17% (420/471)
src/libvips/libvips/foreign/csvsave.c
 82.58% (128/155)
 87.50% (14/16)
 75.50% (228/302)
src/libvips/libvips/foreign/exif.c
 84.84% (655/772)
 89.58% (43/48)
 81.53% (534/655)
src/libvips/libvips/foreign/foreign.c
 66.35% (907/1367)
 54.93% (39/71)
 65.87% (1048/1591)
src/libvips/libvips/foreign/heifload.c
 90.60% (588/649)
100.00% (38/38)
 86.50% (673/778)
src/libvips/libvips/foreign/heifsave.c
 79.49% (500/629)
 96.67% (29/30)
 84.17% (569/676)
src/libvips/libvips/foreign/jp2kload.c
 15.62% (5/32)
 25.00% (1/4)
 21.43% (3/14)
src/libvips/libvips/foreign/jp2ksave.c
  0.00% (0/41)
  0.00% (0/4)
  0.00% (0/22)
src/libvips/libvips/foreign/jpeg2vips.c
 84.43% (358/424)
 90.00% (18/20)
 78.78% (427/542)
src/libvips/libvips/foreign/jpegload.c
 89.10% (188/211)
 88.89% (24/27)
 92.36% (254/275)
src/libvips/libvips/foreign/jpegsave.c
 82.18% (226/275)
 84.00% (21/25)
 89.25% (332/372)
src/libvips/libvips/foreign/jxlload.c
 82.05% (567/691)
 97.06% (33/34)
 80.72% (649/804)
src/libvips/libvips/foreign/jxlsave.c
 86.85% (555/639)
 94.29% (33/35)
 85.02% (664/781)
src/libvips/libvips/foreign/libnsgif/gif.c
 80.53% (889/1104)
 86.00% (43/50)
 73.71% (673/913)
src/libvips/libvips/foreign/libnsgif/lzw.c
 97.16% (274/282)
100.00% (13/13)
 93.63% (147/157)
src/libvips/libvips/foreign/matrixload.c
 88.46% (230/260)
 86.36% (19/22)
 91.80% (280/305)
src/libvips/libvips/foreign/matrixsave.c
 76.77% (119/155)
 80.95% (17/21)
 87.34% (200/229)
src/libvips/libvips/foreign/nsgifload.c
 88.76% (387/436)
 87.88% (29/33)
 87.60% (572/653)
src/libvips/libvips/foreign/pdf.c
100.00% (20/20)
100.00% (3/3)
100.00% (34/34)
src/libvips/libvips/foreign/pdfiumload.c
 86.37% (412/477)
 96.77% (30/31)
 84.86% (555/654)
src/libvips/libvips/foreign/pngload.c
 79.60% (160/201)
 85.19% (23/27)
 85.44% (223/261)
src/libvips/libvips/foreign/pngsave.c
 82.69% (215/260)
 85.00% (17/20)
 89.47% (289/323)
src/libvips/libvips/foreign/ppmload.c
 85.60% (416/486)
 89.47% (34/38)
 86.39% (533/617)
src/libvips/libvips/foreign/ppmsave.c
 80.81% (341/422)
 87.50% (28/32)
 80.91% (462/571)
src/libvips/libvips/foreign/quantise.c
 79.78% (142/178)
100.00% (16/16)
 79.74% (122/153)
src/libvips/libvips/foreign/radiance.c
 92.81% (465/501)
100.00% (24/24)
 85.32% (779/913)
src/libvips/libvips/foreign/radload.c
 81.22% (147/181)
 84.62% (22/26)
 89.80% (220/245)
src/libvips/libvips/foreign/radsave.c
 72.92% (105/144)
 83.33% (15/18)
 87.39% (208/238)
src/libvips/libvips/foreign/rawload.c
 85.15% (86/101)
 71.43% (5/7)
 93.00% (93/100)
src/libvips/libvips/foreign/rawsave.c
 75.30% (125/166)
 85.71% (18/21)
 86.78% (210/242)
src/libvips/libvips/foreign/tiff.c
 74.81% (98/131)
 64.71% (11/17)
 42.14% (59/140)
src/libvips/libvips/foreign/tiff2vips.c
 90.29% (1618/1792)
 98.70% (76/77)
 84.89% (1742/2052)
src/libvips/libvips/foreign/tiffload.c
 82.48% (193/234)
 85.19% (23/27)
 86.85% (251/289)
src/libvips/libvips/foreign/tiffsave.c
 88.27% (316/358)
 85.00% (17/20)
 91.05% (407/447)
src/libvips/libvips/foreign/uhdrload.c
 76.92% (310/403)
 90.00% (27/30)
 81.07% (394/486)
src/libvips/libvips/foreign/uhdrsave.c
 58.10% (330/568)
 68.97% (20/29)
 62.56% (508/812)
src/libvips/libvips/foreign/vips2jpeg.c
 71.18% (247/347)
 85.71% (18/21)
 55.03% (268/487)
src/libvips/libvips/foreign/vips2tiff.c
 66.48% (847/1274)
 74.47% (35/47)
 62.84% (920/1464)
src/libvips/libvips/foreign/vipsload.c
 71.97% (113/157)
 80.00% (16/20)
 81.37% (166/204)
src/libvips/libvips/foreign/vipspng.c
 76.18% (630/827)
 78.79% (26/33)
 66.88% (830/1241)
src/libvips/libvips/foreign/vipssave.c
 76.07% (89/117)
 86.67% (13/15)
 87.43% (153/175)
src/libvips/libvips/foreign/webp2vips.c
 75.27% (280/372)
 80.00% (12/15)
 78.13% (368/471)
src/libvips/libvips/foreign/webpload.c
 84.47% (185/219)
 84.62% (22/26)
 90.91% (260/286)
src/libvips/libvips/foreign/webpsave.c
 73.76% (461/625)
 88.64% (39/44)
 78.16% (544/696)
src/libvips/libvips/freqfilt/freqfilt.c
 96.67% (58/60)
100.00% (6/6)
 95.06% (77/81)
src/libvips/libvips/freqfilt/freqmult.c
 71.15% (37/52)
 80.00% (4/5)
 81.11% (73/90)
src/libvips/libvips/freqfilt/fwfft.c
 58.70% (108/184)
 85.71% (6/7)
 61.50% (115/187)
src/libvips/libvips/freqfilt/invfft.c
 85.00% (119/140)
100.00% (7/7)
 87.25% (130/149)
src/libvips/libvips/freqfilt/phasecor.c
 77.55% (38/49)
 80.00% (4/5)
 90.24% (74/82)
src/libvips/libvips/freqfilt/spectrum.c
 69.44% (25/36)
 80.00% (4/5)
 88.24% (60/68)
src/libvips/libvips/histogram/case.c
 84.05% (137/163)
 71.43% (5/7)
 84.08% (206/245)
src/libvips/libvips/histogram/hist_cum.c
 57.14% (32/56)
100.00% (5/5)
 38.46% (45/117)
src/libvips/libvips/histogram/hist_entropy.c
 94.44% (51/54)
100.00% (5/5)
 94.25% (82/87)
src/libvips/libvips/histogram/hist_equal.c
 83.02% (44/53)
 80.00% (4/5)
 92.94% (79/85)
src/libvips/libvips/histogram/hist_ismonotonic.c
 83.02% (44/53)
 80.00% (4/5)
 92.31% (72/78)
src/libvips/libvips/histogram/hist_local.c
 81.50% (163/200)
 87.50% (7/8)
 86.99% (214/246)
src/libvips/libvips/histogram/hist_match.c
 89.47% (68/76)
 83.33% (5/6)
 94.44% (85/90)
src/libvips/libvips/histogram/hist_norm.c
 90.62% (58/64)
100.00% (5/5)
 93.40% (99/106)
src/libvips/libvips/histogram/hist_plot.c
 69.47% (132/190)
 85.71% (6/7)
 56.82% (229/403)
src/libvips/libvips/histogram/hist_unary.c
100.00% (28/28)
100.00% (4/4)
 96.61% (57/59)
src/libvips/libvips/histogram/histogram.c
 91.85% (124/135)
100.00% (6/6)
 82.26% (204/248)
src/libvips/libvips/histogram/maplut.c
 81.18% (151/186)
 80.00% (8/10)
 16.86% (470/2787)
src/libvips/libvips/histogram/percent.c
 83.02% (44/53)
 80.00% (4/5)
 92.94% (79/85)
src/libvips/libvips/histogram/percent_lum.c
 30.84% (33/107)
 25.00% (2/8)
 40.41% (59/146)
src/libvips/libvips/histogram/stdif.c
 90.14% (192/213)
 87.50% (7/8)
 91.67% (220/240)
src/libvips/libvips/iofuncs/buf.c
 24.41% (73/299)
 34.78% (8/23)
 13.90% (51/367)
src/libvips/libvips/iofuncs/buffer.c
 84.77% (217/256)
 80.00% (16/20)
 68.24% (565/828)
src/libvips/libvips/iofuncs/cache.c
 59.93% (359/599)
 60.00% (24/40)
 69.35% (559/806)
src/libvips/libvips/iofuncs/connection.c
 89.36% (42/47)
100.00% (6/6)
 88.61% (70/79)
src/libvips/libvips/iofuncs/dbuf.c
 32.26% (50/155)
 50.00% (8/16)
 25.00% (40/160)
src/libvips/libvips/iofuncs/error.c
 61.86% (240/388)
 77.27% (34/44)
 66.35% (280/422)
src/libvips/libvips/iofuncs/gate.c
 35.67% (56/157)
 33.33% (6/18)
 39.18% (105/268)
src/libvips/libvips/iofuncs/generate.c
 81.35% (205/252)
 94.12% (16/17)
 71.80% (359/500)
src/libvips/libvips/iofuncs/ginputsource.c
  0.00% (0/140)
  5.88% (1/17)
 13.04% (24/184)
src/libvips/libvips/iofuncs/header.c
 76.06% (648/852)
 74.32% (55/74)
 72.81% (715/982)
src/libvips/libvips/iofuncs/image.c
 64.30% (1068/1661)
 64.58% (62/96)
 60.93% (1313/2155)
src/libvips/libvips/iofuncs/init.c
 49.89% (220/441)
 40.00% (14/35)
 45.80% (240/524)
src/libvips/libvips/iofuncs/mapfile.c
 20.87% (24/115)
 33.33% (2/6)
  8.56% (16/187)
src/libvips/libvips/iofuncs/memory.c
 77.08% (111/144)
 84.62% (11/13)
 67.61% (119/176)
src/libvips/libvips/iofuncs/object.c
 62.18% (947/1523)
 57.69% (60/104)
 65.45% (1940/2964)
src/libvips/libvips/iofuncs/operation.c
 30.19% (202/669)
 46.34% (19/41)
 34.96% (429/1227)
src/libvips/libvips/iofuncs/rect.c
 75.95% (60/79)
 80.00% (8/10)
 80.90% (72/89)
src/libvips/libvips/iofuncs/region.c
 63.07% (473/750)
 64.44% (29/45)
 35.44% (801/2260)
src/libvips/libvips/iofuncs/reorder.c
 95.86% (139/145)
100.00% (9/9)
 92.45% (196/212)
src/libvips/libvips/iofuncs/sbuf.c
 95.05% (173/182)
 92.31% (12/13)
 80.12% (391/488)
src/libvips/libvips/iofuncs/semaphore.c
100.00% (55/55)
100.00% (8/8)
 95.71% (67/70)
src/libvips/libvips/iofuncs/sink.c
 89.05% (187/210)
100.00% (19/19)
 88.65% (203/229)
src/libvips/libvips/iofuncs/sinkdisc.c
 88.73% (189/213)
100.00% (16/16)
 82.26% (204/248)
src/libvips/libvips/iofuncs/sinkmemory.c
 96.27% (129/134)
100.00% (12/12)
 95.52% (128/134)
src/libvips/libvips/iofuncs/sinkscreen.c
  1.66% (9/542)
  7.32% (3/41)
  3.15% (32/1017)
src/libvips/libvips/iofuncs/source.c
 71.22% (396/556)
 90.91% (30/33)
 67.21% (701/1043)
src/libvips/libvips/iofuncs/sourcecustom.c
 31.82% (28/88)
 22.22% (2/9)
 41.29% (64/155)
src/libvips/libvips/iofuncs/system.c
  0.00% (0/181)
  0.00% (0/7)
  0.00% (0/268)
src/libvips/libvips/iofuncs/target.c
 73.48% (291/396)
 88.89% (24/27)
 71.26% (419/588)
src/libvips/libvips/iofuncs/targetcustom.c
 38.03% (54/142)
 14.29% (2/14)
 43.54% (91/209)
src/libvips/libvips/iofuncs/thread.c
 82.69% (86/104)
100.00% (8/8)
 61.81% (89/144)
src/libvips/libvips/iofuncs/threadpool.c
 78.78% (193/245)
 90.00% (18/20)
 76.61% (321/419)
src/libvips/libvips/iofuncs/threadset.c
 66.94% (83/124)
 71.43% (5/7)
 59.75% (95/159)
src/libvips/libvips/iofuncs/type.c
 51.88% (359/692)
 56.38% (53/94)
 58.38% (575/985)
src/libvips/libvips/iofuncs/util.c
 53.86% (502/932)
 61.64% (45/73)
 44.99% (400/889)
src/libvips/libvips/iofuncs/vector.cpp
 41.18% (14/34)
 42.86% (3/7)
 50.57% (133/263)
src/libvips/libvips/iofuncs/vips.c
 51.88% (276/532)
 55.56% (15/27)
 45.99% (275/598)
src/libvips/libvips/iofuncs/window.c
 82.28% (130/158)
 90.00% (9/10)
 75.11% (172/229)
src/libvips/libvips/morphology/countlines.c
 83.82% (57/68)
 80.00% (4/5)
 84.07% (95/113)
src/libvips/libvips/morphology/labelregions.c
 84.85% (56/66)
 80.00% (4/5)
 92.05% (81/88)
src/libvips/libvips/morphology/morph.c
 59.11% (185/313)
 72.73% (8/11)
 59.55% (237/398)
src/libvips/libvips/morphology/morph_hwy.cpp
 69.23% (45/65)
100.00% (4/4)
 88.64% (78/88)
src/libvips/libvips/morphology/morphology.c
100.00% (29/29)
100.00% (4/4)
 95.83% (46/48)
src/libvips/libvips/morphology/nearest.c
 93.25% (152/163)
 90.00% (9/10)
 95.83% (184/192)
src/libvips/libvips/morphology/rank.c
 89.87% (204/227)
 90.00% (9/10)
 54.52% (711/1304)
src/libvips/libvips/mosaicing/chkpair.c
  0.00% (0/97)
  0.00% (0/2)
  0.00% (0/62)
src/libvips/libvips/mosaicing/global_balance.c
 10.85% (98/903)
 20.37% (11/54)
 12.98% (136/1048)
src/libvips/libvips/mosaicing/im_avgdxdy.c
  0.00% (0/17)
  0.00% (0/1)
  0.00% (0/9)
src/libvips/libvips/mosaicing/im_clinear.c
  0.00% (0/90)
  0.00% (0/1)
  0.00% (0/167)
src/libvips/libvips/mosaicing/im_improve.c
  0.00% (0/88)
  0.00% (0/3)
  0.00% (0/46)
src/libvips/libvips/mosaicing/im_initialize.c
  0.00% (0/49)
  0.00% (0/1)
  0.00% (0/23)
src/libvips/libvips/mosaicing/im_lrcalcon.c
 32.17% (37/115)
 40.00% (2/5)
 28.17% (20/71)
src/libvips/libvips/mosaicing/im_tbcalcon.c
 85.29% (29/34)
100.00% (1/1)
 76.92% (20/26)
src/libvips/libvips/mosaicing/lrmerge.c
 70.97% (374/527)
 88.24% (15/17)
 50.23% (859/1710)
src/libvips/libvips/mosaicing/lrmosaic.c
 51.69% (61/118)
 50.00% (1/2)
 51.65% (47/91)
src/libvips/libvips/mosaicing/match.c
 52.91% (100/189)
 50.00% (3/6)
 46.69% (141/302)
src/libvips/libvips/mosaicing/matrixinvert.c
 46.84% (111/237)
 60.00% (6/10)
 68.33% (710/1039)
src/libvips/libvips/mosaicing/matrixmultiply.c
 84.62% (66/78)
 83.33% (5/6)
 93.28% (125/134)
src/libvips/libvips/mosaicing/merge.c
 88.30% (83/94)
 80.00% (4/5)
 86.40% (108/125)
src/libvips/libvips/mosaicing/mosaic.c
 83.33% (165/198)
100.00% (5/5)
 87.13% (176/202)
src/libvips/libvips/mosaicing/mosaic1.c
 39.07% (118/302)
 30.00% (3/10)
 60.98% (161/264)
src/libvips/libvips/mosaicing/mosaicing.c
100.00% (18/18)
100.00% (1/1)
100.00% (1/1)
src/libvips/libvips/mosaicing/remosaic.c
 47.67% (41/86)
 66.67% (4/6)
 68.22% (73/107)
src/libvips/libvips/mosaicing/tbmerge.c
 59.00% (200/339)
 85.71% (6/7)
 24.93% (282/1131)
src/libvips/libvips/mosaicing/tbmosaic.c
 51.69% (61/118)
 50.00% (1/2)
 51.65% (47/91)
src/libvips/libvips/resample/affine.c
 94.86% (295/311)
100.00% (7/7)
 89.92% (321/357)
src/libvips/libvips/resample/bicubic.cpp
 68.38% (253/370)
 80.00% (8/10)
 68.99% (218/316)
src/libvips/libvips/resample/interpolate.c
 79.43% (112/141)
 78.26% (18/23)
 62.31% (367/589)
src/libvips/libvips/resample/lbb.cpp
 93.95% (357/380)
100.00% (6/6)
 80.31% (461/574)
src/libvips/libvips/resample/mapim.c
 22.27% (57/256)
 57.14% (4/7)
 16.08% (92/572)
src/libvips/libvips/resample/nohalo.cpp
 96.81% (607/627)
100.00% (7/7)
 83.33% (590/708)
src/libvips/libvips/resample/quadratic.c
 25.00% (45/180)
 71.43% (5/7)
 46.52% (87/187)
src/libvips/libvips/resample/reduce.c
 89.41% (76/85)
 80.00% (4/5)
 94.78% (109/115)
src/libvips/libvips/resample/reduceh.cpp
 91.84% (304/331)
100.00% (12/12)
 86.97% (307/353)
src/libvips/libvips/resample/reduceh_hwy.cpp
100.00% (78/78)
100.00% (2/2)
100.00% (66/66)
src/libvips/libvips/resample/reducev.cpp
 91.59% (316/345)
100.00% (19/19)
 88.00% (352/400)
src/libvips/libvips/resample/reducev_hwy.cpp
100.00% (98/98)
100.00% (2/2)
100.00% (57/57)
src/libvips/libvips/resample/resample.c
100.00% (62/62)
100.00% (5/5)
 96.88% (62/64)
src/libvips/libvips/resample/resize.c
 88.02% (191/217)
100.00% (6/6)
 89.96% (215/239)
src/libvips/libvips/resample/shrink.c
 80.23% (69/86)
 80.00% (4/5)
 87.72% (100/114)
src/libvips/libvips/resample/shrinkh.c
 79.29% (157/198)
100.00% (8/8)
 65.56% (238/363)
src/libvips/libvips/resample/shrinkh_hwy.cpp
100.00% (35/35)
100.00% (2/2)
100.00% (23/23)
src/libvips/libvips/resample/shrinkv.c
 83.56% (244/292)
100.00% (11/11)
 76.17% (342/449)
src/libvips/libvips/resample/shrinkv_hwy.cpp
100.00% (60/60)
100.00% (4/4)
100.00% (44/44)
src/libvips/libvips/resample/similarity.c
 85.61% (113/132)
 83.33% (10/12)
 92.50% (185/200)
src/libvips/libvips/resample/templates.h
 63.00% (172/273)
 77.27% (17/22)
 61.19% (82/134)
src/libvips/libvips/resample/thumbnail.c
 66.14% (705/1066)
 87.80% (36/41)
 73.68% (862/1170)
src/libvips/libvips/resample/transform.c
 58.77% (67/114)
 72.73% (8/11)
 94.52% (138/146)
src/libvips/libvips/resample/vsqbs.cpp
 80.00% (104/130)
100.00% (5/5)
 58.72% (165/281)
Totals
 73.58% (53225/72333)
 78.10% (3517/4503)
 63.00% (74167/117723)