Gwyddion – Free SPM (AFM, SNOM/NSOM, STM, MFM, …) data analysis software

Gwyddion4 – Libgwy Test Coverage

File Lines Missing Coverage Graph
Total libgwy 25907 3812 85.29 
version.c 6 0 100.00 
rgba.c 76 0 100.00 
mask-iter.c 52 0 100.00 
listable.c 28 0 100.00 
gl-material.c 204 0 100.00 
error-list.c 22 0 100.00 
grain-value-builtin.c 741 2 99.73 
grain-value-builtin--chull.c 540 2 99.63 
rand.c 196 1 99.49 
field-distributions--minkowski.c 342 4 98.83 
int-set.c 451 7 98.45 
field-mark.c 183 3 98.36 
mask-field-arithmetic.c 416 10 97.60 
serializable.c 40 1 97.50 
field-inttrans.c 312 8 97.44 
math--sort.c 298 8 97.32 
field-part.c 68 2 97.06 
line-part.c 31 1 96.77 
line-distributions.c 149 5 96.64 
coords-rectangle.c 28 1 96.43 
coords-point.c 28 1 96.43 
coords-line.c 28 1 96.43 
strfuncs.c 243 10 95.88 
brick-statistics.c 167 7 95.81 
field-statistics.c 675 30 95.56 
field-level--laplace.c 742 34 95.42 
expr.c 608 29 95.23 
brick-arithmetic.c 241 12 95.02 
brick-part.c 51 3 94.12 
field-level.c 469 28 94.03 
mask-field.c 413 25 93.95 
mask-field-grains.c 459 29 93.68 
mask-line.c 279 19 93.19 
serializable-boxed.c 70 5 92.86 
field-arithmetic.c 424 33 92.22 
unit.c 701 59 91.58 
array.c 146 13 91.10 
coords.c 582 54 90.72 
value-format.c 247 23 90.69 
user-grain-value.c 331 31 90.63 
master.c 261 25 90.42 
field.c 674 65 90.36 
field-correlate.c 412 41 90.05 
mask-line-arithmetic.c 19 2 89.47 
line.c 423 45 89.36 
fft.c 141 15 89.36 
math.c 571 63 88.97 
object-utils.c 214 25 88.32 
grain-value.c 289 35 87.89 
user-fit-func.c 353 47 86.69 
brick.c 637 87 86.34 
serialize.c 630 91 85.56 
mask-field-transform.c 303 44 85.48 
object-internal.c 114 18 84.21 
field-filter.c 549 90 83.61 
field-filter--rank.c 670 110 83.58 
surface.c 468 82 82.48 
fit-func.c 364 65 82.14 
fit-task.c 408 74 81.86 
field-distributions.c 1122 214 80.93 
fit-param.c 204 40 80.39 
curve.c 361 73 79.78 
line-arithmetic.c 128 26 79.69 
gradient.c 359 73 79.67 
fit-func-builtin.c 278 57 79.50 
dict.c 900 195 78.33 
inventory.c 444 97 78.15 
field-read.c 287 69 75.96 
fitter.c 424 102 75.94 
line-statistics.c 108 28 74.07 
field-transform.c 271 75 72.32 
types.c 240 71 70.42 
resource.c 824 325 60.56 
pack.c 526 266 49.43 
interpolation.c 375 201 46.40 
calc.c 16 9 43.75 
curve-statistics.c 41 29 29.27 
main.c 237 177 25.32 
surface-statistics.c 84 69 17.86 
matrix.c 91 91 0.00 
Function Lines Missing Coverage Graph
Total array.c 146 13 91.10 
listable_size 2 0 100.00 
listable_get 2 0 100.00 
gwy_array_updated 6 0 100.00 
gwy_array_size 4 0 100.00 
gwy_array_set_item_type 8 0 100.00 
gwy_array_set_data 12 0 100.00 
gwy_array_new_with_data 7 0 100.00 
gwy_array_listable_init 4 0 100.00 
gwy_array_init 3 0 100.00 
gwy_array_get_type 1 0 100.00 
gwy_array_get_data 5 0 100.00 
gwy_array_get 5 0 100.00 
gwy_array_finalize 6 0 100.00 
gwy_array_class_init 6 0 100.00 
ensure_items 4 0 100.00 
_gwy_array_set_data_silent 6 0 100.00 
gwy_array_replace 13 1 92.31 
gwy_array_append 12 1 91.67 
gwy_array_delete 13 2 84.62 
gwy_array_insert 16 3 81.25 
gwy_array_dispose 9 4 55.56 
gwy_array_new 2 2 0.00 
Function Lines Missing Coverage Graph
Total brick-arithmetic.c 241 12 95.02 
gwy_brick_is_incompatible_with_line 31 0 100.00 
gwy_brick_is_incompatible_with_field 49 0 100.00 
gwy_brick_clear_full 3 0 100.00 
gwy_brick_is_incompatible 57 3 94.74 
gwy_brick_extract_plane 63 5 92.06 
gwy_brick_extract_line 38 4 89.47 
Function Lines Missing Coverage Graph
Total brick-part.c 51 3 94.12 
gwy_brick_part_itemize 23 0 100.00 
gwy_brick_part_get_type 5 0 100.00 
gwy_brick_part_free 3 0 100.00 
gwy_brick_part_copy 3 0 100.00 
gwy_brick_part_construct 17 3 82.35 
Function Lines Missing Coverage Graph
Total brick-statistics.c 167 7 95.81 
summarize_line 46 1 97.83 
summarize_lines 29 1 96.55 
gwy_brick_summarize_lines 92 5 94.57 
Function Lines Missing Coverage Graph
Total brick.c 637 87 86.34 
gwy_brick_set_zreal 6 0 100.00 
gwy_brick_set_zoffset 5 0 100.00 
gwy_brick_set_yreal 6 0 100.00 
gwy_brick_set_yoffset 5 0 100.00 
gwy_brick_set_xreal 6 0 100.00 
gwy_brick_set_xoffset 5 0 100.00 
gwy_brick_set_name 5 0 100.00 
gwy_brick_set 6 0 100.00 
gwy_brick_serializable_init 7 0 100.00 
gwy_brick_new_sized 9 0 100.00 
gwy_brick_new_alike 5 0 100.00 
gwy_brick_new 2 0 100.00 
gwy_brick_n_items 13 0 100.00 
gwy_brick_itemize 35 0 100.00 
gwy_brick_invalidate 2 0 100.00 
gwy_brick_init 6 0 100.00 
gwy_brick_get_zunit 6 0 100.00 
gwy_brick_get_yunit 6 0 100.00 
gwy_brick_get_xunit 6 0 100.00 
gwy_brick_get_wunit 6 0 100.00 
gwy_brick_get_type 1 0 100.00 
gwy_brick_get_name 3 0 100.00 
gwy_brick_get 6 0 100.00 
gwy_brick_format_z 5 0 100.00 
gwy_brick_finalize 6 0 100.00 
gwy_brick_dz 3 0 100.00 
gwy_brick_dy 3 0 100.00 
gwy_brick_dx 3 0 100.00 
gwy_brick_duplicate_impl 6 0 100.00 
gwy_brick_dispose 8 0 100.00 
gwy_brick_data_changed 3 0 100.00 
gwy_brick_copy_full 5 0 100.00 
gwy_brick_copy 16 0 100.00 
gwy_brick_class_init 25 0 100.00 
free_data 5 0 100.00 
copy_info 16 0 100.00 
alloc_data 7 0 100.00 
gwy_brick_set_size 23 1 95.65 
gwy_brick_get_property 58 3 94.83 
gwy_brick_new_part 23 2 91.30 
gwy_brick_construct 45 4 91.11 
gwy_brick_set_property 28 3 89.29 
gwy_brick_assign_impl 34 4 88.24 
gwy_brick_check_line_part 20 3 85.00 
gwy_brick_check_plane_part 24 4 83.33 
gwy_brick_format_xy 11 2 81.82 
gwy_brick_limit_parts 31 6 80.65 
gwy_brick_check_part 22 5 77.27 
gwy_brick_xyz_units_match 5 5 0.00 
gwy_brick_xy_units_match 4 4 0.00 
gwy_brick_set_data_full 6 6 0.00 
gwy_brick_get_data_full 4 4 0.00 
gwy_brick_format_y 5 5 0.00 
gwy_brick_format_x 5 5 0.00 
gwy_brick_check_target 21 21 0.00 
Function Lines Missing Coverage Graph
Total calc.c 16 9 43.75 
gwy_calc_get_type 1 0 100.00 
gwy_calc_error_quark 1 0 100.00 
gwy_calc_class_init 5 0 100.00 
gwy_calc_new 2 2 0.00 
gwy_calc_init 3 3 0.00 
gwy_calc_finalize 4 4 0.00 
Function Lines Missing Coverage Graph
Total coords-line.c 28 1 96.43 
gwy_coords_line_serializable_init 6 0 100.00 
gwy_coords_line_new 2 0 100.00 
gwy_coords_line_n_items 2 0 100.00 
gwy_coords_line_itemize 3 0 100.00 
gwy_coords_line_init 3 0 100.00 
gwy_coords_line_get_type 1 0 100.00 
gwy_coords_line_class_init 7 0 100.00 
gwy_coords_line_construct 4 1 75.00 
Function Lines Missing Coverage Graph
Total coords-point.c 28 1 96.43 
gwy_coords_point_serializable_init 6 0 100.00 
gwy_coords_point_new 2 0 100.00 
gwy_coords_point_n_items 2 0 100.00 
gwy_coords_point_itemize 3 0 100.00 
gwy_coords_point_init 3 0 100.00 
gwy_coords_point_get_type 1 0 100.00 
gwy_coords_point_class_init 7 0 100.00 
gwy_coords_point_construct 4 1 75.00 
Function Lines Missing Coverage Graph
Total coords-rectangle.c 28 1 96.43 
gwy_coords_rectangle_serializable_init 6 0 100.00 
gwy_coords_rectangle_new 2 0 100.00 
gwy_coords_rectangle_n_items 2 0 100.00 
gwy_coords_rectangle_itemize 3 0 100.00 
gwy_coords_rectangle_init 3 0 100.00 
gwy_coords_rectangle_get_type 1 0 100.00 
gwy_coords_rectangle_class_init 7 0 100.00 
gwy_coords_rectangle_construct 4 1 75.00 
Function Lines Missing Coverage Graph
Total coords.c 582 54 90.72 
transpose_func 14 0 100.00 
translate_func 10 0 100.00 
scale_func 10 0 100.00 
gwy_coords_transpose_default 21 0 100.00 
gwy_coords_transpose 7 0 100.00 
gwy_coords_translate_default 17 0 100.00 
gwy_coords_translate 7 0 100.00 
gwy_coords_size 3 0 100.00 
gwy_coords_shape_size 4 0 100.00 
gwy_coords_set_data 4 0 100.00 
gwy_coords_serializable_init 7 0 100.00 
gwy_coords_scale_default 17 0 100.00 
gwy_coords_scale 7 0 100.00 
gwy_coords_new_subset 17 0 100.00 
gwy_coords_n_items 10 0 100.00 
gwy_coords_itemize 27 0 100.00 
gwy_coords_init 3 0 100.00 
gwy_coords_get_unit 9 0 100.00 
gwy_coords_get_type 1 0 100.00 
gwy_coords_get_name 3 0 100.00 
gwy_coords_get_data 9 0 100.00 
gwy_coords_get 8 0 100.00 
gwy_coords_flip_default 18 0 100.00 
gwy_coords_finished 3 0 100.00 
gwy_coords_finalize 10 0 100.00 
gwy_coords_duplicate_impl 17 0 100.00 
gwy_coords_dispose 9 0 100.00 
gwy_coords_dimension_map 4 0 100.00 
gwy_coords_dimension 4 0 100.00 
gwy_coords_delete_subset 11 0 100.00 
gwy_coords_constrain_translation_default 17 0 100.00 
gwy_coords_constrain_translation 9 0 100.00 
gwy_coords_clear 4 0 100.00 
gwy_coords_class_set_generic_transforms 33 0 100.00 
gwy_coords_class_init 12 0 100.00 
gwy_coords_class_can_transform 3 0 100.00 
gwy_coords_can_transform 3 0 100.00 
flip_func 11 0 100.00 
extract_func 6 0 100.00 
ensure_units 10 0 100.00 
constrain_translation_func 11 0 100.00 
gwy_coords_assign_impl 16 1 93.75 
gwy_coords_get_mapped_unit 13 1 92.31 
gwy_coords_flip 8 1 87.50 
gwy_coords_set_name 5 1 80.00 
gwy_coords_construct 42 9 78.57 
gwy_coords_transpose_units 35 9 74.29 
gwy_coords_get_property 11 3 72.73 
gwy_coords_set_property 10 3 70.00 
class_supports_transforms 10 4 60.00 
gwy_coords_set 10 10 0.00 
gwy_coords_filter 9 9 0.00 
gwy_coords_delete 3 3 0.00 
Function Lines Missing Coverage Graph
Total curve-statistics.c 41 29 29.27 
gwy_curve_median_dx_full 14 2 85.71 
gwy_curve_range_full 4 4 0.00 
gwy_curve_min_max_full 14 14 0.00 
gwy_curve_mean_full 9 9 0.00 
Function Lines Missing Coverage Graph
Total curve.c 361 73 79.78 
sort_data 4 0 100.00 
gwy_curve_sort 3 0 100.00 
gwy_curve_set_name 5 0 100.00 
gwy_curve_set_from_line 12 0 100.00 
gwy_curve_set_data_full 12 0 100.00 
gwy_curve_set 4 0 100.00 
gwy_curve_serializable_init 7 0 100.00 
gwy_curve_new_sized 5 0 100.00 
gwy_curve_new_from_line 7 0 100.00 
gwy_curve_new_from_data 8 0 100.00 
gwy_curve_new 2 0 100.00 
gwy_curve_n_items 9 0 100.00 
gwy_curve_itemize 15 0 100.00 
gwy_curve_init 3 0 100.00 
gwy_curve_get_yunit 6 0 100.00 
gwy_curve_get_xunit 6 0 100.00 
gwy_curve_get_type 1 0 100.00 
gwy_curve_get_name 3 0 100.00 
gwy_curve_get_data_full 4 0 100.00 
gwy_curve_get 4 0 100.00 
gwy_curve_finalize 6 0 100.00 
gwy_curve_duplicate_impl 6 0 100.00 
gwy_curve_dispose 6 0 100.00 
gwy_curve_data_changed 3 0 100.00 
gwy_curve_class_init 15 0 100.00 
free_data 3 0 100.00 
copy_line_to_curve 9 0 100.00 
copy_info 5 0 100.00 
alloc_data 5 0 100.00 
interpolate_linear 19 1 94.74 
gwy_curve_assign_impl 14 1 92.86 
gwy_curve_construct 27 2 92.59 
gwy_curve_get_property 24 3 87.50 
regularise 27 5 81.48 
gwy_curve_regularize_full 5 1 80.00 
gwy_curve_set_property 10 3 70.00 
gwy_curve_regularize 6 6 0.00 
gwy_curve_new_part 17 17 0.00 
gwy_curve_new_alike 5 5 0.00 
gwy_curve_format_y 10 10 0.00 
gwy_curve_format_x 14 14 0.00 
gwy_curve_copy 5 5 0.00 
Function Lines Missing Coverage Graph
Total dict.c 900 195 78.33 
value_destroy 5 0 100.00 
pstring_compare 2 0 100.00 
hash_remove_prefix 13 0 100.00 
hash_duplicate 6 0 100.00 
gwy_dict_take_string_n 3 0 100.00 
gwy_dict_take_object_n 3 0 100.00 
gwy_dict_size 3 0 100.00 
gwy_dict_set_string_n 3 0 100.00 
gwy_dict_set_schar_n 3 0 100.00 
gwy_dict_set_schar 2 0 100.00 
gwy_dict_set_object_n 3 0 100.00 
gwy_dict_set_int64_n 3 0 100.00 
gwy_dict_set_int64 2 0 100.00 
gwy_dict_set_int32_n 3 0 100.00 
gwy_dict_set_int32 2 0 100.00 
gwy_dict_set_enum_n 3 0 100.00 
gwy_dict_set_enum 3 0 100.00 
gwy_dict_set_double_n 3 0 100.00 
gwy_dict_set_double 2 0 100.00 
gwy_dict_set_boxed_n 3 0 100.00 
gwy_dict_set_boolean_n 3 0 100.00 
gwy_dict_set_boolean 3 0 100.00 
gwy_dict_serializable_init 7 0 100.00 
gwy_dict_remove_prefix 16 0 100.00 
gwy_dict_remove_n 2 0 100.00 
gwy_dict_pick_string_n 2 0 100.00 
gwy_dict_pick_schar_n 2 0 100.00 
gwy_dict_pick_object_n 2 0 100.00 
gwy_dict_pick_int64_n 2 0 100.00 
gwy_dict_pick_int32_n 2 0 100.00 
gwy_dict_pick_double_n 2 0 100.00 
gwy_dict_pick_boxed_n 2 0 100.00 
gwy_dict_new 3 0 100.00 
gwy_dict_n_items 13 0 100.00 
gwy_dict_keys_n 9 0 100.00 
gwy_dict_keys 9 0 100.00 
gwy_dict_itemize 4 0 100.00 
gwy_dict_item_type_n 2 0 100.00 
gwy_dict_init 4 0 100.00 
gwy_dict_get_type 1 0 100.00 
gwy_dict_get_string_n 2 0 100.00 
gwy_dict_get_string 3 0 100.00 
gwy_dict_get_schar_n 2 0 100.00 
gwy_dict_get_schar 3 0 100.00 
gwy_dict_get_object_n 2 0 100.00 
gwy_dict_get_object 3 0 100.00 
gwy_dict_get_int64_n 2 0 100.00 
gwy_dict_get_int64 3 0 100.00 
gwy_dict_get_int32_n 2 0 100.00 
gwy_dict_get_int32 3 0 100.00 
gwy_dict_get_double_n 2 0 100.00 
gwy_dict_get_double 3 0 100.00 
gwy_dict_get_boxed_n 2 0 100.00 
gwy_dict_get_boxed 3 0 100.00 
gwy_dict_foreach 14 0 100.00 
gwy_dict_finalize 4 0 100.00 
gwy_dict_duplicate_impl 6 0 100.00 
gwy_dict_dump_to_text 7 0 100.00 
gwy_dict_dispose 8 0 100.00 
gwy_dict_contains_n 2 0 100.00 
gwy_dict_contains 4 0 100.00 
gwy_dict_class_init 7 0 100.00 
gwy_dict_assign_impl 6 0 100.00 
gwy_dict_construct 42 4 90.48 
gwy_dict_remove 10 1 90.00 
gwy_dict_set_string 19 2 89.47 
dequote_token 8 1 87.50 
gwy_dict_item_type 7 1 85.71 
gwy_dict_transfer 69 10 85.51 
gwy_dict_pick_boxed 6 1 83.33 
gwy_dict_set_object 22 4 81.82 
gwy_dict_pick_string 5 1 80.00 
gwy_dict_pick_schar 5 1 80.00 
gwy_dict_pick_object 5 1 80.00 
gwy_dict_pick_int64 5 1 80.00 
gwy_dict_pick_int32 5 1 80.00 
gwy_dict_pick_double 5 1 80.00 
gwy_dict_set_boxed 22 5 77.27 
hash_itemize 59 14 76.27 
gwy_dict_get_value 8 2 75.00 
token_length 11 3 72.73 
gwy_dict_rename 18 5 72.22 
hash_text_serialize 52 16 69.23 
set_copied_value 16 5 68.75 
pick_value_of_type 12 4 66.67 
get_value_of_type 12 4 66.67 
gwy_dict_take_object 20 7 65.00 
gwy_dict_set_value 23 9 60.87 
gwy_dict_new_from_text 86 34 60.47 
gwy_dict_take_string 20 8 60.00 
values_are_equal 32 13 59.38 
hash_foreach 13 6 53.85 
gwy_dict_set_value_n 3 3 0.00 
gwy_dict_rename_n 2 2 0.00 
gwy_dict_pick_enum_n 2 2 0.00 
gwy_dict_pick_enum 5 5 0.00 
gwy_dict_pick_boolean_n 2 2 0.00 
gwy_dict_pick_boolean 5 5 0.00 
gwy_dict_get_value_n 2 2 0.00 
gwy_dict_get_enum_n 2 2 0.00 
gwy_dict_get_enum 2 2 0.00 
gwy_dict_get_boolean_n 2 2 0.00 
gwy_dict_get_boolean 3 3 0.00 
Function Lines Missing Coverage Graph
Total error-list.c 22 0 100.00 
gwy_error_list_propagate 8 0 100.00 
gwy_error_list_clear 7 0 100.00 
gwy_error_list_add 7 0 100.00 
Function Lines Missing Coverage Graph
Total expr.c 608 29 95.23 
transform_values 39 0 100.00 
transform_infix_ops 32 0 100.00 
transform_functions 25 0 100.00 
token_list_reverse 8 0 100.00 
token_list_prepend 5 0 100.00 
token_list_length 6 0 100.00 
token_list_delete_token 9 0 100.00 
token_list_delete 12 0 100.00 
token_list_concat 8 0 100.00 
rectify_token_list 38 0 100.00 
parse_expr 8 0 100.00 
interpret_stack_vectors 13 0 100.00 
interpret_stack 11 0 100.00 
initialize_scanner 11 0 100.00 
identifier_name_is_valid 2 0 100.00 
gwy_expr_vector_execute 7 0 100.00 
gwy_expr_undefine_constant 8 0 100.00 
gwy_expr_tanh 1 0 100.00 
gwy_expr_tan 1 0 100.00 
gwy_expr_subtract 1 0 100.00 
gwy_expr_step 1 0 100.00 
gwy_expr_sqrt 1 0 100.00 
gwy_expr_sinh 1 0 100.00 
gwy_expr_sin 1 0 100.00 
gwy_expr_resolve_variables 20 0 100.00 
gwy_expr_pow 1 0 100.00 
gwy_expr_new 2 0 100.00 
gwy_expr_negate 1 0 100.00 
gwy_expr_multiply 1 0 100.00 
gwy_expr_log2 1 0 100.00 
gwy_expr_log10 1 0 100.00 
gwy_expr_log 1 0 100.00 
gwy_expr_lgamma 1 0 100.00 
gwy_expr_init 4 0 100.00 
gwy_expr_hypot 1 0 100.00 
gwy_expr_get_variables 6 0 100.00 
gwy_expr_get_type 1 0 100.00 
gwy_expr_get_expression 3 0 100.00 
gwy_expr_fmod 1 0 100.00 
gwy_expr_fmin 1 0 100.00 
gwy_expr_fmax 1 0 100.00 
gwy_expr_floor 1 0 100.00 
gwy_expr_finalize 14 0 100.00 
gwy_expr_fabs 1 0 100.00 
gwy_expr_exp2 1 0 100.00 
gwy_expr_exp 1 0 100.00 
gwy_expr_execute 8 0 100.00 
gwy_expr_evaluate 11 0 100.00 
gwy_expr_error_quark 1 0 100.00 
gwy_expr_erfc 1 0 100.00 
gwy_expr_erf 1 0 100.00 
gwy_expr_divide 1 0 100.00 
gwy_expr_define_constant 15 0 100.00 
gwy_expr_cosh 1 0 100.00 
gwy_expr_cos 1 0 100.00 
gwy_expr_compile 19 0 100.00 
gwy_expr_class_init 7 0 100.00 
gwy_expr_ceil 1 0 100.00 
gwy_expr_cbrt 1 0 100.00 
gwy_expr_atanh 1 0 100.00 
gwy_expr_atan 1 0 100.00 
gwy_expr_asinh 1 0 100.00 
gwy_expr_asin 1 0 100.00 
gwy_expr_add 1 0 100.00 
gwy_expr_acosh 1 0 100.00 
gwy_expr_acos 1 0 100.00 
free_double 3 0 100.00 
fold_constants 27 0 100.00 
ensure_constants 4 0 100.00 
transform_to_rpn 29 2 93.10 
transform_to_rpn_real 73 6 91.78 
scan_tokens 32 3 90.63 
stack_is_executable 19 2 89.47 
token_list_insert 8 1 87.50 
token_list_last 6 1 83.33 
check_call_table_sanity 5 1 80.00 
print_stack 12 12 0.00 
gwy_expr_atan2 1 1 0.00 
Function Lines Missing Coverage Graph
Total fft.c 141 15 89.36 
smooth_upper_bound 11 0 100.00 
gwy_fft_window_welch 3 0 100.00 
gwy_fft_window_rect 5 0 100.00 
gwy_fft_window_nuttall 3 0 100.00 
gwy_fft_window_none 2 0 100.00 
gwy_fft_window_lanczos 3 0 100.00 
gwy_fft_window_kaiser25 2 0 100.00 
gwy_fft_window_kaiser 5 0 100.00 
gwy_fft_window_hann 3 0 100.00 
gwy_fft_window_hamming 3 0 100.00 
gwy_fft_window_flat_top 4 0 100.00 
gwy_fft_window_blackman 3 0 100.00 
gwy_fft_nice_transform_size 4 0 100.00 
gwy_fft_load_wisdom 3 0 100.00 
build_wisdom_file_name 10 0 100.00 
bessel_I0 9 0 100.00 
_gwy_fft_rigour 2 0 100.00 
find_cpu_configuration 18 2 88.89 
load_wisdom 13 3 76.92 
gwy_fft_window_sample 25 7 72.00 
gwy_fft_save_wisdom 10 3 70.00 
Function Lines Missing Coverage Graph
Total field-arithmetic.c 424 33 92.22 
sculpt_block_upward 8 0 100.00 
sculpt_block_find_min 7 0 100.00 
sculpt_block_find_max 7 0 100.00 
sculpt_block_downward 8 0 100.00 
gwy_field_sqrt_full 3 0 100.00 
gwy_field_multiply_full 3 0 100.00 
gwy_field_multiply 34 0 100.00 
gwy_field_is_incompatible 41 0 100.00 
gwy_field_hypot_field 9 0 100.00 
gwy_field_fill_full 3 0 100.00 
gwy_field_clear_full 3 0 100.00 
gwy_field_addmul_full 3 0 100.00 
gwy_field_add_full 3 0 100.00 
gwy_field_sculpt 72 2 97.22 
gwy_field_clamp 26 1 96.15 
gwy_field_add 25 1 96.00 
gwy_field_apply_func 18 1 94.44 
gwy_field_sqrt 17 1 94.12 
gwy_field_min_field 11 1 90.91 
gwy_field_max_field 11 1 90.91 
gwy_field_clear 19 2 89.47 
gwy_field_fill 23 3 86.96 
gwy_field_add_field 13 2 84.62 
gwy_field_normalize 24 7 70.83 
gwy_field_addmul 33 11 66.67 
Function Lines Missing Coverage Graph
Total field-correlate.c 412 41 90.05 
neighbours_ensure_sorted 5 0 100.00 
neigbours_are_better 15 0 100.00 
multiply_shifted_rects 19 0 100.00 
gather_neighbours 27 0 100.00 
find_extremum 35 0 100.00 
gwy_field_local_extrema 23 1 95.65 
calculate_local_mean_and_rms 29 2 93.10 
gwy_field_crosscorrelate 142 19 86.62 
gwy_field_correlate 117 19 83.76 
Function Lines Missing Coverage Graph
Total field-distributions--minkowski.c 365 12 96.71 
uniq_array 10 0 100.00 
resolve_grain_map 13 0 100.00 
minkowski_volume 30 0 100.00 
minkowski_ngrains 5 0 100.00 
minkowski_connectivity 11 0 100.00 
minkowski_boundary 21 0 100.00 
group_by_height 18 0 100.00 
grain_number_dist 64 0 100.00 
dist_points_for_n_points 2 0 100.00 
discretise_heights 23 0 100.00 
count_edges 63 0 100.00 
compress_grain_numbers 11 0 100.00 
calculate_min_max_dist 44 0 100.00 
add_to_min_max_dist 5 0 100.00 
add_to_dist 7 0 100.00 
gwy_field_minkowski 20 2 90.00 
sanitise_range 10 2 80.00 
int_list_free 4 4 0.00 
grid_point_list_free 4 4 0.00 
Function Lines Missing Coverage Graph
Total field-distributions.c 1124 214 80.96 
value_dist_discr_analyse 10 0 100.00 
value_dist_cont 16 0 100.00 
slope_dist_discr1 14 0 100.00 
slope_dist_discr 16 0 100.00 
slope_dist_cont1 24 0 100.00 
row_window 4 0 100.00 
row_level_mask 17 0 100.00 
row_level_and_count 18 0 100.00 
row_level 7 0 100.00 
row_extract_cabs 5 0 100.00 
row_extfft_symmetrise_re 11 0 100.00 
row_extfft_extract_re 6 0 100.00 
row_extfft_accum_cnorm 5 0 100.00 
row_divide_nonzero 4 0 100.00 
row_copy_subtract 4 0 100.00 
row_assign_mask 6 0 100.00 
row_accumulate_vk 8 0 100.00 
row_accumulate 4 0 100.00 
row_accum_cprod 24 0 100.00 
row_accum_cnorm 18 0 100.00 
row2_assign_cnorm 17 0 100.00 
hhcf_running_sums 33 0 100.00 
gwy_field_hhcf 2 0 100.00 
gwy_field_acf 2 0 100.00 
gather_interpolated 15 0 100.00 
dist_points_for_n_points 2 0 100.00 
asg_correction 4 0 100.00 
value_dist_discr_process 32 1 96.88 
gwy_field_psdf 56 3 94.64 
grain_row_acf 28 2 92.86 
gwy_field_cf 97 7 92.78 
gwy_field_grain_row_acf 53 4 92.45 
gwy_field_row_hhcf 74 6 91.89 
field_value_dist_cont 12 1 91.67 
gwy_field_row_psdf 58 6 89.66 
gwy_field_row_acf 57 6 89.47 
gwy_field_radial_acf 9 1 88.89 
gwy_field_angular_average 68 8 88.24 
set_cf_units 8 1 87.50 
gwy_field_radial_psdf 7 1 85.71 
field_value_dist_discr 13 2 84.62 
gwy_field_row_asg 19 3 84.21 
gwy_field_value_dist 21 4 80.95 
gwy_field_slope_dist 42 11 73.81 
find_cf_ranges 10 3 70.00 
value_dist_cont1 18 6 66.67 
slope_dist_cont 16 11 31.25 
sanitise_range 10 7 30.00 
tss_dist1 14 14 0.00 
tss_dist 16 16 0.00 
gwy_field_tss_dist 39 39 0.00 
gwy_field_radial_hhcf 9 9 0.00 
gwy_field_radial_asg 17 17 0.00 
gwy_field_asg 25 25 0.00 
Function Lines Missing Coverage Graph
Total field-filter--rank.c 691 116 83.21 
sort_bucket 10 0 100.00 
remove_edge_data_with_revmap_check 11 0 100.00 
remove_edge_data_with_revmap 7 0 100.00 
rank_filter_worker 4 0 100.00 
rank_filter_task 13 0 100.00 
rank_filter_result 4 0 100.00 
order_transform 8 0 100.00 
median_from_pointers 34 0 100.00 
kernel_edges_new 7 0 100.00 
kernel_edges_free 7 0 100.00 
int_list_new 6 0 100.00 
int_list_free 4 0 100.00 
gwy_field_filter_median 3 0 100.00 
gwy_field_filter_max 3 0 100.00 
gather_edge_intvalues 6 0 100.00 
filter_median_direct 59 0 100.00 
filter_median_bucket 101 0 100.00 
filter_maximum_direct 72 0 100.00 
extract_masked_data_uint 10 0 100.00 
extract_masked_data_double_with_revmap 11 0 100.00 
bucket_remove_values 21 0 100.00 
bucket_median 27 0 100.00 
bucket_add_values 16 0 100.00 
block_maximum 7 0 100.00 
analyse_kernel_edges 19 0 100.00 
add_edge_data_with_revmap_maximum 12 0 100.00 
add_edge_data_with_revmap 8 0 100.00 
adapt_kernel_edges 7 0 100.00 
adapt_int_list 8 0 100.00 
kernel_edge_list 10 1 90.00 
_gwy_tune_median_filter_method 9 1 88.89 
filter_rank_split 28 5 82.14 
rank_filter 34 9 73.53 
int_list_add 7 2 71.43 
gwy_field_filter_min 3 3 0.00 
grid_point_list_free 4 4 0.00 
filter_minimum_direct 72 72 0.00 
block_minimum 7 7 0.00 
add_edge_data_with_revmap_minimum 12 12 0.00 
Function Lines Missing Coverage Graph
Total field-filter.c 549 90 83.61 
step_block 6 0 100.00 
row_extend_undef 3 0 100.00 
row_extend_periodic 12 0 100.00 
row_extend_mirror 13 0 100.00 
row_extend_fill 5 0 100.00 
row_extend_border 5 0 100.00 
row_extend_base 10 0 100.00 
row_convolve_fft 28 0 100.00 
row_convolve_direct 18 0 100.00 
rect_extend_undef 3 0 100.00 
rect_extend_periodic 12 0 100.00 
rect_extend_mirror 17 0 100.00 
rect_extend_fill 9 0 100.00 
rect_extend_border 9 0 100.00 
rect_extend_base 12 0 100.00 
multiconvolve_direct 46 0 100.00 
make_kernel_from_data 4 0 100.00 
fill_block 4 0 100.00 
extend_kernel_row 6 0 100.00 
convolve_fft 34 0 100.00 
combine_results_hypot 2 0 100.00 
_gwy_make_symmetrical_extension 5 0 100.00 
_gwy_extend_kernel_rect 10 0 100.00 
make_gaussian_kernel 14 1 92.86 
_gwy_get_rect_extend_func 12 1 91.67 
gwy_field_new_extended 19 2 89.47 
_gwy_tune_convolution_method 9 1 88.89 
gwy_field_filter_standard 33 4 87.88 
gwy_field_row_convolve 16 2 87.50 
combined_gradient_filter 16 2 87.50 
get_row_extend_func 12 2 83.33 
gwy_field_extend 21 4 80.95 
filter_5x5 28 6 78.57 
gwy_field_convolve 23 5 78.26 
gwy_field_filter_gaussian 19 9 52.63 
_gwy_ensure_defined_exterior 6 3 50.00 
nonlinearity_block 28 28 0.00 
kuwahara_block 20 20 0.00 
Function Lines Missing Coverage Graph
Total field-inttrans.c 312 8 97.44 
init_fft_field 7 0 100.00 
humanize_yoffset 5 0 100.00 
humanize_xoffset 5 0 100.00 
humanize_in_place 11 0 100.00 
humanize_clear_cached 3 0 100.00 
gwy_field_row_fft_humanize 15 0 100.00 
gwy_field_row_fft_dehumanize 15 0 100.00 
gwy_field_fft_humanize 18 0 100.00 
gwy_field_fft_dehumanize 18 0 100.00 
fix_x2c_transform 14 0 100.00 
fftize_ydim 5 0 100.00 
fftize_xdim 5 0 100.00 
dehumanize_yoffset 3 0 100.00 
dehumanize_xoffset 3 0 100.00 
copy_ydim 5 0 100.00 
complete_row_fft_real 9 0 100.00 
complete_row_fft_imag 9 0 100.00 
complete_fft_real 13 0 100.00 
complete_fft_imag 13 0 100.00 
gwy_field_row_fft 54 1 98.15 
gwy_field_fft 53 1 98.11 
gwy_field_fft_window 24 1 95.83 
copy_xdim 5 5 0.00 
Function Lines Missing Coverage Graph
Total field-level--laplace.c 742 34 95.42 
reduce 41 0 100.00 
reconstruct 6 0 100.00 
promote 17 0 100.00 
move_result_to_data 4 0 100.00 
matrix_multiply 9 0 100.00 
laplace_sparse 18 0 100.00 
laplace_iterators_setup 10 0 100.00 
laplace_iterators_new 4 0 100.00 
laplace_iterators_free 5 0 100.00 
laplace_dense 14 0 100.00 
iterate_simple 6 0 100.00 
iterate_conj_grad 28 0 100.00 
insert_grain 9 0 100.00 
init_data_simple 31 0 100.00 
find_largest_sizes 11 0 100.00 
extract_grain 8 0 100.00 
enlarge_field_part 12 0 100.00 
count_grid_points 6 0 100.00 
calculate_f 11 0 100.00 
build_sparse_iterators 19 0 100.00 
build_levels 18 0 100.00 
build_iterator 42 0 100.00 
build_grid_index 8 0 100.00 
build_dense_iterators 44 0 100.00 
interpolate 118 3 97.46 
demote 33 2 93.94 
remove_spikes 14 1 92.86 
gwy_field_laplace_solve 41 3 92.68 
laplace_iterators_resize 20 2 90.00 
calculate_weights 50 7 86.00 
analyse_neighbour_direction 85 16 81.18 
Function Lines Missing Coverage Graph
Total field-level.c 477 36 92.45 
poly_fit_mask 17 0 100.00 
poly_fit 13 0 100.00 
plane_fit_mask 18 0 100.00 
plane_fit 14 0 100.00 
hessian_for_powers 11 0 100.00 
gwy_field_subtract_plane 10 0 100.00 
gwy_field_shift_rows 11 0 100.00 
gwy_field_level_rows 59 0 100.00 
gwy_field_inclination._omp_fn.3 20 0 100.00 
gwy_field_inclination._omp_fn.2 10 0 100.00 
gwy_field_inclination._omp_fn.1 18 0 100.00 
gwy_field_inclination._omp_fn.0 7 0 100.00 
fit_row_median_diff 19 0 100.00 
fit_row_mean_diff 21 0 100.00 
enumerate_powers 17 0 100.00 
gwy_field_subtract_poly 20 1 95.00 
fit_row_mean 19 1 94.74 
fit_row_median 17 1 94.12 
find_shifts_of_good_rows 15 1 93.33 
gwy_field_find_row_shifts 54 5 90.74 
gwy_field_fit_poly 26 6 76.92 
gwy_field_fit_plane 26 6 76.92 
gwy_field_inclination 27 7 74.07 
int_list_free 4 4 0.00 
grid_point_list_free 4 4 0.00 
Function Lines Missing Coverage Graph
Total field-mark.c 204 7 96.57 
propagate_non_extrema_marking 36 0 100.00 
mark_minima 19 0 100.00 
mark_maxima 19 0 100.00 
int_list_new 6 0 100.00 
int_list_free 4 0 100.00 
int_list_add 7 0 100.00 
gwy_field_mark_outliers 90 2 97.78 
gwy_field_mark_extrema 19 1 94.74 
grid_point_list_free 4 4 0.00 
Function Lines Missing Coverage Graph
Total field-part.c 68 2 97.06 
gwy_field_part_union 10 0 100.00 
gwy_field_part_itemize 17 0 100.00 
gwy_field_part_intersect 17 0 100.00 
gwy_field_part_get_type 5 0 100.00 
gwy_field_part_free 3 0 100.00 
gwy_field_part_copy 3 0 100.00 
gwy_field_part_construct 13 2 84.62 
Function Lines Missing Coverage Graph
Total field-read.c 287 69 75.96 
local_centre 17 0 100.00 
gwy_field_value_interpolated 18 0 100.00 
gwy_field_value 3 0 100.00 
gwy_field_slope 37 0 100.00 
elliptical_xlen 4 0 100.00 
gwy_field_curvature 92 1 98.91 
gwy_field_value_averaged 17 1 94.12 
exterior_value 28 2 92.86 
exterior_mask 30 24 20.00 
gwy_field_profile 35 35 0.00 
gwy_field_interpolation_coeffs 6 6 0.00 
Function Lines Missing Coverage Graph
Total field-statistics.c 675 30 95.56 
volume_voids_quadrature_all 7 0 100.00 
volume_voids_quadrature 7 0 100.00 
volume_triprism_material 18 0 100.00 
volume_quadrature_all 4 0 100.00 
volume_quadrature 7 0 100.00 
volume_material_quadrature_all1 6 0 100.00 
volume_material_quadrature_all 7 0 100.00 
volume_material_quadrature1 16 0 100.00 
volume_material_quadrature 7 0 100.00 
process_quarters_unmasked 40 0 100.00 
process_quarters_masked 81 0 100.00 
pixel_quarter_area 32 0 100.00 
pixel_allquarter_area 21 0 100.00 
gwy_field_volume 13 0 100.00 
gwy_field_rms_full 2 0 100.00 
gwy_field_min_max_full 3 0 100.00 
gwy_field_meansq_full 2 0 100.00 
gwy_field_mean_full 2 0 100.00 
gwy_field_material_volume 9 0 100.00 
gwy_field_statistics 60 1 98.33 
gwy_field_entropy 90 2 97.78 
gwy_field_mean 32 1 96.88 
gwy_field_rms 35 2 94.29 
gwy_field_meansq 30 2 93.33 
gwy_field_min_max 40 4 90.00 
gwy_field_surface_area 15 2 86.67 
gwy_field_median 29 4 86.21 
gwy_field_process_quarters 7 1 85.71 
gwy_field_count_above_below 51 9 82.35 
gwy_field_median_full 2 2 0.00 
Function Lines Missing Coverage Graph
Total field-transform.c 271 75 72.32 
swap_block 7 0 100.00 
mirror_vertically_to 7 0 100.00 
mirror_vertically_in_place 8 0 100.00 
mirror_horizontally_to 10 0 100.00 
mirror_horizontally_in_place 8 0 100.00 
mirror_centrally_to 10 0 100.00 
mirror_centrally_in_place 12 0 100.00 
gwy_plane_congruence_is_transposition 5 0 100.00 
gwy_plane_congruence_invert 7 0 100.00 
copy_to 9 0 100.00 
gwy_field_copy_congruent 25 1 96.00 
transform_congruent_to 22 1 95.45 
gwy_field_new_congruent 22 3 86.36 
gwy_field_transform_congruent 43 7 83.72 
transpose_to 18 5 72.22 
transform_offsets 35 35 0.00 
gwy_field_transform_offsets 23 23 0.00 
Function Lines Missing Coverage Graph
Total field.c 674 65 90.36 
gwy_field_set_yreal 8 0 100.00 
gwy_field_set_yoffset 5 0 100.00 
gwy_field_set_xreal 8 0 100.00 
gwy_field_set_xoffset 5 0 100.00 
gwy_field_set_size 19 0 100.00 
gwy_field_set_name 5 0 100.00 
gwy_field_set_data_full 6 0 100.00 
gwy_field_set_data 24 0 100.00 
gwy_field_set 6 0 100.00 
gwy_field_serializable_init 7 0 100.00 
gwy_field_new_sized 8 0 100.00 
gwy_field_new_from_mask 11 0 100.00 
gwy_field_new_alike 5 0 100.00 
gwy_field_new 2 0 100.00 
gwy_field_n_items 11 0 100.00 
gwy_field_itemize 28 0 100.00 
gwy_field_invalidate 3 0 100.00 
gwy_field_init 6 0 100.00 
gwy_field_get_zunit 6 0 100.00 
gwy_field_get_yunit 6 0 100.00 
gwy_field_get_xunit 6 0 100.00 
gwy_field_get_type 1 0 100.00 
gwy_field_get_name 3 0 100.00 
gwy_field_get_data_full 4 0 100.00 
gwy_field_get_data 26 0 100.00 
gwy_field_get 5 0 100.00 
gwy_field_finalize 6 0 100.00 
gwy_field_dy 3 0 100.00 
gwy_field_dx 3 0 100.00 
gwy_field_duplicate_impl 10 0 100.00 
gwy_field_dispose 7 0 100.00 
gwy_field_data_changed 3 0 100.00 
gwy_field_copy_full 5 0 100.00 
gwy_field_copy 17 0 100.00 
gwy_field_clear_offsets 10 0 100.00 
gwy_field_class_init 21 0 100.00 
gwy_field_check_target_part 23 0 100.00 
gwy_field_check_part 17 0 100.00 
free_data 5 0 100.00 
copy_info 12 0 100.00 
alloc_data 8 0 100.00 
_gwy_field_set_cache_for_flat 11 0 100.00 
gwy_field_new_part 20 1 95.00 
gwy_field_get_property 44 3 93.18 
gwy_field_construct 38 3 92.11 
gwy_field_assign_impl 29 3 89.66 
gwy_field_set_property 28 3 89.29 
gwy_field_check_target_mask 16 2 87.50 
gwy_field_check_target 16 2 87.50 
gwy_field_check_mask 20 3 85.00 
gwy_field_format_xy 11 2 81.82 
gwy_field_limit_parts 30 6 80.00 
gwy_field_xyz_units_match 5 5 0.00 
gwy_field_xy_units_match 4 4 0.00 
gwy_field_new_resampled 11 11 0.00 
gwy_field_format_z 7 7 0.00 
gwy_field_format_y 5 5 0.00 
gwy_field_format_x 5 5 0.00 
Function Lines Missing Coverage Graph
Total fit-func-builtin.c 278 57 79.50 
two_exp_function 5 0 100.00 
step_function 10 0 100.00 
rpsdf_gauss_function 4 0 100.00 
rpsdf_exp_function 4 0 100.00 
psdf_gauss_function 4 0 100.00 
psdf_exp_function 4 0 100.00 
parabolic_bump_function 8 0 100.00 
lorentz_function 5 0 100.00 
gauss_function 5 0 100.00 
exp_function 4 0 100.00 
elliptic_bump_function 8 0 100.00 
const_function 3 0 100.00 
const_estimate 3 0 100.00 
acf_gauss_function 4 0 100.00 
acf_exp_function 4 0 100.00 
_gwy_fit_func_setup_builtins 24 0 100.00 
psdf_derive_units 9 1 88.89 
acf_derive_units 8 1 87.50 
exp_estimate 15 4 73.33 
step_estimate 21 6 71.43 
rpsdf_gauss_estimate 10 3 70.00 
rpsdf_exp_estimate 10 3 70.00 
psdf_gauss_estimate 10 3 70.00 
psdf_exp_estimate 10 3 70.00 
acf_gauss_estimate 10 3 70.00 
acf_exp_estimate 10 3 70.00 
parabolic_bump_estimate 15 6 60.00 
elliptic_bump_estimate 15 6 60.00 
two_exp_estimate 12 5 58.33 
lorentz_estimate 12 5 58.33 
gauss_estimate 12 5 58.33 
Function Lines Missing Coverage Graph
Total fit-func.c 364 65 82.14 
update_fit_task 7 0 100.00 
gwy_fit_func_param_unit 18 0 100.00 
gwy_fit_func_param_name 10 0 100.00 
gwy_fit_func_n_params 3 0 100.00 
gwy_fit_func_init 3 0 100.00 
gwy_fit_func_get_type 1 0 100.00 
gwy_fit_func_get_resource 5 0 100.00 
gwy_fit_func_get_fit_task 7 0 100.00 
gwy_fit_func_finalize 7 0 100.00 
gwy_fit_func_evaluate 5 0 100.00 
gwy_fit_func_dispose 11 0 100.00 
gwy_fit_func_constructed 15 0 100.00 
gwy_fit_func_class_init 17 0 100.00 
get_nparams 5 0 100.00 
get_group 5 0 100.00 
fit_func_vfunc 8 0 100.00 
evaluate 15 0 100.00 
_gwy_fit_func_new_expr_with_constants 5 0 100.00 
_gwy_fit_func_estimators 3 0 100.00 
evaluate_estimators 74 2 97.30 
gwy_fit_func_estimate 30 2 93.33 
gwy_fit_func_set_data 9 1 88.89 
gwy_fit_func_set_property 11 3 72.73 
gwy_fit_func_param_number 16 5 68.75 
gwy_fit_func_new 6 2 66.67 
construct_expr 11 4 63.64 
gwy_fit_func_get_property 20 9 55.00 
user_func_notify_name 9 9 0.00 
user_func_data_changed 5 5 0.00 
gwy_fit_func_list_builtins 5 5 0.00 
gwy_fit_func_is_valid 3 3 0.00 
gwy_fit_func_get_name 5 5 0.00 
gwy_fit_func_get_group 3 3 0.00 
gwy_fit_func_formula 7 7 0.00 
Function Lines Missing Coverage Graph
Total fit-param.c 204 40 80.39 
make_estimator_expr 6 0 100.00 
gwy_fit_param_set_power_y 8 0 100.00 
gwy_fit_param_set_power_x 8 0 100.00 
gwy_fit_param_serializable_init 7 0 100.00 
gwy_fit_param_new 3 0 100.00 
gwy_fit_param_n_items 2 0 100.00 
gwy_fit_param_itemize 18 0 100.00 
gwy_fit_param_init 3 0 100.00 
gwy_fit_param_get_type 1 0 100.00 
gwy_fit_param_get_power_y 3 0 100.00 
gwy_fit_param_get_power_x 3 0 100.00 
gwy_fit_param_get_name 3 0 100.00 
gwy_fit_param_get_estimate 3 0 100.00 
gwy_fit_param_finalize 7 0 100.00 
gwy_fit_param_error_quark 1 0 100.00 
gwy_fit_param_duplicate_impl 6 0 100.00 
gwy_fit_param_class_init 13 0 100.00 
gwy_fit_param_check_estimate 18 0 100.00 
gwy_fit_param_assign_impl 15 0 100.00 
gwy_fit_param_new_set 11 2 81.82 
gwy_fit_param_construct 17 4 76.47 
gwy_fit_param_set_estimate 8 2 75.00 
gwy_fit_param_set_property 20 12 40.00 
gwy_fit_param_get_property 20 20 0.00 
Function Lines Missing Coverage Graph
Total fit-task.c 408 74 81.86 
set_n_params 14 0 100.00 
gwy_fit_task_set_weight_data 6 0 100.00 
gwy_fit_task_set_vector_vfuncs 11 0 100.00 
gwy_fit_task_set_vector_func 12 0 100.00 
gwy_fit_task_set_vector_data 8 0 100.00 
gwy_fit_task_set_point_weight_func 7 0 100.00 
gwy_fit_task_set_point_func 10 0 100.00 
gwy_fit_task_set_point_data 8 0 100.00 
gwy_fit_task_set_fixed_param 5 0 100.00 
gwy_fit_task_new 2 0 100.00 
gwy_fit_task_init 3 0 100.00 
gwy_fit_task_get_type 1 0 100.00 
gwy_fit_task_get_fixed_params 10 0 100.00 
gwy_fit_task_get_fixed_param 5 0 100.00 
gwy_fit_task_get_fitter 5 0 100.00 
gwy_fit_task_fit 6 0 100.00 
gwy_fit_task_finalize 5 0 100.00 
gwy_fit_task_eval_residuum 5 0 100.00 
gwy_fit_task_dispose 5 0 100.00 
gwy_fit_task_class_init 6 0 100.00 
ensure_fitter 5 0 100.00 
add_to_gradient_and_hessian 6 0 100.00 
gwy_fit_task_correlations 16 1 93.75 
fit_task_residuum 43 4 90.70 
gwy_fit_task_param_errors 16 2 87.50 
gwy_fit_task_chi 8 1 87.50 
gwy_fit_task_set_fixed_params 7 1 85.71 
invalidate_vector_interface 8 2 75.00 
fit_task_gradient 109 28 74.31 
invalidate_point_interface 7 2 71.43 
eval_point_vararg 19 11 42.11 
eval_vector_vararg 21 13 38.10 
gwy_fit_task_param_error 7 7 0.00 
gwy_fit_task_get_max_vararg_params 2 2 0.00 
Function Lines Missing Coverage Graph
Total fitter.c 424 102 75.94 
update_param 7 0 100.00 
restore_diagonal 2 0 100.00 
gwy_fitter_set_params 6 0 100.00 
gwy_fitter_set_n_params 4 0 100.00 
gwy_fitter_set_funcs 8 0 100.00 
gwy_fitter_residuum 4 0 100.00 
gwy_fitter_new 2 0 100.00 
gwy_fitter_init 4 0 100.00 
gwy_fitter_get_type 1 0 100.00 
gwy_fitter_get_n_params 3 0 100.00 
gwy_fitter_class_init 18 0 100.00 
add_to_diagonal 11 0 100.00 
fitter_set_n_param 22 1 95.45 
gwy_fitter_set_property 35 3 91.43 
gwy_fitter_get_property 35 3 91.43 
fitter_invert_hessian 20 2 90.00 
gwy_fitter_get_params 8 1 87.50 
gwy_fitter_eval_residuum 8 1 87.50 
gwy_fitter_inverse_hessian 12 2 83.33 
fitter_minimize 59 12 79.66 
too_small_param_change 17 4 76.47 
gwy_fitter_fit 17 4 76.47 
gwy_fitter_finalize 8 2 75.00 
solve_step 11 3 72.73 
extract_hessian_diagonal 12 4 66.67 
set_diagonal_from_array 11 4 63.64 
eval_gradient_with_check 28 12 57.14 
eval_residuum_with_check 14 7 50.00 
gwy_fitter_status 3 3 0.00 
gwy_fitter_set_matrix_funcs 8 8 0.00 
gwy_fitter_set_matrix 14 14 0.00 
gwy_fitter_set_constraint 3 3 0.00 
gwy_fitter_iter_number 3 3 0.00 
gwy_fitter_get_matrix 3 3 0.00 
gwy_fitter_get_lambda 3 3 0.00 
Function Lines Missing Coverage Graph
Total gl-material.c 204 0 100.00 
parse_one 8 0 100.00 
gwy_gl_material_setup_inventory 10 0 100.00 
gwy_gl_material_set_specular 5 0 100.00 
gwy_gl_material_set_shininess 7 0 100.00 
gwy_gl_material_set_rgba 7 0 100.00 
gwy_gl_material_set_emission 5 0 100.00 
gwy_gl_material_set_diffuse 5 0 100.00 
gwy_gl_material_set_ambient 5 0 100.00 
gwy_gl_material_serializable_init 8 0 100.00 
gwy_gl_material_sanitize 8 0 100.00 
gwy_gl_material_parse 11 0 100.00 
gwy_gl_material_new 2 0 100.00 
gwy_gl_material_n_items 3 0 100.00 
gwy_gl_material_itemize 28 0 100.00 
gwy_gl_material_init 4 0 100.00 
gwy_gl_material_get_type 1 0 100.00 
gwy_gl_material_get_specular 3 0 100.00 
gwy_gl_material_get_shininess 3 0 100.00 
gwy_gl_material_get_emission 3 0 100.00 
gwy_gl_material_get_diffuse 3 0 100.00 
gwy_gl_material_get_ambient 3 0 100.00 
gwy_gl_material_duplicate_impl 6 0 100.00 
gwy_gl_material_dump 14 0 100.00 
gwy_gl_material_copy 2 0 100.00 
gwy_gl_material_construct 25 0 100.00 
gwy_gl_material_class_init 9 0 100.00 
gwy_gl_material_changed 3 0 100.00 
gwy_gl_material_assign_impl 13 0 100.00 
Function Lines Missing Coverage Graph
Total gradient.c 365 74 79.73 
gwy_gradient_setup_inventory 6 0 100.00 
gwy_gradient_set_color 12 0 100.00 
gwy_gradient_set 13 0 100.00 
gwy_gradient_serializable_init 8 0 100.00 
gwy_gradient_point_get_type 1 0 100.00 
gwy_gradient_point_free 3 0 100.00 
gwy_gradient_point_copy 4 0 100.00 
gwy_gradient_parse 13 0 100.00 
gwy_gradient_new 2 0 100.00 
gwy_gradient_n_points 3 0 100.00 
gwy_gradient_n_items 2 0 100.00 
gwy_gradient_itemize 10 0 100.00 
gwy_gradient_insert_sorted 19 0 100.00 
gwy_gradient_insert 12 0 100.00 
gwy_gradient_init 6 0 100.00 
gwy_gradient_get_type 1 0 100.00 
gwy_gradient_get_data 6 0 100.00 
gwy_gradient_get 4 0 100.00 
gwy_gradient_finalize 5 0 100.00 
gwy_gradient_duplicate_impl 9 0 100.00 
gwy_gradient_dump 12 0 100.00 
gwy_gradient_delete 7 0 100.00 
gwy_gradient_copy 2 0 100.00 
gwy_gradient_class_init 12 0 100.00 
gwy_gradient_changed 4 0 100.00 
gwy_gradient_assign_impl 18 0 100.00 
gwy_gradient_construct 22 1 95.45 
gwy_gradient_load_builtins 18 1 94.44 
gwy_gradient_sanitize 21 3 85.71 
gwy_gradient_set_data 13 2 84.62 
g_string_append_c_inline 6 1 83.33 
fix_position 14 3 78.57 
gwy_gradient_color 18 4 77.78 
refine_interval 29 29 0.00 
gwy_gradient_set_from_samples 30 30 0.00 
Function Lines Missing Coverage Graph
Total grain-value-builtin--chull.c 595 2 99.66 
minimize_circle_radius 11 0 100.00 
mean_euclidean_distance 9 0 100.00 
maximize_disc_radius 18 0 100.00 
int_list_new 6 0 100.00 
int_list_free 4 0 100.00 
inscribed_discs_and_friends 71 0 100.00 
improve_inscribed_disc 41 0 100.00 
improve_circumscribed_circle 34 0 100.00 
grid_point_list_new 6 0 100.00 
grid_point_list_free 4 0 100.00 
grid_point_list_add 8 0 100.00 
grain_minimum_bound 27 0 100.00 
grain_maybe_realloc 6 0 100.00 
grain_maximum_bound 14 0 100.00 
grain_convex_hull_centre 17 0 100.00 
grain_convex_hull_area 13 0 100.00 
find_disc_centre_candidates 42 0 100.00 
find_all_edges 37 0 100.00 
filter_relevant_edges 9 0 100.00 
extract_upsampled_square_pixel_grain 46 0 100.00 
edge_list_add 10 0 100.00 
compare_candidates 10 0 100.00 
check_target 9 0 100.00 
check_dependence 8 0 100.00 
all_null 10 0 100.00 
_gwy_mask_field_grain_inscribed_discs 3 0 100.00 
_gwy_grain_value_builtin_inscribed_disc 18 0 100.00 
_gwy_grain_value_builtin_convex_hull 43 0 100.00 
find_grain_convex_hull 61 2 96.72 
Function Lines Missing Coverage Graph
Total grain-value-builtin.c 776 10 98.71 
pixel_quarter_area_2 10 0 100.00 
linear_transform 7 0 100.00 
init_values 10 0 100.00 
ensure_value 7 0 100.00 
check_target 9 0 100.00 
check_dependence 8 0 100.00 
calc_volume_min 10 0 100.00 
calc_volume_laplace 18 0 100.00 
calc_volume_0 27 0 100.00 
calc_surface_area 30 0 100.00 
calc_slope 21 0 100.00 
calc_shape_number 14 0 100.00 
calc_rms_intra 14 0 100.00 
calc_quadratic 34 0 100.00 
calc_projected_area 9 0 100.00 
calc_moments 47 0 100.00 
calc_minimum 12 0 100.00 
calc_median 27 0 100.00 
calc_mean_radius 35 0 100.00 
calc_mean 13 0 100.00 
calc_maximum 12 0 100.00 
calc_linear 24 0 100.00 
calc_half_height_area 22 0 100.00 
calc_gamma 25 0 100.00 
calc_equiv_disc_radius 9 0 100.00 
calc_curvature 66 0 100.00 
calc_centre_y 6 0 100.00 
calc_centre_x 6 0 100.00 
calc_boundary_extrema 24 0 100.00 
calc_anyboundpos 9 0 100.00 
all_null 10 0 100.00 
_gwy_mask_field_grain_centre_y 11 0 100.00 
_gwy_mask_field_grain_centre_x 11 0 100.00 
_gwy_grain_value_setup_builtins 15 0 100.00 
_gwy_grain_value_evaluate_builtins 126 1 99.21 
calc_flat_boundary_length 30 1 96.67 
int_list_free 4 4 0.00 
grid_point_list_free 4 4 0.00 
Function Lines Missing Coverage Graph
Total grain-value.c 316 62 80.38 
gwy_grain_value_unit 3 0 100.00 
gwy_grain_value_needs_same_units 6 0 100.00 
gwy_grain_value_list_builtins 5 0 100.00 
gwy_grain_value_is_valid 3 0 100.00 
gwy_grain_value_is_angle 6 0 100.00 
gwy_grain_value_init 3 0 100.00 
gwy_grain_value_get_type 1 0 100.00 
gwy_grain_value_get_resource 4 0 100.00 
gwy_grain_value_get_name 3 0 100.00 
gwy_grain_value_get_ident 3 0 100.00 
gwy_grain_value_get_group 3 0 100.00 
gwy_grain_value_finalize 7 0 100.00 
gwy_grain_value_dispose 9 0 100.00 
gwy_grain_value_data 4 0 100.00 
gwy_grain_value_constructed 15 0 100.00 
gwy_grain_value_class_init 18 0 100.00 
get_group 5 0 100.00 
_gwy_grain_value_set_size 7 0 100.00 
_gwy_grain_value_new_expr_with_constants 5 0 100.00 
_gwy_grain_value_list_builtin_idents 5 0 100.00 
_gwy_grain_value_assign 7 0 100.00 
gwy_field_evaluate_grains 63 1 98.41 
gwy_grain_value_evaluate 9 1 88.89 
gwy_grain_value_get_property 23 3 86.96 
get_ident 5 1 80.00 
calc_derived 15 4 73.33 
gwy_grain_value_set_property 11 3 72.73 
get_symbol 7 2 71.43 
add_deps 14 4 71.43 
gwy_grain_value_new 6 2 66.67 
user_value_notify_name 9 9 0.00 
user_value_data_changed 2 2 0.00 
gwy_grain_value_get_symbol 3 3 0.00 
check_target 9 9 0.00 
check_dependence 8 8 0.00 
all_null 10 10 0.00 
Function Lines Missing Coverage Graph
Total int-set.c 451 7 98.45 
uniq 7 0 100.00 
union_ranges 39 0 100.00 
subtract_ranges 32 0 100.00 
set_data_silent 23 0 100.00 
remove_value 14 0 100.00 
ranges_size 7 0 100.00 
is_strictly_ascending 7 0 100.00 
is_present 9 0 100.00 
intersect_ranges 22 0 100.00 
int_compare 7 0 100.00 
gwy_int_set_values 15 0 100.00 
gwy_int_set_update 20 0 100.00 
gwy_int_set_toggle 7 0 100.00 
gwy_int_set_size 3 0 100.00 
gwy_int_set_serializable_init 7 0 100.00 
gwy_int_set_remove 6 0 100.00 
gwy_int_set_ranges 5 0 100.00 
gwy_int_set_next 15 0 100.00 
gwy_int_set_new_with_values 4 0 100.00 
gwy_int_set_new 2 0 100.00 
gwy_int_set_n_items 2 0 100.00 
gwy_int_set_itemize 12 0 100.00 
gwy_int_set_is_nonempty 3 0 100.00 
gwy_int_set_init 5 0 100.00 
gwy_int_set_index 3 0 100.00 
gwy_int_set_get_type 1 0 100.00 
gwy_int_set_foreach 9 0 100.00 
gwy_int_set_first 11 0 100.00 
gwy_int_set_finalize 5 0 100.00 
gwy_int_set_fill 4 0 100.00 
gwy_int_set_duplicate_impl 7 0 100.00 
gwy_int_set_contains 3 0 100.00 
gwy_int_set_construct 21 0 100.00 
gwy_int_set_class_init 8 0 100.00 
gwy_int_set_assign_impl 9 0 100.00 
gwy_int_set_add 6 0 100.00 
find_range 15 0 100.00 
find_index 11 0 100.00 
add_value 15 0 100.00 
gwy_int_set_union 12 1 91.67 
gwy_int_set_intersect 12 1 91.67 
gwy_int_set_subtract 13 2 84.62 
ranges_are_canonical 13 3 76.92 
Function Lines Missing Coverage Graph
Total interpolation.c 375 201 46.40 
gwy_interpolation_resample_block_1d 27 0 100.00 
gwy_interpolate_2d 13 0 100.00 
gwy_interpolate_1d 9 0 100.00 
gwy_interpolation_get_weights 80 5 93.75 
gwy_interpolation_resolve_coeffs_1d 19 2 89.47 
gwy_interpolation_get_support_size 10 2 80.00 
gwy_interpolation_has_interpolating_basis 8 2 75.00 
deconvolve3_rows 39 20 48.72 
gwy_interpolation_shift_block_1d 49 49 0.00 
gwy_interpolation_resolve_coeffs_2d 28 28 0.00 
gwy_interpolation_resample_block_2d 46 46 0.00 
deconvolve3_columns 37 37 0.00 
calculate_weights_for_rescale 10 10 0.00 
Function Lines Missing Coverage Graph
Total inventory.c 450 103 77.11 
register_item 9 0 100.00 
lookup_item 4 0 100.00 
listable_size 2 0 100.00 
listable_get 2 0 100.00 
item_is_in_order 8 0 100.00 
item_changed 6 0 100.00 
gwy_inventory_size 5 0 100.00 
gwy_inventory_set_item_type 10 0 100.00 
gwy_inventory_set_default_name 6 0 100.00 
gwy_inventory_nth_updated 6 0 100.00 
gwy_inventory_new_with_type 4 0 100.00 
gwy_inventory_new 2 0 100.00 
gwy_inventory_listable_init 5 0 100.00 
gwy_inventory_init 4 0 100.00 
gwy_inventory_get_type 1 0 100.00 
gwy_inventory_get_item_type 5 0 100.00 
gwy_inventory_get_default_name 5 0 100.00 
gwy_inventory_get 7 0 100.00 
gwy_inventory_forget_order 5 0 100.00 
gwy_inventory_foreach 10 0 100.00 
gwy_inventory_find 12 0 100.00 
gwy_inventory_finalize 9 0 100.00 
gwy_inventory_dispose 10 0 100.00 
gwy_inventory_delete_nth 8 0 100.00 
gwy_inventory_class_init 7 0 100.00 
gwy_inventory_can_make_copies 5 0 100.00 
emit_item_updated 4 0 100.00 
discard_item 11 0 100.00 
gwy_inventory_restore_order 25 1 96.00 
gwy_inventory_get_or_default 11 1 90.91 
gwy_inventory_insert 20 2 90.00 
gwy_inventory_get_nth 9 1 88.89 
gwy_inventory_get_default 9 1 88.89 
gwy_inventory_updated 7 1 85.71 
gwy_inventory_position 7 1 85.71 
gwy_inventory_insert_nth 22 5 77.27 
delete_item 13 3 76.92 
gwy_inventory_delete 8 2 75.00 
gwy_inventory_rename 44 13 70.45 
make_hash 10 3 70.00 
gwy_inventory_copy 29 9 68.97 
emit_reordered_for_move 25 21 16.00 
invent_item_name 23 23 0.00 
gwy_inventory_new_with_items 10 10 0.00 
g_string_append_c_inline 6 6 0.00 
Function Lines Missing Coverage Graph
Total line-arithmetic.c 128 26 79.69 
gwy_line_multiply_full 5 0 100.00 
gwy_line_multiply 13 0 100.00 
gwy_line_is_incompatible 25 0 100.00 
gwy_line_clear_full 3 0 100.00 
gwy_line_add_full 5 0 100.00 
gwy_line_outer_product 19 2 89.47 
gwy_line_add_line 9 2 77.78 
gwy_line_add 13 3 76.92 
gwy_line_fill_full 8 2 75.00 
gwy_line_fill 16 5 68.75 
gwy_line_clear 12 12 0.00 
Function Lines Missing Coverage Graph
Total line-distributions.c 149 5 96.64 
gwy_line_distribute 12 0 100.00 
gwy_line_add_dist_right_triangular 33 0 100.00 
gwy_line_add_dist_left_triangular 33 0 100.00 
gwy_line_accumulate 12 0 100.00 
gwy_line_add_dist_uniform 33 2 93.94 
gwy_line_add_dist_trapezoidal 12 1 91.67 
gwy_line_add_dist_delta 14 2 85.71 
Function Lines Missing Coverage Graph
Total line-part.c 31 1 96.77 
gwy_line_part_itemize 11 0 100.00 
gwy_line_part_get_type 5 0 100.00 
gwy_line_part_free 3 0 100.00 
gwy_line_part_copy 3 0 100.00 
gwy_line_part_construct 9 1 88.89 
Function Lines Missing Coverage Graph
Total line-statistics.c 108 28 74.07 
gwy_line_sum_full 7 0 100.00 
gwy_line_rms_full 11 0 100.00 
gwy_line_nrms_full 10 0 100.00 
gwy_line_mean_full 7 0 100.00 
gwy_line_min_max_full 14 1 92.86 
gwy_line_mean 20 5 75.00 
gwy_line_rms 23 6 73.91 
gwy_line_median_full 8 8 0.00 
gwy_line_length_full 8 8 0.00 
Function Lines Missing Coverage Graph
Total line.c 423 45 89.36 
gwy_line_set_size 10 0 100.00 
gwy_line_set_real 6 0 100.00 
gwy_line_set_offset 5 0 100.00 
gwy_line_set_name 5 0 100.00 
gwy_line_set_data_full 5 0 100.00 
gwy_line_set_data 18 0 100.00 
gwy_line_set 4 0 100.00 
gwy_line_serializable_init 7 0 100.00 
gwy_line_new_sized 7 0 100.00 
gwy_line_new_alike 5 0 100.00 
gwy_line_new 2 0 100.00 
gwy_line_n_items 9 0 100.00 
gwy_line_itemize 17 0 100.00 
gwy_line_init 6 0 100.00 
gwy_line_get_yunit 6 0 100.00 
gwy_line_get_xunit 6 0 100.00 
gwy_line_get_type 1 0 100.00 
gwy_line_get_name 3 0 100.00 
gwy_line_get_data_full 4 0 100.00 
gwy_line_get_data 22 0 100.00 
gwy_line_get 4 0 100.00 
gwy_line_format_x 5 0 100.00 
gwy_line_finalize 6 0 100.00 
gwy_line_dx 3 0 100.00 
gwy_line_duplicate_impl 7 0 100.00 
gwy_line_dispose 6 0 100.00 
gwy_line_data_changed 3 0 100.00 
gwy_line_copy_full 5 0 100.00 
gwy_line_copy 4 0 100.00 
gwy_line_class_init 17 0 100.00 
gwy_line_check_part 12 0 100.00 
free_data 5 0 100.00 
copy_info 8 0 100.00 
alloc_data 6 0 100.00 
gwy_line_construct 27 2 92.59 
gwy_line_get_property 30 3 90.00 
gwy_line_new_part 16 2 87.50 
gwy_line_assign_impl 21 3 85.71 
gwy_line_check_mask 19 3 84.21 
gwy_line_set_property 16 3 81.25 
gwy_line_limit_parts 18 4 77.78 
gwy_line_check_target_part 16 4 75.00 
gwy_line_xy_units_match 4 4 0.00 
gwy_line_new_resampled 10 10 0.00 
gwy_line_format_y 7 7 0.00 
Function Lines Missing Coverage Graph
Total listable.c 28 0 100.00 
gwy_listable_size 4 0 100.00 
gwy_listable_items_reordered 3 0 100.00 
gwy_listable_item_updated 3 0 100.00 
gwy_listable_item_inserted 3 0 100.00 
gwy_listable_item_deleted 3 0 100.00 
gwy_listable_get_type 1 0 100.00 
gwy_listable_get 4 0 100.00 
gwy_listable_default_init 7 0 100.00 
Function Lines Missing Coverage Graph
Total main.c 237 177 25.32 
init_types 30 0 100.00 
gwy_type_init 3 0 100.00 
directory_seems_good 4 0 100.00 
gwy_user_directory 7 1 85.71 
gwy_tune_algorithms 7 1 85.71 
userdir_seems_good 4 1 75.00 
find_user_dir 10 5 50.00 
ensure_user_dir 7 4 42.86 
try_remove_trailing_directory 8 8 0.00 
localedir_seems_good 4 4 0.00 
libdir_seems_good 4 4 0.00 
gwy_locale_directory 5 5 0.00 
gwy_library_search_path 7 7 0.00 
gwy_library_directory 5 5 0.00 
gwy_data_search_path 7 7 0.00 
gwy_data_directory 5 5 0.00 
get_win32_module_directory 2 2 0.00 
get_unix_module_directory 23 23 0.00 
get_osx_module_directory 2 2 0.00 
fix_module_directory 10 10 0.00 
find_self_impl 40 40 0.00 
find_self 3 3 0.00 
datadir_seems_good 4 4 0.00 
check_base_dir 17 17 0.00 
add_unique_string 10 10 0.00 
add_from_list 9 9 0.00 
Function Lines Missing Coverage Graph
Total mask-field-arithmetic.c 424 18 95.75 
shrink_row 21 0 100.00 
set_part 23 0 100.00 
prevent_grain_merging 21 0 100.00 
invert_part 23 0 100.00 
gwy_mask_field_shrink 40 0 100.00 
gwy_mask_field_grow 12 0 100.00 
gwy_mask_field_fill 11 0 100.00 
gwy_mask_field_copy_full 5 0 100.00 
gwy_mask_field_copy 12 0 100.00 
grow_field 29 0 100.00 
copy_part 11 0 100.00 
clear_part 23 0 100.00 
gwy_mask_field_logical 64 1 98.44 
logical_part 33 1 96.97 
grow_row 23 1 95.65 
gwy_mask_field_fill_ellipse 19 1 94.74 
gwy_mask_field_part_logical 41 5 87.80 
gwy_mask_field_invert 5 1 80.00 
int_list_free 4 4 0.00 
grid_point_list_free 4 4 0.00 
Function Lines Missing Coverage Graph
Total mask-field-grains.c 520 60 88.46 
resolve_grain_map 13 0 100.00 
number_grains 43 0 100.00 
int_list_new 6 0 100.00 
int_list_free 4 0 100.00 
int_list_add 7 0 100.00 
init_to_infinity 10 0 100.00 
gwy_mask_field_n_grains 6 0 100.00 
gwy_mask_field_grain_sizes 5 0 100.00 
gwy_mask_field_grain_positions 5 0 100.00 
gwy_mask_field_grain_numbers 6 0 100.00 
gwy_mask_field_grain_bounding_boxes 5 0 100.00 
gwy_mask_field_extract_grain 19 0 100.00 
gwy_mask_field_distance_transform 6 0 100.00 
find_grain_positions 23 0 100.00 
ensure_map 5 0 100.00 
distance_transform_erode_sed2 46 0 100.00 
distance_transform_erode_sed 46 0 100.00 
distance_transform 14 0 100.00 
calculate_grain_properties 35 0 100.00 
distance_transform_first_step 35 2 94.29 
update_caches_for_no_grains 16 1 93.75 
gwy_mask_field_remove_grain 55 4 92.73 
_gwy_distance_transform_raw 18 3 83.33 
gwy_mask_field_remove_grains 61 19 68.85 
grid_point_list_free 4 4 0.00 
check_target 9 9 0.00 
check_dependence 8 8 0.00 
all_null 10 10 0.00 
Function Lines Missing Coverage Graph
Total mask-field-transform.c 326 62 80.98 
swap_xy_dest_aligned 23 0 100.00 
swap_xy_both_aligned 23 0 100.00 
swap_xy_32x32 11 0 100.00 
swap_block_dest_aligned 16 0 100.00 
swap_block_both_aligned 13 0 100.00 
swap_bits_32 5 0 100.00 
gather8 5 0 100.00 
flip_vertically_to 9 0 100.00 
flip_vertically 9 0 100.00 
flip_row_dest_aligned 15 0 100.00 
flip_horizontally_to 8 0 100.00 
flip_horizontally 8 0 100.00 
flip_both_to 8 0 100.00 
flip_both 14 0 100.00 
distribute8 4 0 100.00 
transform_congruent_to 56 2 96.43 
gwy_mask_field_transform_congruent 32 2 93.75 
gwy_mask_field_new_congruent 10 1 90.00 
swap_xy_src_aligned 23 23 0.00 
swap_block_src_aligned 16 16 0.00 
int_list_free 4 4 0.00 
grid_point_list_free 4 4 0.00 
VALGRIND_PRINTF_BACKTRACE 5 5 0.00 
VALGRIND_PRINTF 5 5 0.00 
Function Lines Missing Coverage Graph
Total mask-field.c 446 33 92.60 
stride_for_width 3 0 100.00 
gwy_mask_field_set_size 22 0 100.00 
gwy_mask_field_set_name 5 0 100.00 
gwy_mask_field_set 5 0 100.00 
gwy_mask_field_serializable_init 8 0 100.00 
gwy_mask_field_new_sized 8 0 100.00 
gwy_mask_field_new_resampled 34 0 100.00 
gwy_mask_field_new 2 0 100.00 
gwy_mask_field_n_items 2 0 100.00 
gwy_mask_field_itemize 21 0 100.00 
gwy_mask_field_invalidate 3 0 100.00 
gwy_mask_field_init 6 0 100.00 
gwy_mask_field_get_type 1 0 100.00 
gwy_mask_field_get_name 3 0 100.00 
gwy_mask_field_get 5 0 100.00 
gwy_mask_field_finalize 7 0 100.00 
gwy_mask_field_duplicate_impl 7 0 100.00 
gwy_mask_field_done 4 0 100.00 
gwy_mask_field_data_changed 3 0 100.00 
gwy_mask_field_count 24 0 100.00 
gwy_mask_field_construct 26 0 100.00 
gwy_mask_field_class_init 14 0 100.00 
gwy_mask_field_check_part 17 0 100.00 
free_data 5 0 100.00 
free_caches 8 0 100.00 
count_set_bits 10 0 100.00 
count_row_single 2 0 100.00 
count_row 10 0 100.00 
alloc_data 7 0 100.00 
gwy_mask_field_assign_impl 24 1 95.83 
gwy_mask_field_count_rows 20 1 95.00 
gwy_mask_field_part_count 17 1 94.12 
gwy_mask_field_part_count_masking 9 1 88.89 
gwy_mask_field_new_part 8 1 87.50 
gwy_mask_field_new_from_field 29 4 86.21 
gwy_mask_field_get_property 19 3 84.21 
gwy_mask_field_set_property 10 3 70.00 
gwy_mask_field_limit_parts 30 10 66.67 
int_list_free 4 4 0.00 
grid_point_list_free 4 4 0.00 
Function Lines Missing Coverage Graph
Total mask-iter.c 52 0 100.00 
gwy_mask_scale_row_weighted 27 0 100.00 
gwy_mask_prepare_scaling 25 0 100.00 
Function Lines Missing Coverage Graph
Total mask-line-arithmetic.c 19 2 89.47 
copy_part 11 0 100.00 
gwy_mask_line_copy 8 2 75.00 
Function Lines Missing Coverage Graph
Total mask-line.c 304 19 93.75 
stride_for_width 3 0 100.00 
gwy_mask_line_set_name 5 0 100.00 
gwy_mask_line_set 4 0 100.00 
gwy_mask_line_serializable_init 8 0 100.00 
gwy_mask_line_new_sized 7 0 100.00 
gwy_mask_line_new_resampled 19 0 100.00 
gwy_mask_line_new 2 0 100.00 
gwy_mask_line_n_items 2 0 100.00 
gwy_mask_line_itemize 17 0 100.00 
gwy_mask_line_invalidate 2 0 100.00 
gwy_mask_line_init 6 0 100.00 
gwy_mask_line_get_type 1 0 100.00 
gwy_mask_line_get_name 3 0 100.00 
gwy_mask_line_get 4 0 100.00 
gwy_mask_line_finalize 6 0 100.00 
gwy_mask_line_duplicate_impl 6 0 100.00 
gwy_mask_line_done 4 0 100.00 
gwy_mask_line_data_changed 3 0 100.00 
gwy_mask_line_count 21 0 100.00 
gwy_mask_line_construct 25 0 100.00 
gwy_mask_line_class_init 12 0 100.00 
free_data 5 0 100.00 
count_set_bits 10 0 100.00 
count_row_single 2 0 100.00 
count_row 10 0 100.00 
alloc_data 8 0 100.00 
gwy_mask_line_assign_impl 19 1 94.74 
gwy_mask_line_part_count 13 1 92.31 
gwy_mask_line_check_part 12 1 91.67 
gwy_mask_line_new_part 8 1 87.50 
gwy_mask_line_set_size 16 3 81.25 
gwy_mask_line_get_property 13 3 76.92 
gwy_mask_line_set_property 10 3 70.00 
gwy_mask_line_limit_parts 18 6 66.67 
Function Lines Missing Coverage Graph
Total master.c 261 25 90.42 
retire_workers 15 0 100.00 
notify_all_workers 18 0 100.00 
message_new 7 0 100.00 
gwy_master_try_again_task 2 0 100.00 
gwy_master_new_dumb 4 0 100.00 
gwy_master_new 2 0 100.00 
gwy_master_init 3 0 100.00 
gwy_master_get_type 1 0 100.00 
gwy_master_finalize 10 0 100.00 
gwy_master_class_init 5 0 100.00 
gwy_master_manage_tasks 65 3 95.38 
gwy_master_release_default 15 1 93.33 
worker_thread_main 29 2 93.10 
dumb_master_do_tasks_yourself 20 3 85.00 
gwy_master_create_workers 30 5 83.33 
gwy_master_create_data 11 3 72.73 
gwy_master_acquire_default 13 4 69.23 
gwy_master_destroy_data 11 4 63.64 
Function Lines Missing Coverage Graph
Total math--sort.c 298 8 97.32 
sort_with_index 112 0 100.00 
sort_plain 66 0 100.00 
gwy_sort_uint 66 0 100.00 
gwy_math_sort 5 0 100.00 
gwy_math_median 34 0 100.00 
gwy_double_compare 8 1 87.50 
gwy_double_direct_compare 7 7 0.00 
Function Lines Missing Coverage Graph
Total math.c 571 63 88.97 
symetrical_norm2 9 0 100.00 
gwy_xyz_itemize 14 0 100.00 
gwy_xyz_get_type 5 0 100.00 
gwy_xyz_free 3 0 100.00 
gwy_xyz_copy 3 0 100.00 
gwy_xyz_construct 8 0 100.00 
gwy_xy_itemize 11 0 100.00 
gwy_xy_get_type 5 0 100.00 
gwy_xy_free 3 0 100.00 
gwy_xy_copy 3 0 100.00 
gwy_xy_construct 7 0 100.00 
gwy_xlnx_int 4 0 100.00 
gwy_triangular_multiply_right 10 0 100.00 
gwy_triangular_multiply_left 9 0 100.00 
gwy_triangular_matrix_length 2 0 100.00 
gwy_standardize_direction 7 0 100.00 
gwy_ssqrt 2 0 100.00 
gwy_ssqr 2 0 100.00 
gwy_spow 2 0 100.00 
gwy_range_itemize 11 0 100.00 
gwy_range_get_type 5 0 100.00 
gwy_range_free 3 0 100.00 
gwy_range_copy 3 0 100.00 
gwy_range_construct 7 0 100.00 
gwy_powi 14 0 100.00 
gwy_power_sum_range 34 0 100.00 
gwy_power_sum 51 0 100.00 
gwy_overlapping 2 0 100.00 
gwy_math_intersecting 2 0 100.00 
gwy_math_curvature_at_centre 13 0 100.00 
gwy_linalg_solve 2 0 100.00 
gwy_linalg_multisolve 35 0 100.00 
gwy_linalg_invert 11 0 100.00 
gwy_cholesky_solve 10 0 100.00 
gwy_cholesky_multiply 11 0 100.00 
gwy_cholesky_invert 21 0 100.00 
gwy_cholesky_dotprod 9 0 100.00 
gwy_line_point_distance2 15 1 93.33 
gwy_linear_fit_hessian 29 2 93.10 
gwy_linear_fit 29 2 93.10 
gwy_cholesky_decompose 14 1 92.86 
gwy_cholesky_condition 12 1 91.67 
gwy_math_curvature_at_origin 30 4 86.67 
gwy_norm_coord_power_sum 16 3 81.25 
calc_quadratic_curvatue 30 6 80.00 
gwy_round_to_half 2 2 0.00 
gwy_round 2 2 0.00 
gwy_create_xy_poly_powers_sum 7 7 0.00 
gwy_cholesky_solve__gi 7 7 0.00 
gwy_cholesky_invert__gi 10 10 0.00 
gwy_cholesky_decompose__gi 10 10 0.00 
gwy_assertion_message_floatval 5 5 0.00 
Function Lines Missing Coverage Graph
Total matrix.c 91 91 0.00 
gwy_matrix_unref 8 8 0.00 
gwy_matrix_set_multiply_func 4 4 0.00 
gwy_matrix_set_inv_multiply_func 5 5 0.00 
gwy_matrix_set_inv_diagonal_func 5 5 0.00 
gwy_matrix_set_diagonal_funcs 7 7 0.00 
gwy_matrix_set_diagonal 6 6 0.00 
gwy_matrix_ref 3 3 0.00 
gwy_matrix_new 10 10 0.00 
gwy_matrix_n_rows 3 3 0.00 
gwy_matrix_n_cols 3 3 0.00 
gwy_matrix_multiply 7 7 0.00 
gwy_matrix_model 3 3 0.00 
gwy_matrix_inv_multiply 7 7 0.00 
gwy_matrix_get_inv_diagonal 6 6 0.00 
gwy_matrix_get_diagonal 6 6 0.00 
gwy_matrix_check_operations 3 3 0.00 
add_remove_op 5 5 0.00 
Function Lines Missing Coverage Graph
Total object-internal.c 114 18 84.21 
_gwy_serialize_unit 10 0 100.00 
_gwy_serialize_string 9 0 100.00 
_gwy_serialize_double 9 0 100.00 
_gwy_notify_properties_by_pspec 10 0 100.00 
_gwy_itemize_chain_to_parent 9 0 100.00 
_gwy_check_data_length_multiple 5 0 100.00 
_gwy_check_data_dimension 19 0 100.00 
_gwy_assign_unit 8 0 100.00 
_gwy_notify_properties 10 2 80.00 
_gwy_check_object_component 18 9 50.00 
_gwy_hash_table_keys 7 7 0.00 
Function Lines Missing Coverage Graph
Total object-utils.c 220 25 88.64 
gwy_set_member_object 31 0 100.00 
gwy_gflags_value_nick 21 0 100.00 
gwy_genum_value_nick 11 0 100.00 
gwy_assign_string 15 0 100.00 
gwy_assign_boxed 13 0 100.00 
gwy_all_type_children 5 0 100.00 
gather_children_recursively 9 0 100.00 
g_string_append_c_inline 6 0 100.00 
gwy_override_class_properties 24 1 95.83 
gwy_replicate_class_properties 23 5 78.26 
replicate_param_spec 47 13 72.34 
gwy_set_user_func 15 6 60.00 
Function Lines Missing Coverage Graph
Total pack.c 526 266 49.43 
gwy_pack_error_quark 1 0 100.00 
gwy_read_pascal_real_le 11 2 81.82 
gwy_read_pascal_real_be 11 2 81.82 
gwy_unpack_pascal_real_le 8 2 75.00 
gwy_unpack_pascal_real_be 8 2 75.00 
gwy_pack_size 29 8 72.41 
gwy_pack 129 43 66.67 
gwy_unpack 136 50 63.24 
gwy_pack_pascal_real_be 33 13 60.61 
gwy_pack_pascal_real_le 29 13 55.17 
gwy_unpack_data 131 131 0.00 
Function Lines Missing Coverage Graph
Total rand.c 196 1 99.49 
set_seed_knuth 7 0 100.00 
set_seed_array 10 0 100.00 
randomise 11 0 100.00 
initialise_seed_generator 2 0 100.00 
gwy_rand_triangle_positive 2 0 100.00 
gwy_rand_triangle 2 0 100.00 
gwy_rand_set_seed_array 5 0 100.00 
gwy_rand_set_seed 3 0 100.00 
gwy_rand_normal_positive 2 0 100.00 
gwy_rand_normal 2 0 100.00 
gwy_rand_new_with_seed_array 4 0 100.00 
gwy_rand_new_with_seed 4 0 100.00 
gwy_rand_new 3 0 100.00 
gwy_rand_int_range 7 0 100.00 
gwy_rand_int64 2 0 100.00 
gwy_rand_int 2 0 100.00 
gwy_rand_get_type 1 0 100.00 
gwy_rand_free 3 0 100.00 
gwy_rand_exp_positive 2 0 100.00 
gwy_rand_exp 2 0 100.00 
gwy_rand_double 2 0 100.00 
gwy_rand_copy 2 0 100.00 
gwy_rand_byte 2 0 100.00 
gwy_rand_boolean 2 0 100.00 
gwy_rand_assign 3 0 100.00 
generate_uint64 4 0 100.00 
generate_uint32 9 0 100.00 
generate_triangle 12 0 100.00 
generate_normal_oneside 18 0 100.00 
generate_normal 18 0 100.00 
generate_exp_oneside 14 0 100.00 
generate_exp 15 0 100.00 
generate_byte 5 0 100.00 
generate_bool 7 0 100.00 
generate_double 7 1 85.71 
Function Lines Missing Coverage Graph
Total resource.c 824 325 60.56 
set_is_managed 4 0 100.00 
inventory_item_inserted 10 0 100.00 
gwy_resources_finalize 12 0 100.00 
gwy_resource_type_load_builtins 9 0 100.00 
gwy_resource_type_get_item_type 4 0 100.00 
gwy_resource_type_get_inventory 4 0 100.00 
gwy_resource_set_name 4 0 100.00 
gwy_resource_serializable_init 6 0 100.00 
gwy_resource_rename 7 0 100.00 
gwy_resource_parse_data_line 21 0 100.00 
gwy_resource_n_items 2 0 100.00 
gwy_resource_load 17 0 100.00 
gwy_resource_itemize 9 0 100.00 
gwy_resource_is_modifiable_impl 3 0 100.00 
gwy_resource_is_modifiable 3 0 100.00 
gwy_resource_is_managed 3 0 100.00 
gwy_resource_init 3 0 100.00 
gwy_resource_get_type 9 0 100.00 
gwy_resource_get_preferred 3 0 100.00 
gwy_resource_get_name 3 0 100.00 
gwy_resource_get_item_name 3 0 100.00 
gwy_resource_finalize 8 0 100.00 
gwy_resource_error_quark 1 0 100.00 
gwy_resource_dump_data_line 11 0 100.00 
gwy_resource_dispose 7 0 100.00 
gwy_resource_delete 5 0 100.00 
gwy_resource_data_changed 3 0 100.00 
gwy_resource_copy 4 0 100.00 
gwy_resource_construct 8 0 100.00 
gwy_resource_compare 8 0 100.00 
gwy_resource_class_intern_init 4 0 100.00 
gwy_resource_class_init 35 0 100.00 
gwy_resource_class_base_init 6 0 100.00 
gwy_resource_assign_impl 6 0 100.00 
err_utf8 3 0 100.00 
err_too_few_values 3 0 100.00 
err_invalid_value 3 0 100.00 
err_identifier 3 0 100.00 
err_filename 8 0 100.00 
ensure_class_inventory 12 0 100.00 
gwy_resource_notify 14 1 92.86 
gwy_resource_parse_param_line 29 3 89.66 
gwy_resource_get_property 28 3 89.29 
gwy_resource_set_preferred 7 1 85.71 
gwy_resource_class_register 19 3 84.21 
get_resource_class 19 3 84.21 
gwy_resource_save 31 5 83.87 
parse 55 9 83.64 
gwy_resource_set_property 18 6 66.67 
data_changed 9 3 66.67 
gwy_resource_set_filename 19 7 63.16 
gwy_resources_set_management 7 3 57.14 
manage_create 16 13 18.75 
manage_update 18 15 16.67 
manage_delete 18 15 16.67 
output_stream_for_save 34 29 14.71 
set_managed_directory 10 10 0.00 
name_is_unique 13 13 0.00 
manage_unqueue 6 6 0.00 
manage_flush_timeout 7 7 0.00 
manage_flush_check_queue 18 18 0.00 
manage_flush 5 5 0.00 
gwy_resources_unlock 3 3 0.00 
gwy_resources_lock 3 3 0.00 
gwy_resources_load 6 6 0.00 
gwy_resources_get_management 2 2 0.00 
gwy_resources_flush 3 3 0.00 
gwy_resource_type_set_managed_directory 6 6 0.00 
gwy_resource_type_set_managed 5 5 0.00 
gwy_resource_type_load_directory 29 29 0.00 
gwy_resource_type_load 14 14 0.00 
gwy_resource_type_get_name 4 4 0.00 
gwy_resource_type_get_managed_directory 6 6 0.00 
gwy_resource_type_get_description 4 4 0.00 
gwy_resource_type_flush 3 3 0.00 
gwy_resource_get_traits 4 4 0.00 
gwy_resource_get_trait_value 4 4 0.00 
gwy_resource_get_trait_name 3 3 0.00 
gwy_resource_get_filename 4 4 0.00 
gwy_resource_class_base_finalize 5 5 0.00 
get_timestamp 5 5 0.00 
construct_filename 34 34 0.00 
Function Lines Missing Coverage Graph
Total rgba.c 76 0 100.00 
gwy_rgba_preset_color 4 0 100.00 
gwy_rgba_n_preset_colors 2 0 100.00 
gwy_rgba_itemize 17 0 100.00 
gwy_rgba_interpolate 23 0 100.00 
gwy_rgba_get_type 5 0 100.00 
gwy_rgba_get_preset_color 2 0 100.00 
gwy_rgba_free 3 0 100.00 
gwy_rgba_fix 7 0 100.00 
gwy_rgba_copy 3 0 100.00 
gwy_rgba_construct 10 0 100.00 
Function Lines Missing Coverage Graph
Total serializable-boxed.c 70 5 92.86 
gwy_serializable_boxed_n_items 4 0 100.00 
gwy_serializable_boxed_itemize 10 0 100.00 
gwy_serializable_boxed_equal 6 0 100.00 
gwy_serializable_boxed_construct 4 0 100.00 
gwy_boxed_type_is_serializable 3 0 100.00 
find_serializable_boxed_info 14 1 92.86 
gwy_serializable_boxed_assign 8 1 87.50 
gwy_serializable_boxed_register_static 21 3 85.71 
Function Lines Missing Coverage Graph
Total serializable.c 40 1 97.50 
gwy_serializable_n_items 5 0 100.00 
gwy_serializable_itemize 11 0 100.00 
gwy_serializable_get_type 1 0 100.00 
gwy_serializable_duplicate 7 0 100.00 
gwy_serializable_done 6 0 100.00 
gwy_serializable_default_init 2 0 100.00 
gwy_serializable_assign 8 1 87.50 
Function Lines Missing Coverage Graph
Total serialize.c 630 91 85.56 
unpack_uint8_array 8 0 100.00 
unpack_uint8 5 0 100.00 
unpack_string_array 18 0 100.00 
unpack_string 10 0 100.00 
unpack_object 4 0 100.00 
unpack_name 10 0 100.00 
unpack_double_array 8 0 100.00 
unpack_boxed 4 0 100.00 
items_done 10 0 100.00 
gwy_serialize_gio 18 0 100.00 
gwy_deserialize_memory 3 0 100.00 
gwy_deserialize_error_quark 1 0 100.00 
free_items 7 0 100.00 
deserialize_memory 29 0 100.00 
ctype_size 14 0 100.00 
check_size 5 0 100.00 
buffer_write_size 4 0 100.00 
buffer_write64 2 0 100.00 
buffer_write32 2 0 100.00 
buffer_dealloc 5 0 100.00 
calculate_sizes 32 1 96.88 
gwy_deserialize_filter_items 50 3 94.00 
unpack_size 13 1 92.31 
unpack_items 81 8 90.12 
deserialize_boxed 25 3 88.00 
unpack_uint32_array 8 1 87.50 
buffer_finish 8 1 87.50 
buffer_alloc 8 1 87.50 
free_item_data 43 6 86.05 
unpack_uint64 6 1 83.33 
unpack_uint32 6 1 83.33 
unpack_uint16 6 1 83.33 
unpack_double 6 1 83.33 
unpack_boolean 6 1 83.33 
get_serializable_boxed 9 2 77.78 
dump_to_stream 74 19 74.32 
get_serializable 18 6 66.67 
get_parent 12 4 66.67 
unpack_object_array 17 7 58.82 
buffer_write 14 8 42.86 
unpack_uint64_array 8 5 37.50 
unpack_uint16_array 8 5 37.50 
warn_nonzero_array_size 3 3 0.00 
buffer_write16 2 2 0.00 
Function Lines Missing Coverage Graph
Total strfuncs.c 249 16 93.57 
gwy_stramong 11 0 100.00 
gwy_str_remove_suffix 13 0 100.00 
gwy_str_remove_prefix 13 0 100.00 
gwy_str_next_line 15 0 100.00 
gwy_str_line_iter_next 17 0 100.00 
gwy_str_line_iter_new_take 4 0 100.00 
gwy_str_line_iter_lineno 3 0 100.00 
gwy_str_line_iter_free 4 0 100.00 
gwy_memmem 2 0 100.00 
gwy_ascii_strcase_hash 5 0 100.00 
gwy_ascii_strcase_equal 7 0 100.00 
gwy_gstring_replace 83 2 97.59 
gwy_utf8_strisident 24 1 95.83 
gwy_ascii_strisident 22 1 95.45 
gwy_utf8_append_exponent 16 2 87.50 
gwy_str_line_iter_new 4 4 0.00 
g_string_append_c_inline 6 6 0.00 
Function Lines Missing Coverage Graph
Total surface-statistics.c 84 69 17.86 
gwy_surface_yrange_full 7 1 85.71 
gwy_surface_xrange_full 7 1 85.71 
surface_ensure_range 20 17 15.00 
gwy_surface_rms_full 15 15 0.00 
gwy_surface_min_max_full 21 21 0.00 
gwy_surface_mean_full 14 14 0.00 
Function Lines Missing Coverage Graph
Total surface.c 468 82 82.48 
gwy_surface_set_name 5 0 100.00 
gwy_surface_set_from_field 12 0 100.00 
gwy_surface_set_data_full 12 0 100.00 
gwy_surface_set 4 0 100.00 
gwy_surface_serializable_init 7 0 100.00 
gwy_surface_new_sized 5 0 100.00 
gwy_surface_new_from_field 7 0 100.00 
gwy_surface_new_from_data 7 0 100.00 
gwy_surface_new 2 0 100.00 
gwy_surface_n_items 9 0 100.00 
gwy_surface_itemize 15 0 100.00 
gwy_surface_invalidate 4 0 100.00 
gwy_surface_init 3 0 100.00 
gwy_surface_get_zunit 6 0 100.00 
gwy_surface_get_xyunit 6 0 100.00 
gwy_surface_get_type 1 0 100.00 
gwy_surface_get_name 3 0 100.00 
gwy_surface_get_data_full 4 0 100.00 
gwy_surface_get 4 0 100.00 
gwy_surface_finalize 6 0 100.00 
gwy_surface_duplicate_impl 6 0 100.00 
gwy_surface_dispose 6 0 100.00 
gwy_surface_data_changed 3 0 100.00 
gwy_surface_class_init 15 0 100.00 
free_data 3 0 100.00 
copy_info 5 0 100.00 
copy_cache 10 0 100.00 
alloc_data 5 0 100.00 
propagate_laplace 32 1 96.88 
copy_field_to_surface 21 1 95.24 
gwy_surface_assign_impl 15 1 93.33 
regularise_preview 52 4 92.31 
gwy_surface_construct 26 2 92.31 
regularise 41 5 87.80 
gwy_surface_get_property 24 3 87.50 
gwy_surface_regularize 7 1 85.71 
gwy_surface_regularize_full 5 1 80.00 
gwy_surface_set_property 10 3 70.00 
gwy_surface_new_part 20 20 0.00 
gwy_surface_new_alike 5 5 0.00 
gwy_surface_format_z 10 10 0.00 
gwy_surface_format_xy 19 19 0.00 
gwy_surface_copy 6 6 0.00 
Function Lines Missing Coverage Graph
Total types.c 240 71 70.42 
gwy_windowing_is_valid 2 0 100.00 
gwy_windowing_get_type 4 0 100.00 
gwy_value_format_style_get_type 4 0 100.00 
gwy_user_grain_value_error_get_type 4 0 100.00 
gwy_user_fit_func_error_get_type 4 0 100.00 
gwy_transform_direction_get_type 4 0 100.00 
gwy_surface_regularization_get_type 4 0 100.00 
gwy_standard_filter_get_type 4 0 100.00 
gwy_serializable_ctype_get_type 4 0 100.00 
gwy_sculpting_is_valid 2 0 100.00 
gwy_sculpting_get_type 4 0 100.00 
gwy_row_shift_method_get_type 4 0 100.00 
gwy_resource_management_is_valid 2 0 100.00 
gwy_resource_management_get_type 4 0 100.00 
gwy_resource_line_type_get_type 4 0 100.00 
gwy_resource_error_get_type 4 0 100.00 
gwy_plane_congruence_is_valid 2 0 100.00 
gwy_plane_congruence_get_type 4 0 100.00 
gwy_pack_error_get_type 4 0 100.00 
gwy_normalize_flags_get_type 4 0 100.00 
gwy_minkowski_functional_get_type 4 0 100.00 
gwy_matrix_operation_get_type 4 0 100.00 
gwy_masking_get_type 4 0 100.00 
gwy_logical_operator_get_type 4 0 100.00 
gwy_line_compat_flags_get_type 4 0 100.00 
gwy_interpolation_get_type 4 0 100.00 
gwy_grain_value_same_units_is_valid 2 0 100.00 
gwy_grain_value_same_units_get_type 4 0 100.00 
gwy_fitter_status_get_type 4 0 100.00 
gwy_fit_param_error_get_type 4 0 100.00 
gwy_field_volume_method_get_type 4 0 100.00 
gwy_field_compat_flags_get_type 4 0 100.00 
gwy_exterior_get_type 4 0 100.00 
gwy_expr_error_get_type 4 0 100.00 
gwy_dimension_get_type 4 0 100.00 
gwy_deviation_is_valid 2 0 100.00 
gwy_deviation_get_type 4 0 100.00 
gwy_deserialize_error_get_type 4 0 100.00 
gwy_crosscorrelation_flags_get_type 4 0 100.00 
gwy_correlation_flags_get_type 4 0 100.00 
gwy_coords_transform_flags_get_type 4 0 100.00 
gwy_calc_error_get_type 4 0 100.00 
gwy_brick_line_summary_get_type 4 0 100.00 
gwy_brick_compat_flags_get_type 4 0 100.00 
check_enum 6 1 83.33 
gwy_value_format_style_is_valid 2 2 0.00 
gwy_user_grain_value_error_is_valid 2 2 0.00 
gwy_user_fit_func_error_is_valid 2 2 0.00 
gwy_transform_direction_is_valid 2 2 0.00 
gwy_surface_regularization_is_valid 2 2 0.00 
gwy_standard_filter_is_valid 2 2 0.00 
gwy_serializable_ctype_is_valid 2 2 0.00 
gwy_row_shift_method_is_valid 2 2 0.00 
gwy_resource_line_type_is_valid 2 2 0.00 
gwy_resource_error_is_valid 2 2 0.00 
gwy_pack_error_is_valid 2 2 0.00 
gwy_normalize_flags_is_valid 2 2 0.00 
gwy_minkowski_functional_is_valid 2 2 0.00 
gwy_matrix_operation_is_valid 2 2 0.00 
gwy_masking_is_valid 2 2 0.00 
gwy_logical_operator_is_valid 2 2 0.00 
gwy_line_compat_flags_is_valid 2 2 0.00 
gwy_interpolation_is_valid 2 2 0.00 
gwy_fitter_status_is_valid 2 2 0.00 
gwy_fit_param_error_is_valid 2 2 0.00 
gwy_field_volume_method_is_valid 2 2 0.00 
gwy_field_compat_flags_is_valid 2 2 0.00 
gwy_exterior_is_valid 2 2 0.00 
gwy_expr_error_is_valid 2 2 0.00 
gwy_dimension_is_valid 2 2 0.00 
gwy_deserialize_error_is_valid 2 2 0.00 
gwy_crosscorrelation_flags_is_valid 2 2 0.00 
gwy_correlation_flags_is_valid 2 2 0.00 
gwy_coords_transform_flags_is_valid 2 2 0.00 
gwy_calc_error_is_valid 2 2 0.00 
gwy_brick_line_summary_is_valid 2 2 0.00 
gwy_brick_compat_flags_is_valid 2 2 0.00 
check_flags 6 6 0.00 
Function Lines Missing Coverage Graph
Total unit.c 701 59 91.58 
power_impl 30 0 100.00 
next_separator 23 0 100.00 
multiply_impl 13 0 100.00 
is_equal 13 0 100.00 
gwy_unit_to_string 4 0 100.00 
gwy_unit_swap 8 0 100.00 
gwy_unit_set_from_string 10 0 100.00 
gwy_unit_serializable_init 8 0 100.00 
gwy_unit_power_multiply 24 0 100.00 
gwy_unit_power 8 0 100.00 
gwy_unit_nth_root 28 0 100.00 
gwy_unit_new_from_string 4 0 100.00 
gwy_unit_new 2 0 100.00 
gwy_unit_n_items 2 0 100.00 
gwy_unit_multiply 3 0 100.00 
gwy_unit_itemize 24 0 100.00 
gwy_unit_is_empty 3 0 100.00 
gwy_unit_init 4 0 100.00 
gwy_unit_get_type 1 0 100.00 
gwy_unit_format_with_resolution 15 0 100.00 
gwy_unit_format_with_digits 14 0 100.00 
gwy_unit_format_for_power10 7 0 100.00 
gwy_unit_finalize 5 0 100.00 
gwy_unit_equal 12 0 100.00 
gwy_unit_duplicate_impl 6 0 100.00 
gwy_unit_done 5 0 100.00 
gwy_unit_divide 3 0 100.00 
gwy_unit_clear 7 0 100.00 
gwy_unit_class_init 6 0 100.00 
gwy_unit_assign_impl 9 0 100.00 
find_unicode_exponent 9 0 100.00 
create_abnormal_format 7 0 100.00 
canonicalize_units 18 0 100.00 
append_power_plain 3 0 100.00 
parse 136 2 98.53 
decode_unicode_power 31 2 93.55 
gwy_unit_construct 26 3 88.46 
get_prefix 5 1 80.00 
fix_unit_name 37 9 75.68 
find_number_format 29 9 68.97 
format_unit 94 31 67.02 
find_style_spec 5 2 60.00 
Function Lines Missing Coverage Graph
Total user-fit-func.c 353 47 86.69 
gwy_user_fit_func_set_group 6 0 100.00 
gwy_user_fit_func_serializable_init 8 0 100.00 
gwy_user_fit_func_nth_param 5 0 100.00 
gwy_user_fit_func_new 2 0 100.00 
gwy_user_fit_func_n_params 4 0 100.00 
gwy_user_fit_func_n_items 8 0 100.00 
gwy_user_fit_func_init 9 0 100.00 
gwy_user_fit_func_get_type 1 0 100.00 
gwy_user_fit_func_get_group 3 0 100.00 
gwy_user_fit_func_get_formula 3 0 100.00 
gwy_user_fit_func_finalize 9 0 100.00 
gwy_user_fit_func_error_quark 1 0 100.00 
gwy_user_fit_func_duplicate_impl 9 0 100.00 
gwy_user_fit_func_copy 2 0 100.00 
gwy_user_fit_func_class_init 10 0 100.00 
gwy_user_fit_func_changed 3 0 100.00 
gwy_user_fit_func_assign_impl 12 0 100.00 
free_params 6 0 100.00 
default_param 2 0 100.00 
assign_info 5 0 100.00 
gwy_user_fit_func_dump 17 1 94.12 
gwy_user_fit_func_param 8 1 87.50 
gwy_user_fit_func_itemize 24 3 87.50 
gwy_user_fit_func_parse 52 7 86.54 
gwy_user_fit_func_construct 22 4 81.82 
gwy_user_fit_func_set_formula 38 7 81.58 
assign_params 10 2 80.00 
gwy_user_fit_func_resolve_params 20 5 75.00 
validate 54 17 68.52 
Function Lines Missing Coverage Graph
Total user-grain-value.c 358 58 83.80 
gwy_user_grain_value_set_symbol 6 0 100.00 
gwy_user_grain_value_set_same_units 7 0 100.00 
gwy_user_grain_value_set_power_z 7 0 100.00 
gwy_user_grain_value_set_power_x 7 0 100.00 
gwy_user_grain_value_set_ident 6 0 100.00 
gwy_user_grain_value_set_group 6 0 100.00 
gwy_user_grain_value_serializable_init 8 0 100.00 
gwy_user_grain_value_new 2 0 100.00 
gwy_user_grain_value_n_items 2 0 100.00 
gwy_user_grain_value_init 7 0 100.00 
gwy_user_grain_value_get_type 1 0 100.00 
gwy_user_grain_value_get_same_units 3 0 100.00 
gwy_user_grain_value_get_power_z 3 0 100.00 
gwy_user_grain_value_get_power_y 3 0 100.00 
gwy_user_grain_value_get_power_x 3 0 100.00 
gwy_user_grain_value_get_is_angle 3 0 100.00 
gwy_user_grain_value_get_ident 3 0 100.00 
gwy_user_grain_value_get_group 3 0 100.00 
gwy_user_grain_value_get_formula 3 0 100.00 
gwy_user_grain_value_finalize 9 0 100.00 
gwy_user_grain_value_error_quark 1 0 100.00 
gwy_user_grain_value_duplicate_impl 8 0 100.00 
gwy_user_grain_value_copy 2 0 100.00 
gwy_user_grain_value_class_init 10 0 100.00 
gwy_user_grain_value_changed 3 0 100.00 
gwy_user_grain_value_assign_impl 11 0 100.00 
ensure_test_expr 7 0 100.00 
assign_info 11 0 100.00 
gwy_user_grain_value_parse 31 1 96.77 
gwy_user_grain_value_set_formula 15 1 93.33 
gwy_user_grain_value_dump 20 2 90.00 
gwy_user_grain_value_construct 21 3 85.71 
gwy_user_grain_value_itemize 40 6 85.00 
gwy_user_grain_value_get_symbol 6 1 83.33 
gwy_user_grain_value_set_power_y 7 2 71.43 
gwy_user_grain_value_set_is_angle 7 2 71.43 
validate 33 11 66.67 
resolve_deps 6 2 66.67 
check_target 9 9 0.00 
check_dependence 8 8 0.00 
all_null 10 10 0.00 
Function Lines Missing Coverage Graph
Total value-format.c 253 24 90.51 
set_units 2 0 100.00 
set_glue 2 0 100.00 
gwy_value_format_set_units 4 0 100.00 
gwy_value_format_set_precision 6 0 100.00 
gwy_value_format_set_power10 3 0 100.00 
gwy_value_format_set_base 6 0 100.00 
gwy_value_format_print_number 6 0 100.00 
gwy_value_format_print 6 0 100.00 
gwy_value_format_new 2 0 100.00 
gwy_value_format_init 6 0 100.00 
gwy_value_format_get_units 3 0 100.00 
gwy_value_format_get_type 1 0 100.00 
gwy_value_format_get_precision 3 0 100.00 
gwy_value_format_get_glue 3 0 100.00 
gwy_value_format_get_base 3 0 100.00 
gwy_value_format_finalize 8 0 100.00 
gwy_value_format_class_init 15 0 100.00 
gwy_value_format_append_number 4 0 100.00 
gwy_value_format_append 4 0 100.00 
format_number 9 0 100.00 
format_exponential 38 0 100.00 
format_abnormal 7 0 100.00 
fix_utf8_minus 8 0 100.00 
ensure_value 5 0 100.00 
append_to_gstring 10 0 100.00 
gwy_value_format_set_exponential 6 1 83.33 
gwy_value_format_new_set 12 2 83.33 
g_string_append_c_inline 6 1 83.33 
append_number_to_gstring 6 1 83.33 
gwy_value_format_set_property 26 6 76.92 
gwy_value_format_get_property 26 6 76.92 
gwy_value_format_set_glue 4 4 0.00 
gwy_value_format_get_exponential 3 3 0.00 
Function Lines Missing Coverage Graph
Total version.c 6 0 100.00 
gwy_version_string 2 0 100.00 
gwy_version_minor 2 0 100.00 
gwy_version_major 2 0 100.00 
Function Lines Missing Coverage Graph
1.4 (yeti, 2013-10-29 23:16:36)
© David Nečas and Petr Klapetek

Home Download News Features Screenshots Documentation Communicate Participate Resources Publications Applications Site Map

Valid XHTML 1.0 Valid CSS