Coverage Report

View results by: Directories | Files

Path Line Coverage Function Coverage Region Coverage
src/libvips/build/libvips/include/vips/enumtypes.c
 82.81% (795/960)
 81.82% (45/55)
 76.33% (990/1297)
src/libvips/build/libvips/iofuncs/vipsmarshal.c
 25.00% (20/80)
 33.33% (1/3)
 27.27% (15/55)
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
 89.09% (49/55)
100.00% (3/3)
 74.42% (32/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/libvips/arithmetic/abs.c
 62.07% (36/58)
100.00% (6/6)
 50.51% (50/99)
src/libvips/libvips/arithmetic/add.c
 14.55% (8/55)
 40.00% (2/5)
 34.09% (30/88)
src/libvips/libvips/arithmetic/arithmetic.c
 82.69% (301/364)
 82.35% (14/17)
 86.02% (320/372)
src/libvips/libvips/arithmetic/avg.c
 88.42% (84/95)
100.00% (8/8)
 79.55% (105/132)
src/libvips/libvips/arithmetic/binary.c
 97.22% (35/36)
100.00% (4/4)
 95.65% (66/69)
src/libvips/libvips/arithmetic/boolean.c
 26.77% (83/310)
 30.00% (9/30)
 15.27% (124/812)
src/libvips/libvips/arithmetic/clamp.c
 30.67% (23/75)
 40.00% (2/5)
 19.13% (44/230)
src/libvips/libvips/arithmetic/complex.c
 24.29% (68/280)
 25.00% (8/32)
 15.06% (150/996)
src/libvips/libvips/arithmetic/deviate.c
 19.19% (19/99)
 25.00% (2/8)
 28.46% (37/130)
src/libvips/libvips/arithmetic/divide.c
 49.12% (28/57)
100.00% (5/5)
 32.33% (43/133)
src/libvips/libvips/arithmetic/find_trim.c
 40.88% (56/137)
 40.00% (2/5)
 43.98% (84/191)
src/libvips/libvips/arithmetic/getpoint.c
 43.18% (38/88)
 40.00% (2/5)
 56.25% (63/112)
src/libvips/libvips/arithmetic/hist_find.c
 13.16% (25/190)
 22.22% (2/9)
  5.80% (45/776)
src/libvips/libvips/arithmetic/hist_find_indexed.c
 12.89% (29/225)
 18.18% (2/11)
  5.93% (53/894)
src/libvips/libvips/arithmetic/hist_find_ndim.c
 16.34% (25/153)
 22.22% (2/9)
 21.84% (45/206)
src/libvips/libvips/arithmetic/hough.c
 23.17% (19/82)
 25.00% (2/8)
 38.78% (38/98)
src/libvips/libvips/arithmetic/hough_circle.c
 22.39% (30/134)
 20.00% (2/10)
 37.21% (48/129)
src/libvips/libvips/arithmetic/hough_line.c
 32.00% (24/75)
 28.57% (2/7)
 53.95% (41/76)
src/libvips/libvips/arithmetic/invert.c
 14.04% (8/57)
 40.00% (2/5)
 32.26% (30/93)
src/libvips/libvips/arithmetic/linear.c
 77.50% (155/200)
100.00% (8/8)
 47.05% (223/474)
src/libvips/libvips/arithmetic/math.c
  7.93% (18/227)
  8.70% (2/23)
  3.36% (40/1189)
src/libvips/libvips/arithmetic/math2.c
 36.49% (81/222)
 37.50% (9/24)
 12.89% (124/962)
src/libvips/libvips/arithmetic/max.c
 76.24% (154/202)
100.00% (10/10)
 49.40% (166/336)
src/libvips/libvips/arithmetic/maxpair.c
 14.81% (8/54)
 40.00% (2/5)
 25.42% (30/118)
src/libvips/libvips/arithmetic/measure.c
 45.53% (56/123)
 40.00% (2/5)
 57.82% (85/147)
src/libvips/libvips/arithmetic/min.c
 84.65% (171/202)
100.00% (10/10)
 75.30% (253/336)
src/libvips/libvips/arithmetic/minpair.c
 14.81% (8/54)
 40.00% (2/5)
 25.42% (30/118)
src/libvips/libvips/arithmetic/multiply.c
 49.12% (28/57)
100.00% (5/5)
 43.01% (40/93)
src/libvips/libvips/arithmetic/nary.c
 96.43% (27/28)
100.00% (4/4)
 94.83% (55/58)
src/libvips/libvips/arithmetic/profile.c
 16.43% (23/140)
 22.22% (2/9)
 14.74% (46/312)
src/libvips/libvips/arithmetic/project.c
 14.56% (23/158)
 22.22% (2/9)
 20.00% (46/230)
src/libvips/libvips/arithmetic/relational.c
 23.84% (82/344)
 25.81% (8/31)
  5.51% (111/2013)
src/libvips/libvips/arithmetic/remainder.c
 17.09% (27/158)
 28.57% (4/14)
 24.35% (66/271)
src/libvips/libvips/arithmetic/round.c
 21.43% (18/84)
 20.00% (2/10)
 28.37% (40/141)
src/libvips/libvips/arithmetic/sign.c
 14.04% (8/57)
 40.00% (2/5)
 20.00% (30/150)
src/libvips/libvips/arithmetic/statistic.c
 88.89% (64/72)
100.00% (7/7)
 91.45% (107/117)
src/libvips/libvips/arithmetic/stats.c
 75.61% (124/164)
100.00% (8/8)
 80.20% (324/404)
src/libvips/libvips/arithmetic/subtract.c
 14.81% (8/54)
 40.00% (2/5)
 34.09% (30/88)
src/libvips/libvips/arithmetic/sum.c
 62.50% (40/64)
100.00% (6/6)
 42.11% (48/114)
src/libvips/libvips/arithmetic/unary.c
 81.82% (27/33)
 80.00% (4/5)
 87.50% (56/64)
src/libvips/libvips/arithmetic/unaryconst.c
 95.31% (61/64)
100.00% (4/4)
 91.89% (102/111)
src/libvips/libvips/colour/CMYK2XYZ.c
 90.91% (50/55)
100.00% (6/6)
 93.15% (68/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
 69.32% (61/88)
 62.50% (5/8)
 79.03% (49/62)
src/libvips/libvips/colour/Lab2LCh.c
 11.11% (7/63)
 28.57% (2/7)
 45.45% (30/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
 91.67% (88/96)
100.00% (8/8)
 92.31% (84/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
 11.48% (7/61)
 40.00% (2/5)
 35.29% (30/85)
src/libvips/libvips/colour/Oklab2Oklch.c
 21.21% (7/33)
 40.00% (2/5)
 69.77% (30/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
 90.74% (49/54)
100.00% (6/6)
 92.96% (66/71)
src/libvips/libvips/colour/XYZ2Lab.c
 84.91% (90/106)
 88.89% (8/9)
 78.29% (137/175)
src/libvips/libvips/colour/XYZ2Oklab.c
 17.95% (7/39)
 40.00% (2/5)
 69.77% (30/43)
src/libvips/libvips/colour/XYZ2Yxy.c
 15.91% (7/44)
 40.00% (2/5)
 65.22% (30/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
 76.09% (315/414)
 88.89% (16/18)
 72.90% (374/513)
src/libvips/libvips/colour/colourspace.c
 88.24% (150/170)
100.00% (14/14)
 89.80% (176/196)
src/libvips/libvips/colour/dE00.c
  8.64% (7/81)
 33.33% (2/6)
 48.39% (30/62)
src/libvips/libvips/colour/dE76.c
 17.95% (7/39)
 33.33% (2/6)
 68.18% (30/44)
src/libvips/libvips/colour/dECMC.c
 36.84% (7/19)
 50.00% (2/4)
 76.92% (30/39)
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
 68.30% (489/716)
 81.58% (31/38)
 72.62% (573/789)
src/libvips/libvips/colour/profile_load.c
 82.57% (90/109)
100.00% (7/7)
 81.65% (89/109)
src/libvips/libvips/colour/rad2float.c
100.00% (42/42)
100.00% (6/6)
 96.77% (60/62)
src/libvips/libvips/colour/sRGB2HSV.c
  8.43% (7/83)
 40.00% (2/5)
 43.48% (30/69)
src/libvips/libvips/colour/sRGB2scRGB.c
 98.48% (65/66)
100.00% (6/6)
 88.89% (56/63)
src/libvips/libvips/colour/scRGB2BW.c
 96.59% (85/88)
100.00% (6/6)
 92.75% (64/69)
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
 10.39% (16/154)
 22.22% (2/9)
 29.71% (41/138)
src/libvips/libvips/conversion/addalpha.c
 94.74% (36/38)
100.00% (5/5)
 93.94% (62/66)
src/libvips/libvips/conversion/arrayjoin.c
 23.08% (60/260)
 28.57% (2/7)
 37.31% (97/260)
src/libvips/libvips/conversion/autorot.c
 91.15% (103/113)
100.00% (7/7)
 91.87% (113/123)
src/libvips/libvips/conversion/bandary.c
 79.26% (107/135)
100.00% (8/8)
 86.35% (215/249)
src/libvips/libvips/conversion/bandbool.c
 22.43% (24/107)
 20.00% (2/10)
 15.19% (48/316)
src/libvips/libvips/conversion/bandfold.c
 28.05% (23/82)
 33.33% (2/6)
 50.45% (56/111)
src/libvips/libvips/conversion/bandjoin.c
 94.20% (211/224)
 94.12% (16/17)
 94.69% (214/226)
src/libvips/libvips/conversion/bandmean.c
 19.75% (16/81)
 33.33% (2/6)
 25.95% (41/158)
src/libvips/libvips/conversion/bandrank.c
 27.27% (24/88)
 28.57% (2/7)
 13.65% (55/403)
src/libvips/libvips/conversion/bandunfold.c
 27.06% (23/85)
 33.33% (2/6)
 49.56% (56/113)
src/libvips/libvips/conversion/byteswap.c
 96.26% (103/107)
100.00% (11/11)
 86.02% (160/186)
src/libvips/libvips/conversion/cache.c
 58.33% (35/60)
 40.00% (2/5)
 72.16% (70/97)
src/libvips/libvips/conversion/cast.c
 76.50% (179/234)
 64.71% (11/17)
 34.62% (861/2487)
src/libvips/libvips/conversion/composite.cpp
  9.77% (103/1054)
 21.43% (6/28)
 19.06% (202/1060)
src/libvips/libvips/conversion/conversion.c
 99.19% (122/123)
100.00% (5/5)
 94.64% (53/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
 65.13% (282/433)
 83.33% (15/18)
 64.77% (318/491)
src/libvips/libvips/conversion/extract.c
 93.87% (199/212)
100.00% (14/14)
 93.23% (248/266)
src/libvips/libvips/conversion/falsecolour.c
 34.78% (16/46)
 40.00% (2/5)
 56.41% (44/78)
src/libvips/libvips/conversion/flatten.c
 61.69% (124/201)
 85.71% (6/7)
 57.76% (186/322)
src/libvips/libvips/conversion/flip.c
 68.38% (80/117)
 85.71% (6/7)
 76.12% (102/134)
src/libvips/libvips/conversion/gamma.c
 32.84% (22/67)
 40.00% (2/5)
 50.50% (51/101)
src/libvips/libvips/conversion/grid.c
 27.35% (32/117)
 33.33% (2/6)
 49.60% (62/125)
src/libvips/libvips/conversion/ifthenelse.c
 46.15% (126/273)
 66.67% (6/9)
 40.97% (186/454)
src/libvips/libvips/conversion/insert.c
 37.87% (89/235)
 45.45% (5/11)
 51.60% (129/250)
src/libvips/libvips/conversion/join.c
 33.33% (52/156)
 40.00% (2/5)
 49.20% (92/187)
src/libvips/libvips/conversion/msb.c
 17.29% (23/133)
 33.33% (2/6)
 31.87% (51/160)
src/libvips/libvips/conversion/premultiply.c
 87.50% (98/112)
100.00% (6/6)
 79.34% (338/426)
src/libvips/libvips/conversion/recomb.c
 18.26% (21/115)
 33.33% (2/6)
 18.49% (49/265)
src/libvips/libvips/conversion/replicate.c
 27.55% (27/98)
 33.33% (2/6)
 53.57% (60/112)
src/libvips/libvips/conversion/rot.c
 86.70% (176/203)
 83.33% (10/12)
 87.37% (166/190)
src/libvips/libvips/conversion/rot45.c
 18.42% (21/114)
 33.33% (2/6)
 28.04% (53/189)
src/libvips/libvips/conversion/scale.c
 83.33% (65/78)
100.00% (5/5)
 82.26% (102/124)
src/libvips/libvips/conversion/sequential.c
 80.36% (90/112)
100.00% (7/7)
 85.71% (126/147)
src/libvips/libvips/conversion/smartcrop.c
 64.47% (176/273)
 77.78% (7/9)
 75.08% (250/333)
src/libvips/libvips/conversion/subsample.c
 21.19% (32/151)
 28.57% (2/7)
 32.46% (62/191)
src/libvips/libvips/conversion/switch.c
 18.85% (23/122)
 28.57% (2/7)
 33.33% (51/153)
src/libvips/libvips/conversion/tilecache.c
 84.11% (397/472)
 88.57% (31/35)
 83.77% (516/616)
src/libvips/libvips/conversion/transpose3d.c
 23.81% (20/84)
 33.33% (2/6)
 48.00% (48/100)
src/libvips/libvips/conversion/unpremultiply.c
 89.26% (108/121)
100.00% (6/6)
 84.81% (430/507)
src/libvips/libvips/conversion/wrap.c
 41.27% (26/63)
 40.00% (2/5)
 61.11% (55/90)
src/libvips/libvips/conversion/zoom.c
 15.38% (28/182)
 25.00% (2/8)
 24.58% (58/236)
src/libvips/libvips/convolution/canny.c
 15.35% (33/215)
 18.18% (2/11)
 23.86% (63/264)
src/libvips/libvips/convolution/compass.c
 35.43% (45/127)
 40.00% (2/5)
 54.55% (72/132)
src/libvips/libvips/convolution/conv.c
 78.21% (61/78)
100.00% (5/5)
 73.96% (71/96)
src/libvips/libvips/convolution/conva.c
  3.58% (21/586)
  8.70% (2/23)
  2.73% (44/1612)
src/libvips/libvips/convolution/convasep.c
  4.35% (16/368)
 14.29% (2/14)
  3.74% (37/989)
src/libvips/libvips/convolution/convf.c
  3.57% (6/168)
 25.00% (2/8)
  8.57% (27/315)
src/libvips/libvips/convolution/convi.c
 50.85% (180/354)
 81.82% (9/11)
 45.80% (267/583)
src/libvips/libvips/convolution/convi_hwy.cpp
  0.00% (0/104)
  0.00% (0/2)
  0.00% (0/67)
src/libvips/libvips/convolution/convolution.c
 97.18% (69/71)
100.00% (5/5)
 95.00% (76/80)
src/libvips/libvips/convolution/convsep.c
 86.59% (71/82)
100.00% (5/5)
 87.50% (84/96)
src/libvips/libvips/convolution/correlation.c
 30.95% (26/84)
 40.00% (2/5)
 54.81% (57/104)
src/libvips/libvips/convolution/edge.c
 20.77% (38/183)
 34.78% (8/23)
 46.18% (127/275)
src/libvips/libvips/convolution/fastcor.c
 13.79% (8/58)
 40.00% (2/5)
 11.28% (30/266)
src/libvips/libvips/convolution/gaussblur.c
 91.14% (72/79)
100.00% (5/5)
 90.48% (95/105)
src/libvips/libvips/convolution/sharpen.c
 95.11% (175/184)
100.00% (6/6)
 94.07% (238/253)
src/libvips/libvips/convolution/spcor.c
  7.20% (9/125)
 33.33% (2/6)
 11.03% (30/272)
src/libvips/libvips/create/black.c
 95.08% (58/61)
100.00% (6/6)
 94.25% (82/87)
src/libvips/libvips/create/buildlut.c
 12.30% (15/122)
 22.22% (2/9)
 22.91% (41/179)
src/libvips/libvips/create/create.c
 98.73% (78/79)
100.00% (5/5)
 94.64% (53/56)
src/libvips/libvips/create/eye.c
 47.22% (17/36)
 40.00% (2/5)
 72.88% (43/59)
src/libvips/libvips/create/fractsurf.c
 46.55% (27/58)
 40.00% (2/5)
 65.85% (54/82)
src/libvips/libvips/create/gaussmat.c
 91.43% (96/105)
100.00% (5/5)
 88.97% (129/145)
src/libvips/libvips/create/gaussnoise.c
 43.62% (41/94)
 33.33% (2/6)
 61.26% (68/111)
src/libvips/libvips/create/grey.c
 40.91% (9/22)
 40.00% (2/5)
 82.50% (33/40)
src/libvips/libvips/create/identity.c
 39.44% (28/71)
 33.33% (2/6)
 46.96% (54/115)
src/libvips/libvips/create/invertlut.c
 15.33% (21/137)
 22.22% (2/9)
 24.87% (48/193)
src/libvips/libvips/create/logmat.c
 33.91% (39/115)
 40.00% (2/5)
 51.13% (68/133)
src/libvips/libvips/create/mask.c
 52.54% (31/59)
 50.00% (2/4)
 66.28% (57/86)
src/libvips/libvips/create/mask_butterworth.c
 50.00% (28/56)
 40.00% (2/5)
 85.07% (57/67)
src/libvips/libvips/create/mask_butterworth_band.c
 54.05% (40/74)
 40.00% (2/5)
 91.03% (71/78)
src/libvips/libvips/create/mask_butterworth_ring.c
 35.56% (16/45)
 40.00% (2/5)
 86.00% (43/50)
src/libvips/libvips/create/mask_fractal.c
 47.06% (16/34)
 40.00% (2/5)
 86.00% (43/50)
src/libvips/libvips/create/mask_gaussian.c
 50.00% (22/44)
 40.00% (2/5)
 87.72% (50/57)
src/libvips/libvips/create/mask_gaussian_band.c
 53.97% (34/63)
 40.00% (2/5)
 90.14% (64/71)
src/libvips/libvips/create/mask_gaussian_ring.c
 38.10% (16/42)
 40.00% (2/5)
 86.00% (43/50)
src/libvips/libvips/create/mask_ideal.c
 45.71% (16/35)
 40.00% (2/5)
 81.13% (43/53)
src/libvips/libvips/create/mask_ideal_band.c
 54.90% (28/51)
 40.00% (2/5)
 82.61% (57/69)
src/libvips/libvips/create/mask_ideal_ring.c
 41.03% (16/39)
 40.00% (2/5)
 78.18% (43/55)
src/libvips/libvips/create/perlin.c
 29.52% (49/166)
 27.27% (3/11)
 53.01% (97/183)
src/libvips/libvips/create/point.c
 38.75% (31/80)
 40.00% (2/5)
 50.00% (55/110)
src/libvips/libvips/create/sdf.c
 25.24% (52/206)
 20.00% (2/10)
 34.66% (87/251)
src/libvips/libvips/create/sines.c
 41.07% (23/56)
 33.33% (2/6)
 69.44% (50/72)
src/libvips/libvips/create/tonelut.c
 41.07% (69/168)
 22.22% (2/9)
 59.88% (103/172)
src/libvips/libvips/create/worley.c
 20.62% (33/160)
 18.18% (2/11)
 38.36% (61/159)
src/libvips/libvips/create/xyz.c
 31.30% (41/131)
 33.33% (2/6)
 51.77% (73/141)
src/libvips/libvips/create/zone.c
 26.92% (7/26)
 40.00% (2/5)
 80.49% (33/41)
src/libvips/libvips/draw/draw.c
 68.09% (32/47)
 60.00% (3/5)
 62.50% (45/72)
src/libvips/libvips/draw/draw_circle.c
 21.15% (33/156)
 16.67% (2/12)
 32.11% (61/190)
src/libvips/libvips/draw/draw_flood.c
 16.33% (56/343)
 11.11% (2/18)
 19.35% (90/465)
src/libvips/libvips/draw/draw_image.c
 22.07% (32/145)
 33.33% (2/6)
 24.03% (62/258)
src/libvips/libvips/draw/draw_line.c
 17.65% (33/187)
 20.00% (2/10)
 26.41% (61/231)
src/libvips/libvips/draw/draw_mask.c
 14.69% (26/177)
 20.00% (2/10)
 22.27% (55/247)
src/libvips/libvips/draw/draw_rect.c
 27.08% (39/144)
 22.22% (2/9)
 52.31% (68/130)
src/libvips/libvips/draw/draw_smudge.c
 23.40% (33/141)
 40.00% (2/5)
 15.72% (61/388)
src/libvips/libvips/draw/drawink.c
 26.32% (15/57)
 40.00% (2/5)
 33.06% (40/121)
src/libvips/libvips/draw/drawink.h
  0.00% (0/37)
  0.00% (0/3)
  0.00% (0/6)
src/libvips/libvips/foreign/analyze2vips.c
  6.73% (15/223)
 25.00% (2/8)
  3.57% (6/168)
src/libvips/libvips/foreign/analyzeload.c
 47.27% (26/55)
 25.00% (2/8)
 49.38% (40/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
 85.12% (492/578)
 74.07% (20/27)
 88.15% (595/675)
src/libvips/libvips/foreign/csvload.c
 22.71% (77/339)
 25.00% (6/24)
 29.58% (134/453)
src/libvips/libvips/foreign/csvsave.c
 74.19% (115/155)
 75.00% (12/16)
 71.04% (211/297)
src/libvips/libvips/foreign/exif.c
 82.74% (623/753)
 88.64% (39/44)
 83.44% (544/652)
src/libvips/libvips/foreign/foreign.c
 61.30% (838/1367)
 47.89% (34/71)
 59.52% (888/1492)
src/libvips/libvips/foreign/heifload.c
 85.74% (511/596)
 91.89% (34/37)
 84.34% (614/728)
src/libvips/libvips/foreign/heifsave.c
 73.87% (410/555)
 82.14% (23/28)
 80.86% (490/606)
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
 83.25% (353/424)
 90.00% (18/20)
 83.17% (341/410)
src/libvips/libvips/foreign/jpegload.c
 83.33% (175/210)
 81.48% (22/27)
 89.45% (246/275)
src/libvips/libvips/foreign/jpegsave.c
 77.37% (212/274)
 72.00% (18/25)
 86.22% (319/370)
src/libvips/libvips/foreign/jxlload.c
 79.21% (499/630)
 90.91% (30/33)
 82.14% (607/739)
src/libvips/libvips/foreign/jxlsave.c
 78.60% (415/528)
 79.41% (27/34)
 80.37% (479/596)
src/libvips/libvips/foreign/libnsgif/gif.c
 80.16% (885/1104)
 86.00% (43/50)
 73.49% (671/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
 77.52% (200/258)
 72.73% (16/22)
 88.33% (265/300)
src/libvips/libvips/foreign/matrixsave.c
 69.03% (107/155)
 66.67% (14/21)
 82.97% (190/229)
src/libvips/libvips/foreign/nsgifload.c
 83.49% (364/436)
 81.82% (27/33)
 89.91% (490/545)
src/libvips/libvips/foreign/pdf.c
 76.19% (16/21)
 66.67% (2/3)
 84.85% (28/33)
src/libvips/libvips/foreign/pdfiumload.c
 83.65% (399/477)
 90.32% (28/31)
 86.48% (499/577)
src/libvips/libvips/foreign/pngload.c
 73.74% (146/198)
 77.78% (21/27)
 82.56% (213/258)
src/libvips/libvips/foreign/pngsave.c
 71.70% (190/265)
 65.00% (13/20)
 81.90% (267/326)
src/libvips/libvips/foreign/ppmload.c
 82.24% (403/490)
 83.78% (31/37)
 85.64% (507/592)
src/libvips/libvips/foreign/ppmsave.c
 66.36% (290/437)
 71.88% (23/32)
 72.91% (409/561)
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.96% (462/497)
100.00% (24/24)
 92.49% (653/706)
src/libvips/libvips/foreign/radload.c
 74.59% (135/181)
 76.92% (20/26)
 86.53% (212/245)
src/libvips/libvips/foreign/radsave.c
 48.63% (71/146)
 61.11% (11/18)
 62.24% (150/241)
src/libvips/libvips/foreign/rawload.c
 56.44% (57/101)
 28.57% (2/7)
 82.00% (82/100)
src/libvips/libvips/foreign/rawsave.c
 60.24% (100/166)
 66.67% (14/21)
 77.69% (188/242)
src/libvips/libvips/foreign/tiff.c
 71.76% (94/131)
 58.82% (10/17)
 52.73% (58/110)
src/libvips/libvips/foreign/tiff2vips.c
 88.32% (1580/1789)
 98.70% (76/77)
 87.45% (1526/1745)
src/libvips/libvips/foreign/tiffload.c
 77.25% (180/233)
 77.78% (21/27)
 84.32% (242/287)
src/libvips/libvips/foreign/tiffsave.c
 78.31% (278/355)
 65.00% (13/20)
 83.75% (371/443)
src/libvips/libvips/foreign/uhdrload.c
 69.10% (275/398)
 73.33% (22/30)
 76.25% (366/480)
src/libvips/libvips/foreign/uhdrsave.c
 52.10% (236/453)
 62.07% (18/29)
 57.86% (346/598)
src/libvips/libvips/foreign/vips2jpeg.c
 70.86% (248/350)
 85.71% (18/21)
 66.87% (224/335)
src/libvips/libvips/foreign/vips2tiff.c
 51.92% (662/1275)
 63.83% (30/47)
 48.49% (676/1394)
src/libvips/libvips/foreign/vipsload.c
 67.74% (105/155)
 70.00% (14/20)
 78.11% (157/201)
src/libvips/libvips/foreign/vipspng.c
 87.86% (572/651)
 96.30% (26/27)
 89.80% (625/696)
src/libvips/libvips/foreign/vipssave.c
 37.72% (43/114)
 40.00% (6/15)
 60.82% (104/171)
src/libvips/libvips/foreign/webp2vips.c
 75.27% (280/372)
 80.00% (12/15)
 81.38% (319/392)
src/libvips/libvips/foreign/webpload.c
 78.64% (173/220)
 76.92% (20/26)
 88.11% (252/286)
src/libvips/libvips/foreign/webpsave.c
 67.30% (426/633)
 75.00% (33/44)
 73.36% (515/702)
src/libvips/libvips/freqfilt/freqfilt.c
 58.33% (35/60)
 50.00% (3/6)
 61.73% (50/81)
src/libvips/libvips/freqfilt/freqmult.c
 26.92% (14/52)
 40.00% (2/5)
 45.56% (41/90)
src/libvips/libvips/freqfilt/fwfft.c
  3.26% (6/184)
 28.57% (2/7)
 16.04% (30/187)
src/libvips/libvips/freqfilt/invfft.c
 10.71% (15/140)
 28.57% (2/7)
 26.85% (40/149)
src/libvips/libvips/freqfilt/phasecor.c
 28.57% (14/49)
 40.00% (2/5)
 50.00% (41/82)
src/libvips/libvips/freqfilt/spectrum.c
 16.67% (6/36)
 40.00% (2/5)
 44.12% (30/68)
src/libvips/libvips/histogram/case.c
 17.18% (28/163)
 28.57% (2/7)
 30.41% (59/194)
src/libvips/libvips/histogram/hist_cum.c
 14.04% (8/57)
 40.00% (2/5)
 26.79% (30/112)
src/libvips/libvips/histogram/hist_entropy.c
 37.04% (20/54)
 40.00% (2/5)
 51.72% (45/87)
src/libvips/libvips/histogram/hist_equal.c
 47.17% (25/53)
 40.00% (2/5)
 62.35% (53/85)
src/libvips/libvips/histogram/hist_ismonotonic.c
 37.74% (20/53)
 40.00% (2/5)
 57.69% (45/78)
src/libvips/libvips/histogram/hist_local.c
 19.02% (39/205)
 25.00% (2/8)
 28.46% (70/246)
src/libvips/libvips/histogram/hist_match.c
 28.95% (22/76)
 33.33% (2/6)
 57.78% (52/90)
src/libvips/libvips/histogram/hist_norm.c
 29.69% (19/64)
 40.00% (2/5)
 43.40% (46/106)
src/libvips/libvips/histogram/hist_plot.c
 10.38% (19/183)
 28.57% (2/7)
 12.71% (46/362)
src/libvips/libvips/histogram/hist_unary.c
 50.00% (14/28)
 50.00% (2/4)
 69.49% (41/59)
src/libvips/libvips/histogram/histogram.c
 30.83% (41/133)
 50.00% (3/6)
 24.56% (42/171)
src/libvips/libvips/histogram/maplut.c
 17.39% (32/184)
 20.00% (2/10)
  2.62% (67/2560)
src/libvips/libvips/histogram/percent.c
 49.06% (26/53)
 40.00% (2/5)
 61.18% (52/85)
src/libvips/libvips/histogram/stdif.c
 28.50% (55/193)
 33.33% (2/6)
 48.89% (88/180)
src/libvips/libvips/iofuncs/buf.c
 22.07% (66/299)
 30.43% (7/23)
 15.07% (44/292)
src/libvips/libvips/iofuncs/buffer.c
 84.71% (216/255)
 80.00% (16/20)
 87.61% (297/339)
src/libvips/libvips/iofuncs/cache.c
 59.10% (354/599)
 57.50% (23/40)
 69.21% (535/773)
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)
 29.63% (40/135)
src/libvips/libvips/iofuncs/error.c
 31.44% (122/388)
 45.45% (20/44)
 33.14% (115/347)
src/libvips/libvips/iofuncs/gate.c
 35.67% (56/157)
 33.33% (6/18)
 39.18% (105/268)
src/libvips/libvips/iofuncs/generate.c
 74.51% (190/255)
 88.24% (15/17)
 72.73% (200/275)
src/libvips/libvips/iofuncs/ginputsource.c
  0.00% (0/140)
  5.88% (1/17)
 13.04% (24/184)
src/libvips/libvips/iofuncs/header.c
 72.28% (605/837)
 69.86% (51/73)
 72.48% (532/734)
src/libvips/libvips/iofuncs/image.c
 55.70% (924/1659)
 57.29% (55/96)
 57.83% (1016/1757)
src/libvips/libvips/iofuncs/init.c
 50.35% (217/431)
 40.62% (13/32)
 49.38% (238/482)
src/libvips/libvips/iofuncs/mapfile.c
 17.39% (20/115)
 33.33% (2/6)
  8.03% (11/137)
src/libvips/libvips/iofuncs/memory.c
 77.08% (111/144)
 84.62% (11/13)
 73.00% (73/100)
src/libvips/libvips/iofuncs/object.c
 58.65% (885/1509)
 55.77% (58/104)
 65.94% (1537/2331)
src/libvips/libvips/iofuncs/operation.c
 27.50% (184/669)
 41.46% (17/41)
 35.62% (374/1050)
src/libvips/libvips/iofuncs/rect.c
 34.18% (27/79)
 40.00% (4/10)
 40.45% (36/89)
src/libvips/libvips/iofuncs/region.c
 49.50% (395/798)
 58.54% (24/41)
 40.52% (487/1202)
src/libvips/libvips/iofuncs/reorder.c
 91.72% (133/145)
100.00% (9/9)
 93.05% (174/187)
src/libvips/libvips/iofuncs/sbuf.c
 95.05% (173/182)
 92.31% (12/13)
 93.99% (266/283)
src/libvips/libvips/iofuncs/semaphore.c
100.00% (55/55)
100.00% (8/8)
 93.33% (42/45)
src/libvips/libvips/iofuncs/sink.c
 86.19% (181/210)
100.00% (19/19)
 89.22% (182/204)
src/libvips/libvips/iofuncs/sinkdisc.c
 88.73% (189/213)
100.00% (16/16)
 84.75% (189/223)
src/libvips/libvips/iofuncs/sinkmemory.c
 91.79% (123/134)
100.00% (12/12)
 91.04% (122/134)
src/libvips/libvips/iofuncs/sinkscreen.c
  0.92% (5/542)
  4.88% (2/41)
  4.41% (30/681)
src/libvips/libvips/iofuncs/source.c
 59.82% (329/550)
 75.76% (25/33)
 60.38% (474/785)
src/libvips/libvips/iofuncs/sourcecustom.c
 31.82% (28/88)
 22.22% (2/9)
 41.29% (64/155)
src/libvips/libvips/iofuncs/system.c
 29.83% (54/181)
 28.57% (2/7)
 32.09% (86/268)
src/libvips/libvips/iofuncs/target.c
 56.06% (222/396)
 70.37% (19/27)
 56.72% (304/536)
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.52% (85/103)
100.00% (8/8)
 63.72% (72/113)
src/libvips/libvips/iofuncs/threadpool.c
 78.80% (197/250)
 90.00% (18/20)
 76.64% (315/411)
src/libvips/libvips/iofuncs/threadset.c
 66.94% (83/124)
 71.43% (5/7)
 59.75% (95/159)
src/libvips/libvips/iofuncs/type.c
 40.78% (281/689)
 48.94% (46/94)
 57.83% (410/709)
src/libvips/libvips/iofuncs/util.c
 39.06% (364/932)
 41.10% (30/73)
 36.14% (266/736)
src/libvips/libvips/iofuncs/vector.cpp
 41.18% (14/34)
 42.86% (3/7)
 50.51% (148/293)
src/libvips/libvips/iofuncs/vips.c
 46.43% (247/532)
 51.85% (14/27)
 45.30% (246/543)
src/libvips/libvips/iofuncs/window.c
 87.90% (138/157)
 90.00% (9/10)
 89.73% (131/146)
src/libvips/libvips/morphology/countlines.c
 32.35% (22/68)
 40.00% (2/5)
 48.15% (52/108)
src/libvips/libvips/morphology/labelregions.c
 30.30% (20/66)
 40.00% (2/5)
 54.55% (48/88)
src/libvips/libvips/morphology/morph.c
  8.33% (26/312)
 18.18% (2/11)
 13.59% (53/390)
src/libvips/libvips/morphology/morph_hwy.cpp
  0.00% (0/65)
  0.00% (0/4)
  0.00% (0/88)
src/libvips/libvips/morphology/morphology.c
 93.10% (27/29)
 75.00% (3/4)
 93.75% (45/48)
src/libvips/libvips/morphology/nearest.c
 12.88% (21/163)
 20.00% (2/10)
 25.52% (49/192)
src/libvips/libvips/morphology/rank.c
 14.16% (32/226)
 20.00% (2/10)
  4.61% (59/1281)
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
  3.43% (31/903)
  3.70% (2/54)
  6.01% (60/998)
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
  0.00% (0/527)
  0.00% (0/17)
  0.00% (0/1700)
src/libvips/libvips/mosaicing/lrmosaic.c
 51.69% (61/118)
 50.00% (1/2)
 51.65% (47/91)
src/libvips/libvips/mosaicing/match.c
 50.26% (95/189)
 33.33% (2/6)
 46.03% (139/302)
src/libvips/libvips/mosaicing/matrixinvert.c
  8.44% (20/237)
 20.00% (2/10)
  4.83% (49/1014)
src/libvips/libvips/mosaicing/matrixmultiply.c
 32.05% (25/78)
 33.33% (2/6)
 42.54% (57/134)
src/libvips/libvips/mosaicing/merge.c
 53.19% (50/94)
 40.00% (2/5)
 70.83% (85/120)
src/libvips/libvips/mosaicing/mosaic.c
 83.33% (165/198)
100.00% (5/5)
 89.34% (176/197)
src/libvips/libvips/mosaicing/mosaic1.c
 37.42% (113/302)
 20.00% (2/10)
 60.61% (160/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
 36.05% (31/86)
 33.33% (2/6)
 56.07% (60/107)
src/libvips/libvips/mosaicing/tbmerge.c
  0.00% (0/339)
  0.00% (0/7)
  0.00% (0/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
 83.92% (261/311)
100.00% (7/7)
 83.93% (256/305)
src/libvips/libvips/resample/bicubic.cpp
 80.27% (297/370)
 90.00% (9/10)
 91.28% (157/172)
src/libvips/libvips/resample/interpolate.c
 53.19% (75/141)
 60.87% (14/23)
 26.30% (147/559)
src/libvips/libvips/resample/lbb.cpp
  2.37% (9/380)
 33.33% (2/6)
  8.13% (33/406)
src/libvips/libvips/resample/mapim.c
 14.84% (38/256)
 28.57% (2/7)
 13.35% (75/562)
src/libvips/libvips/resample/nohalo.cpp
  1.59% (10/627)
 28.57% (2/7)
  6.11% (33/540)
src/libvips/libvips/resample/quadratic.c
 12.22% (22/180)
 28.57% (2/7)
 29.67% (54/182)
src/libvips/libvips/resample/reduce.c
 63.53% (54/85)
 40.00% (2/5)
 78.26% (90/115)
src/libvips/libvips/resample/reduceh.cpp
 80.72% (268/332)
 91.67% (11/12)
 82.61% (285/345)
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
 81.07% (274/338)
 92.31% (12/13)
 84.14% (297/353)
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
 98.39% (61/62)
100.00% (5/5)
 95.31% (61/64)
src/libvips/libvips/resample/resize.c
 65.42% (140/214)
100.00% (6/6)
 72.88% (172/236)
src/libvips/libvips/resample/shrink.c
 48.84% (42/86)
 40.00% (2/5)
 66.67% (76/114)
src/libvips/libvips/resample/shrinkh.c
 14.71% (30/204)
 25.00% (2/8)
 17.42% (62/356)
src/libvips/libvips/resample/shrinkh_hwy.cpp
  0.00% (0/35)
  0.00% (0/2)
  0.00% (0/23)
src/libvips/libvips/resample/shrinkv.c
  9.87% (30/304)
 18.18% (2/11)
 14.12% (62/439)
src/libvips/libvips/resample/shrinkv_hwy.cpp
  0.00% (0/60)
  0.00% (0/4)
  0.00% (0/44)
src/libvips/libvips/resample/similarity.c
 59.85% (79/132)
 50.00% (6/12)
 81.50% (163/200)
src/libvips/libvips/resample/templates.h
 56.78% (155/273)
 59.09% (13/22)
 45.19% (47/104)
src/libvips/libvips/resample/thumbnail.c
 36.84% (361/980)
 52.50% (21/40)
 50.05% (515/1029)
src/libvips/libvips/resample/transform.c
 51.75% (59/114)
 72.73% (8/11)
 65.07% (95/146)
src/libvips/libvips/resample/vsqbs.cpp
  6.92% (9/130)
 40.00% (2/5)
 29.20% (33/113)
Totals
 52.67% (36990/70226)
 59.40% (2615/4402)
 47.95% (48748/101657)