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

Gwyddion3 – Libgwy Test Coverage

File Lines Missing Coverage Graph
Total libgwy 19860 3591 81.92 
version.c 6 0 100.00 
types.c 124 0 100.00 
rgba.c 68 0 100.00 
mask-iter.c 25 0 100.00 
error-list.c 22 0 100.00 
coords-point.c 26 0 100.00 
../libgwy/mask-internal.h 5 0 100.00 
../libgwy/mask-internal.h 25 0 100.00 
../libgwy/mask-internal.h 25 0 100.00 
../libgwy/mask-field-internal.h 13 0 100.00 
../libgwy/mask-field-internal.h 13 0 100.00 
grain-value-builtin.c 739 3 99.59 
gl-material.c 203 1 99.51 
rand.c 196 1 99.49 
math.c 526 12 97.72 
serializable.c 41 1 97.56 
field-part.c 68 2 97.06 
line-part.c 31 1 96.77 
value-format.c 122 5 95.90 
brick-statistics.c 61 3 95.08 
field-level.c 1127 56 95.03 
mask-field-arithmetic.c 416 21 94.95 
brick-part.c 51 3 94.12 
master.c 183 12 93.44 
serializable-boxed.c 71 5 92.96 
expr.c 600 44 92.67 
mask-field.c 395 33 91.65 
strfuncs.c 117 10 91.45 
array.c 142 13 90.85 
mask-line.c 260 24 90.77 
user-grain-value.c 315 31 90.16 
object-utils.c 70 7 90.00 
mask-line-arithmetic.c 19 2 89.47 
mask-field-grains.c 197 22 88.83 
field-statistics.c 468 53 88.68 
line-distributions.c 149 17 88.59 
unit.c 574 66 88.50 
field-filter.c 735 93 87.35 
field-correlate.c 302 40 86.75 
user-fit-func.c 354 47 86.72 
field.c 543 75 86.19 
field-arithmetic.c 239 33 86.19 
fit-param.c 205 31 84.88 
line.c 337 51 84.87 
serialize.c 596 98 83.56 
fitter.c 322 53 83.54 
brick.c 564 96 82.98 
fit-func.c 356 61 82.87 
field-distributions.c 976 168 82.79 
brick-arithmetic.c 174 30 82.76 
grain-value.c 278 48 82.73 
container.c 745 138 81.48 
surface.c 432 85 80.32 
fit-func-builtin.c 248 51 79.44 
field-read.c 282 65 76.95 
gradient.c 333 77 76.88 
curve.c 329 78 76.29 
object-internal.c 77 21 72.73 
fit-task.c 407 116 71.50 
line-arithmetic.c 83 24 71.08 
coords.c 231 69 70.13 
line-statistics.c 56 17 69.64 
field-transform.c 226 69 69.47 
mask-field-transform.c 303 102 66.34 
inventory.c 443 164 62.98 
resource.c 798 314 60.65 
fft.c 141 60 57.45 
calc.c 19 9 52.63 
pack.c 505 260 48.51 
interpolation.c 358 223 37.71 
curve-statistics.c 41 29 29.27 
main.c 245 179 26.94 
surface-statistics.c 84 69 17.86 
Function Lines Missing Coverage Graph
Total array.c 146 13 91.10 
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_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 9 0 100.00 
g_once_init_enter 4 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 13 1 92.31 
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 174 30 82.76 
gwy_brick_is_incompatible_with_line 28 0 100.00 
gwy_brick_is_incompatible_with_field 41 0 100.00 
gwy_brick_clear_full 3 0 100.00 
gwy_brick_is_incompatible 59 2 96.61 
gwy_brick_extract_line 18 3 83.33 
gwy_brick_extract_plane 25 25 0.00 
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 61 3 95.08 
gwy_brick_summarize_lines 61 3 95.08 
Function Lines Missing Coverage Graph
Total brick.c 568 96 83.10 
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 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 11 0 100.00 
gwy_brick_invalidate 2 0 100.00 
gwy_brick_init 6 0 100.00 
gwy_brick_get_unit_z 6 0 100.00 
gwy_brick_get_unit_xy 6 0 100.00 
gwy_brick_get_unit_w 6 0 100.00 
gwy_brick_get_type 2 0 100.00 
gwy_brick_get 6 0 100.00 
gwy_brick_format_z 5 0 100.00 
gwy_brick_format_xy 7 0 100.00 
gwy_brick_finalize 5 0 100.00 
gwy_brick_duplicate_impl 5 0 100.00 
gwy_brick_dispose 7 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 23 0 100.00 
g_once_init_enter 4 0 100.00 
free_data 5 0 100.00 
copy_info 15 0 100.00 
alloc_data 7 0 100.00 
gwy_brick_set_size 23 1 95.65 
gwy_brick_get_property 37 2 94.59 
gwy_brick_new_part 22 2 90.91 
gwy_brick_itemize 72 12 83.33 
gwy_brick_assign_impl 32 6 81.25 
gwy_brick_limit_parts 31 6 80.65 
gwy_brick_check_line_part 14 3 78.57 
gwy_brick_check_part 22 5 77.27 
gwy_brick_construct 44 12 72.73 
gwy_brick_set_property 18 8 55.56 
gwy_brick_check_target 21 21 0.00 
gwy_brick_check_plane_part 18 18 0.00 
Function Lines Missing Coverage Graph
Total calc.c 23 10 56.52 
gwy_calc_get_type 1 0 100.00 
gwy_calc_error_quark 4 0 100.00 
gwy_calc_class_init 5 0 100.00 
g_once_init_enter 4 1 75.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 container.c 749 138 81.58 
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_container_size 3 0 100.00 
gwy_container_set_int64 2 0 100.00 
gwy_container_set_int32 2 0 100.00 
gwy_container_set_enum 3 0 100.00 
gwy_container_set_double 2 0 100.00 
gwy_container_set_char 2 0 100.00 
gwy_container_set_boolean 3 0 100.00 
gwy_container_serializable_init 7 0 100.00 
gwy_container_remove_prefix 17 0 100.00 
gwy_container_new 3 0 100.00 
gwy_container_n_items 13 0 100.00 
gwy_container_keys_n 9 0 100.00 
gwy_container_keys 9 0 100.00 
gwy_container_itemize 4 0 100.00 
gwy_container_init 4 0 100.00 
gwy_container_get_type 2 0 100.00 
gwy_container_get_string 3 0 100.00 
gwy_container_get_object 3 0 100.00 
gwy_container_get_int64 3 0 100.00 
gwy_container_get_int32 3 0 100.00 
gwy_container_get_double 3 0 100.00 
gwy_container_get_char 3 0 100.00 
gwy_container_get_boxed 3 0 100.00 
gwy_container_finalize 4 0 100.00 
gwy_container_duplicate_impl 6 0 100.00 
gwy_container_dump_to_text 7 0 100.00 
gwy_container_dispose 8 0 100.00 
gwy_container_contains 5 0 100.00 
gwy_container_class_init 7 0 100.00 
gwy_container_assign_impl 6 0 100.00 
g_once_init_enter 4 0 100.00 
hash_itemize 41 2 95.12 
hash_text_serialize 33 3 90.91 
gwy_container_construct 33 3 90.91 
gwy_container_remove 10 1 90.00 
gwy_container_set_string 18 2 88.89 
dequote_token 8 1 87.50 
gwy_container_foreach 15 2 86.67 
gwy_container_transfer 70 10 85.71 
gwy_container_item_type 7 1 85.71 
gwy_container_gis_boxed 6 1 83.33 
gwy_container_set_object 22 4 81.82 
gwy_container_gis_string 5 1 80.00 
gwy_container_gis_object 5 1 80.00 
gwy_container_gis_int64 5 1 80.00 
gwy_container_gis_int32 5 1 80.00 
gwy_container_gis_double 5 1 80.00 
gwy_container_gis_char 5 1 80.00 
gwy_container_set_boxed 22 5 77.27 
gwy_container_get_value 8 2 75.00 
token_length 11 3 72.73 
gwy_container_rename 18 5 72.22 
set_copied_value 15 5 66.67 
gis_value_of_type 12 4 66.67 
get_value_of_type 12 4 66.67 
gwy_container_new_from_text 69 24 65.22 
values_are_equal 20 7 65.00 
gwy_container_take_object 20 7 65.00 
gwy_container_take_string 19 7 63.16 
hash_foreach 13 5 61.54 
gwy_container_set_value 23 9 60.87 
gwy_container_gis_enum 5 5 0.00 
gwy_container_gis_boolean 5 5 0.00 
gwy_container_get_enum 2 2 0.00 
gwy_container_get_boolean 3 3 0.00 
Function Lines Missing Coverage Graph
Total coords-point.c 30 0 100.00 
gwy_coords_point_serializable_init 6 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 2 0 100.00 
gwy_coords_point_construct 4 0 100.00 
gwy_coords_point_class_init 6 0 100.00 
g_once_init_enter 4 0 100.00 
Function Lines Missing Coverage Graph
Total coords.c 235 69 70.64 
gwy_coords_unit_map 4 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_init 3 0 100.00 
gwy_coords_get_units 9 0 100.00 
gwy_coords_get_type 2 0 100.00 
gwy_coords_get_data 9 0 100.00 
gwy_coords_get 8 0 100.00 
gwy_coords_finished 3 0 100.00 
gwy_coords_finalize 9 0 100.00 
gwy_coords_duplicate_impl 8 0 100.00 
gwy_coords_dispose 9 0 100.00 
gwy_coords_dimension 4 0 100.00 
gwy_coords_class_init 7 0 100.00 
g_once_init_enter 4 0 100.00 
gwy_coords_get_mapped_units 13 1 92.31 
ensure_units 10 3 70.00 
gwy_coords_assign_impl 12 4 66.67 
gwy_coords_n_items 10 4 60.00 
gwy_coords_itemize 27 11 59.26 
gwy_coords_construct 40 20 50.00 
gwy_coords_set 10 10 0.00 
gwy_coords_filter 9 9 0.00 
gwy_coords_delete 3 3 0.00 
gwy_coords_clear 4 4 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 333 78 76.58 
sort_data 4 0 100.00 
gwy_curve_sort 3 0 100.00 
gwy_curve_set_from_line 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 26 0 100.00 
gwy_curve_init 3 0 100.00 
gwy_curve_get_unit_y 6 0 100.00 
gwy_curve_get_unit_x 6 0 100.00 
gwy_curve_get_type 2 0 100.00 
gwy_curve_get 4 0 100.00 
gwy_curve_finalize 5 0 100.00 
gwy_curve_duplicate_impl 5 0 100.00 
gwy_curve_dispose 6 0 100.00 
gwy_curve_data_changed 3 0 100.00 
gwy_curve_class_init 14 0 100.00 
gwy_curve_assign_impl 13 0 100.00 
g_once_init_enter 4 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_get_property 17 2 88.24 
regularise 27 5 81.48 
gwy_curve_regularize_full 5 1 80.00 
gwy_curve_construct 24 8 66.67 
gwy_curve_set_property 4 4 0.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 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 604 44 92.72 
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 10 0 100.00 
token_list_concat 8 0 100.00 
rectify_token_list 33 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_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 19 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 5 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_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 4 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_cosh 1 0 100.00 
gwy_expr_cos 1 0 100.00 
gwy_expr_compile 19 0 100.00 
gwy_expr_class_init 5 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 
g_once_init_enter 4 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 72 6 91.67 
scan_tokens 29 3 89.66 
stack_is_executable 19 2 89.47 
token_list_insert 8 1 87.50 
token_list_last 6 1 83.33 
gwy_expr_define_constant 15 4 73.33 
check_call_table_sanity 7 2 71.43 
print_stack 12 12 0.00 
gwy_expr_undefine_constant 8 8 0.00 
gwy_expr_min 1 1 0.00 
gwy_expr_max 1 1 0.00 
gwy_expr_atan2 1 1 0.00 
Function Lines Missing Coverage Graph
Total fft.c 141 60 57.45 
smooth_upper_bound 11 0 100.00 
gwy_fft_window_none 2 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 
_gwy_fft_rigour 2 0 100.00 
find_cpu_configuration 18 2 88.89 
gwy_fft_save_wisdom 10 2 80.00 
load_wisdom 13 3 76.92 
gwy_fft_window_sample 25 10 60.00 
gwy_fft_window_welch 3 3 0.00 
gwy_fft_window_rect 5 5 0.00 
gwy_fft_window_nuttall 3 3 0.00 
gwy_fft_window_lanczos 3 3 0.00 
gwy_fft_window_kaiser25 2 2 0.00 
gwy_fft_window_kaiser 5 5 0.00 
gwy_fft_window_hann 3 3 0.00 
gwy_fft_window_hamming 3 3 0.00 
gwy_fft_window_flat_top 4 4 0.00 
gwy_fft_window_blackman 3 3 0.00 
bessel_I0 9 9 0.00 
Function Lines Missing Coverage Graph
Total field-arithmetic.c 239 33 86.19 
gwy_field_multiply 33 0 100.00 
gwy_field_is_incompatible 41 0 100.00 
gwy_field_hypot_field 9 0 100.00 
gwy_field_clear_full 3 0 100.00 
gwy_field_add 27 0 100.00 
gwy_field_clamp 26 1 96.15 
gwy_field_apply_func 18 1 94.44 
gwy_field_add_field 13 2 84.62 
gwy_field_normalize 24 7 70.83 
gwy_field_fill 23 10 56.52 
gwy_field_clear 19 9 52.63 
gwy_field_fill_full 3 3 0.00 
Function Lines Missing Coverage Graph
Total field-correlate.c 302 40 86.75 
multiply_shifted_rects 19 0 100.00 
calculate_local_mean_and_rms 29 2 93.10 
gwy_field_crosscorrelate 140 19 86.43 
gwy_field_correlate 114 19 83.33 
Function Lines Missing Coverage Graph
Total field-distributions.c 989 168 83.01 
uniq_array 10 0 100.00 
slope_dist_discr1 14 0 100.00 
slope_dist_discr 16 0 100.00 
slope_dist_cont1 24 0 100.00 
set_cf_units 9 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 10 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_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 
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 61 0 100.00 
dist_points_for_n_points 2 0 100.00 
discretise_heights 23 0 100.00 
count_edges 63 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 
grain_row_acf 27 2 92.59 
gwy_field_grain_row_acf 53 4 92.45 
gwy_field_row_hhcf 78 6 92.31 
gwy_field_minkowski 19 2 89.47 
gwy_field_row_psdf 56 6 89.29 
gwy_field_row_acf 55 6 89.09 
gwy_field_slope_dist 36 6 83.33 
sanitise_range 10 2 80.00 
slope_dist_cont 16 11 31.25 
value_dist_discr_process 32 32 0.00 
value_dist_discr_analyse 10 10 0.00 
value_dist_cont1 18 18 0.00 
value_dist_cont 16 16 0.00 
gwy_field_value_dist 22 22 0.00 
field_value_dist_discr 13 13 0.00 
field_value_dist_cont 12 12 0.00 
Function Lines Missing Coverage Graph
Total field-filter.c 735 93 87.35 
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 26 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 
median_from_pointers 35 0 100.00 
make_kernel_from_data 4 0 100.00 
filter_median_gsequence 77 0 100.00 
filter_median_direct 55 0 100.00 
fill_block 4 0 100.00 
extend_kernel_row 6 0 100.00 
convolve_fft 31 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_filter_standard 33 3 90.91 
gwy_field_new_extended 18 2 88.89 
_gwy_tune_median_filter_method 9 1 88.89 
_gwy_tune_convolution_method 9 1 88.89 
gwy_field_row_convolve 16 2 87.50 
combined_gradient_filter 16 2 87.50 
gwy_field_filter_median 18 3 83.33 
get_row_extend_func 12 2 83.33 
gwy_field_extend 20 4 80.00 
filter_5x5 28 6 78.57 
gwy_field_convolve 22 5 77.27 
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-level.c 1127 56 95.03 
remove_spikes 14 0 100.00 
reduce 41 0 100.00 
reconstruct 6 0 100.00 
promote 17 0 100.00 
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 
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 
gwy_field_subtract_plane 10 0 100.00 
gwy_field_shift_rows 11 0 100.00 
fit_row_median_diff 19 0 100.00 
fit_row_mean_diff 21 0 100.00 
find_largest_sizes 11 0 100.00 
extract_grain 8 0 100.00 
enumerate_powers 17 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 19 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 2 98.31 
demote 33 1 96.97 
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_laplace_solve 41 3 92.68 
gwy_field_inclination 77 6 92.21 
gwy_field_find_row_shifts 52 5 90.38 
laplace_iterators_resize 20 2 90.00 
calculate_weights 50 7 86.00 
analyse_neighbour_direction 85 16 81.18 
gwy_field_fit_poly 23 5 78.26 
gwy_field_fit_plane 21 5 76.19 
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 282 65 76.95 
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 
gwy_field_curvature 90 0 100.00 
elliptical_xlen 4 0 100.00 
gwy_field_value_averaged 17 1 94.12 
exterior_value 28 2 92.86 
exterior_mask 30 24 20.00 
gwy_field_profile 32 32 0.00 
gwy_field_interpolation_coeffs 6 6 0.00 
Function Lines Missing Coverage Graph
Total field-statistics.c 468 53 88.67 
volume_quadrature 7 0 100.00 
process_quarters_unmasked 37 0 100.00 
process_quarters_masked 69 0 100.00 
pixel_quarter_area 32 0 100.00 
gwy_field_volume 9 0 100.00 
gwy_field_rms_full 2 0 100.00 
gwy_field_min_max_full 3 0 100.00 
gwy_field_median_full 2 0 100.00 
gwy_field_mean_full 2 0 100.00 
gwy_field_statistics 65 2 96.92 
gwy_field_mean 32 1 96.88 
gwy_field_rms 35 2 94.29 
gwy_field_median 30 2 93.33 
gwy_field_min_max 40 4 90.00 
gwy_field_surface_area 15 2 86.67 
gwy_field_process_quarters 7 1 85.71 
gwy_field_count_above_below 51 9 82.35 
gwy_field_meansq 30 30 0.00 
Function Lines Missing Coverage Graph
Total field-transform.c 226 69 69.47 
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 6 0 100.00 
transform_congruent_to 22 1 95.45 
gwy_field_transform_congruent 36 2 94.44 
gwy_field_new_congruent 15 1 93.33 
copy_to 9 2 77.78 
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 547 75 86.29 
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 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 9 0 100.00 
gwy_field_invalidate 3 0 100.00 
gwy_field_init 6 0 100.00 
gwy_field_get_unit_z 6 0 100.00 
gwy_field_get_unit_xy 6 0 100.00 
gwy_field_get_type 2 0 100.00 
gwy_field_get 5 0 100.00 
gwy_field_format_xy 7 0 100.00 
gwy_field_finalize 5 0 100.00 
gwy_field_duplicate_impl 9 0 100.00 
gwy_field_dispose 6 0 100.00 
gwy_field_data_changed 3 0 100.00 
gwy_field_copy_full 5 0 100.00 
gwy_field_class_init 19 0 100.00 
gwy_field_check_target_part 23 0 100.00 
gwy_field_check_part 17 0 100.00 
g_once_init_enter 4 0 100.00 
free_data 5 0 100.00 
copy_info 11 0 100.00 
alloc_data 8 0 100.00 
_gwy_field_set_cache_for_flat 13 0 100.00 
gwy_field_new_part 19 1 94.74 
gwy_field_copy 17 1 94.12 
gwy_field_get_property 27 2 92.59 
gwy_field_check_target 16 2 87.50 
gwy_field_assign_impl 27 4 85.19 
gwy_field_check_mask 20 3 85.00 
gwy_field_itemize 52 8 84.62 
gwy_field_construct 35 10 71.43 
gwy_field_set_property 20 6 70.00 
gwy_field_limit_parts 30 10 66.67 
gwy_field_new_resampled 11 11 0.00 
gwy_field_format_z 7 7 0.00 
gwy_field_clear_offsets 10 10 0.00 
Function Lines Missing Coverage Graph
Total fit-func-builtin.c 248 51 79.43 
two_exp_function 5 0 100.00 
step_function 10 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 22 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 
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 360 61 83.06 
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 
g_once_init_enter 4 0 100.00 
fit_func_vfunc 8 0 100.00 
evaluate 14 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 9 2 77.78 
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 15 6 60.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 209 31 85.17 
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 25 0 100.00 
gwy_fit_param_init 3 0 100.00 
gwy_fit_param_get_type 2 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 4 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 
g_once_init_enter 4 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 15 8 46.67 
gwy_fit_param_get_property 15 15 0.00 
Function Lines Missing Coverage Graph
Total fit-task.c 411 116 71.78 
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_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 
g_once_init_enter 4 0 100.00 
ensure_fitter 5 0 100.00 
add_to_gradient_and_hessian 6 0 100.00 
gwy_fit_task_param_errors 15 1 93.33 
fit_task_residuum 43 4 90.70 
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_set_fixed_params 7 7 0.00 
gwy_fit_task_param_error 7 7 0.00 
gwy_fit_task_get_max_vararg_params 2 2 0.00 
gwy_fit_task_get_fixed_params 10 10 0.00 
gwy_fit_task_get_fixed_param 5 5 0.00 
gwy_fit_task_correlations 16 16 0.00 
gwy_fit_task_chi 8 8 0.00 
Function Lines Missing Coverage Graph
Total fitter.c 326 53 83.74 
update_param 8 0 100.00 
scale 13 0 100.00 
gwy_fitter_set_params 6 0 100.00 
gwy_fitter_set_n_params 4 0 100.00 
gwy_fitter_set_funcs 7 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_fit 11 0 100.00 
gwy_fitter_finalize 5 0 100.00 
gwy_fitter_class_init 18 0 100.00 
g_once_init_enter 4 0 100.00 
add_to_diagonal 4 0 100.00 
fitter_set_n_param 21 1 95.24 
fitter_invert_hessian 17 1 94.12 
gwy_fitter_set_property 25 2 92.00 
gwy_fitter_get_property 25 2 92.00 
gwy_fitter_get_params 8 1 87.50 
gwy_fitter_eval_residuum 8 1 87.50 
fitter_minimize 58 9 84.48 
gwy_fitter_inverse_hessian 12 2 83.33 
too_small_param_change 9 4 55.56 
eval_gradient_with_check 23 11 52.17 
eval_residuum_with_check 14 7 50.00 
gwy_fitter_status 3 3 0.00 
gwy_fitter_set_constraint 3 3 0.00 
gwy_fitter_iter_number 3 3 0.00 
gwy_fitter_get_lambda 3 3 0.00 
Function Lines Missing Coverage Graph
Total gl-material.c 207 1 99.52 
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 5 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 2 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_class_init 9 0 100.00 
gwy_gl_material_changed 3 0 100.00 
gwy_gl_material_assign_impl 13 0 100.00 
g_once_init_enter 4 0 100.00 
gwy_gl_material_construct 25 1 96.00 
Function Lines Missing Coverage Graph
Total gradient.c 343 78 77.26 
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_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 2 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 11 0 100.00 
gwy_gradient_changed 4 0 100.00 
gwy_gradient_assign_impl 18 0 100.00 
g_once_init_enter 4 0 100.00 
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 
gwy_gradient_construct 22 6 72.73 
refine_interval 29 29 0.00 
gwy_gradient_set_from_samples 30 30 0.00 
Function Lines Missing Coverage Graph
Total grain-value-builtin.c 739 3 99.59 
pixel_quarter_area_2 10 0 100.00 
linear_transform 7 0 100.00 
init_values 10 0 100.00 
grain_minimum_bound 27 0 100.00 
grain_maximum_bound 14 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_rms_intra 14 0 100.00 
calc_quadratic 34 0 100.00 
calc_projected_area 9 0 100.00 
calc_minimum 12 0 100.00 
calc_median 27 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_equiv_disc_radius 9 0 100.00 
calc_curvature 66 0 100.00 
calc_convex_hull 26 0 100.00 
calc_centre_y 14 0 100.00 
calc_centre_x 14 0 100.00 
calc_boundary_extrema 24 0 100.00 
calc_anyboundpos 9 0 100.00 
all_null 10 0 100.00 
_gwy_grain_value_setup_builtins 15 0 100.00 
_gwy_grain_value_evaluate_builtins 102 1 99.02 
find_grain_convex_hull 56 1 98.21 
calc_flat_boundary_length 29 1 96.55 
Function Lines Missing Coverage Graph
Total grain-value.c 282 48 82.98 
gwy_grain_value_unit 3 0 100.00 
gwy_grain_value_list_builtins 5 0 100.00 
gwy_grain_value_is_valid 3 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_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 
g_once_init_enter 4 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 60 1 98.33 
gwy_grain_value_evaluate 9 1 88.89 
gwy_grain_value_get_property 17 2 88.24 
get_ident 5 1 80.00 
gwy_grain_value_set_property 9 2 77.78 
calc_derived 15 4 73.33 
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_needs_same_units 6 6 0.00 
gwy_grain_value_is_angle 6 6 0.00 
gwy_grain_value_get_symbol 3 3 0.00 
gwy_grain_value_get_ident 3 3 0.00 
Function Lines Missing Coverage Graph
Total interpolation.c 358 223 37.71 
gwy_interpolate_2d 13 0 100.00 
gwy_interpolate_1d 9 0 100.00 
gwy_interpolation_resolve_coeffs_1d 19 1 94.74 
gwy_interpolation_get_weights 71 4 94.37 
gwy_interpolation_get_support_size 6 1 83.33 
gwy_interpolation_has_interpolating_basis 5 1 80.00 
deconvolve3_rows 39 20 48.72 
gwy_interpolation_shift_block_1d 48 48 0.00 
gwy_interpolation_resolve_coeffs_2d 28 28 0.00 
gwy_interpolation_resample_block_2d 46 46 0.00 
gwy_interpolation_resample_block_1d 27 27 0.00 
deconvolve3_columns 37 37 0.00 
calculate_weights_for_rescale 10 10 0.00 
Function Lines Missing Coverage Graph
Total inventory.c 453 170 62.47 
register_item 10 0 100.00 
lookup_item 4 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 12 0 100.00 
gwy_inventory_set_default_name 6 0 100.00 
gwy_inventory_new_with_type 4 0 100.00 
gwy_inventory_new 2 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_finalize 9 0 100.00 
gwy_inventory_dispose 10 0 100.00 
gwy_inventory_delete_nth 8 0 100.00 
gwy_inventory_class_init 11 0 100.00 
gwy_inventory_can_make_copies 5 0 100.00 
g_once_init_enter 4 0 100.00 
emit_item_updated 3 0 100.00 
discard_item 12 0 100.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 
delete_item 13 2 84.62 
gwy_inventory_delete 8 2 75.00 
gwy_inventory_rename 44 13 70.45 
make_hash 10 3 70.00 
gwy_inventory_copy 30 9 70.00 
gwy_inventory_restore_order 25 12 52.00 
emit_reordered_for_move 24 20 16.67 
invent_item_name 23 23 0.00 
gwy_inventory_updated 7 7 0.00 
gwy_inventory_position 7 7 0.00 
gwy_inventory_nth_updated 6 6 0.00 
gwy_inventory_new_with_items 11 11 0.00 
gwy_inventory_insert_nth 22 22 0.00 
gwy_inventory_foreach 10 10 0.00 
gwy_inventory_find 12 12 0.00 
g_string_append_c_inline 6 6 0.00 
Function Lines Missing Coverage Graph
Total line-arithmetic.c 83 24 71.08 
gwy_line_multiply 5 0 100.00 
gwy_line_is_incompatible 28 0 100.00 
gwy_line_clear 4 0 100.00 
gwy_line_add_line 9 2 77.78 
gwy_line_outer_product 26 11 57.69 
gwy_line_fill 6 6 0.00 
gwy_line_add 5 5 0.00 
Function Lines Missing Coverage Graph
Total line-distributions.c 149 17 88.59 
gwy_line_distribute 12 0 100.00 
gwy_line_accumulate 12 0 100.00 
gwy_line_add_dist_uniform 33 2 93.94 
gwy_line_add_dist_right_triangular 33 2 93.94 
gwy_line_add_dist_left_triangular 33 2 93.94 
gwy_line_add_dist_delta 14 2 85.71 
gwy_line_add_dist_trapezoidal 12 9 25.00 
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 56 17 69.64 
gwy_line_sum_full 7 0 100.00 
gwy_line_rms_full 12 0 100.00 
gwy_line_mean_full 7 0 100.00 
gwy_line_min_max_full 14 1 92.86 
gwy_line_median_full 8 8 0.00 
gwy_line_length_full 8 8 0.00 
Function Lines Missing Coverage Graph
Total line.c 341 51 85.04 
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 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_init 6 0 100.00 
gwy_line_get_unit_y 6 0 100.00 
gwy_line_get_unit_x 6 0 100.00 
gwy_line_get_type 2 0 100.00 
gwy_line_get 4 0 100.00 
gwy_line_format_x 5 0 100.00 
gwy_line_finalize 5 0 100.00 
gwy_line_duplicate_impl 5 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 16 0 100.00 
gwy_line_check_part 12 0 100.00 
g_once_init_enter 4 0 100.00 
free_data 5 0 100.00 
copy_info 8 0 100.00 
alloc_data 6 0 100.00 
gwy_line_get_property 21 2 90.48 
gwy_line_assign_impl 18 2 88.89 
gwy_line_itemize 35 4 88.57 
gwy_line_new_part 16 2 87.50 
gwy_line_limit_parts 18 4 77.78 
gwy_line_construct 27 8 70.37 
gwy_line_set_property 10 4 60.00 
gwy_line_check_target_part 16 8 50.00 
gwy_line_new_resampled 10 10 0.00 
gwy_line_format_y 7 7 0.00 
Function Lines Missing Coverage Graph
Total main.c 245 179 26.94 
init_types 27 0 100.00 
gwy_type_init 3 0 100.00 
gwy_n_cpus 3 0 100.00 
directory_seems_good 4 0 100.00 
count_processors_impl 2 0 100.00 
gwy_user_directory 7 1 85.71 
gwy_tune_algorithms 7 1 85.71 
userdir_seems_good 4 1 75.00 
count_processors 6 2 66.67 
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 416 21 94.95 
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_invert 5 0 100.00 
gwy_mask_field_grow 12 0 100.00 
gwy_mask_field_fill_ellipse 19 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 
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_part_logical 41 5 87.80 
grow_field 29 4 86.21 
gwy_mask_field_shrink 40 9 77.50 
Function Lines Missing Coverage Graph
Total mask-field-grains.c 210 22 89.52 
resolve_grain_map 13 0 100.00 
number_grains 43 0 100.00 
gwy_mask_field_remove_grain 51 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_numbers 6 0 100.00 
gwy_mask_field_grain_bounding_boxes 5 0 100.00 
gwy_mask_field_extract_grain 19 0 100.00 
ensure_map 5 0 100.00 
calculate_grain_properties 35 0 100.00 
gwy_mask_field_grain_positions 5 5 0.00 
find_grain_positions 17 17 0.00 
Function Lines Missing Coverage Graph
Total mask-field-transform.c 318 112 64.78 
swap_xy_both_aligned 23 0 100.00 
swap_xy_32x32 11 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 
gwy_mask_field_transform_congruent 32 2 93.75 
gwy_mask_field_new_congruent 10 1 90.00 
transform_congruent_to 56 21 62.50 
swap_xy_src_aligned 23 23 0.00 
swap_xy_dest_aligned 23 23 0.00 
swap_block_src_aligned 16 16 0.00 
swap_block_dest_aligned 16 16 0.00 
VALGRIND_PRINTF_BACKTRACE 5 5 0.00 
VALGRIND_PRINTF 5 5 0.00 
Function Lines Missing Coverage Graph
Total mask-field.c 424 33 92.22 
stride_for_width 3 0 100.00 
scale_source_row 18 0 100.00 
gwy_mask_field_set_size 22 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 16 0 100.00 
gwy_mask_field_invalidate 3 0 100.00 
gwy_mask_field_init 6 0 100.00 
gwy_mask_field_get_type 2 0 100.00 
gwy_mask_field_get 5 0 100.00 
gwy_mask_field_finalize 6 0 100.00 
gwy_mask_field_duplicate_impl 6 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_class_init 13 0 100.00 
gwy_mask_field_check_part 17 0 100.00 
gwy_mask_field_assign_impl 21 0 100.00 
g_once_init_enter 4 0 100.00 
free_data 5 0 100.00 
free_caches 7 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_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_get_property 12 2 83.33 
gwy_mask_field_new_from_field 29 7 75.86 
gwy_mask_field_construct 22 6 72.73 
gwy_mask_field_limit_parts 30 10 66.67 
gwy_mask_field_set_property 4 4 0.00 
Function Lines Missing Coverage Graph
Total mask-iter.c 25 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 289 24 91.70 
stride_for_width 3 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 32 0 100.00 
gwy_mask_line_new 2 0 100.00 
gwy_mask_line_n_items 2 0 100.00 
gwy_mask_line_itemize 13 0 100.00 
gwy_mask_line_invalidate 2 0 100.00 
gwy_mask_line_init 6 0 100.00 
gwy_mask_line_get_type 2 0 100.00 
gwy_mask_line_get 4 0 100.00 
gwy_mask_line_finalize 5 0 100.00 
gwy_mask_line_duplicate_impl 5 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_class_init 11 0 100.00 
gwy_mask_line_assign_impl 16 0 100.00 
g_once_init_enter 4 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_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 8 2 75.00 
gwy_mask_line_construct 21 6 71.43 
gwy_mask_line_limit_parts 18 6 66.67 
gwy_mask_line_set_property 4 4 0.00 
Function Lines Missing Coverage Graph
Total master.c 187 12 93.58 
retire_workers 11 0 100.00 
notify_all_workers 18 0 100.00 
message_new 7 0 100.00 
gwy_master_new 2 0 100.00 
gwy_master_init 5 0 100.00 
gwy_master_get_type 1 0 100.00 
gwy_master_finalize 8 0 100.00 
gwy_master_class_init 5 0 100.00 
g_once_init_enter 4 0 100.00 
gwy_master_manage_tasks 55 1 98.18 
worker_thread_main 29 2 93.10 
gwy_master_create_workers 25 5 80.00 
gwy_master_create_data 9 2 77.78 
gwy_master_destroy_data 8 2 75.00 
Function Lines Missing Coverage Graph
Total math.c 526 12 97.72 
symetrical_norm2 9 0 100.00 
sort_with_index 110 0 100.00 
sort_plain 65 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_standardize_direction 7 0 100.00 
gwy_powi 15 0 100.00 
gwy_overlapping 2 0 100.00 
gwy_math_sort 5 0 100.00 
gwy_math_median 35 0 100.00 
gwy_math_intersecting 2 0 100.00 
gwy_linalg_solve 2 0 100.00 
gwy_linalg_multisolve 34 0 100.00 
gwy_linalg_invert 11 0 100.00 
gwy_double_direct_compare 7 0 100.00 
gwy_cholesky_solve 10 0 100.00 
gwy_cholesky_invert 20 0 100.00 
gwy_linear_fit 27 1 96.30 
gwy_power_sum 31 2 93.55 
gwy_cholesky_decompose 14 1 92.86 
gwy_cholesky_condition 12 1 91.67 
gwy_double_compare 8 1 87.50 
gwy_math_curvature 38 6 84.21 
Function Lines Missing Coverage Graph
Total object-internal.c 77 21 72.73 
_gwy_notify_properties_by_pspec 10 0 100.00 
_gwy_itemize_chain_to_parent 9 0 100.00 
_gwy_assign_units 8 0 100.00 
_gwy_notify_properties 10 2 80.00 
_gwy_assign_string 15 3 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 70 7 90.00 
gwy_set_member_object 31 0 100.00 
gwy_override_class_properties 24 1 95.83 
gwy_set_user_func 15 6 60.00 
Function Lines Missing Coverage Graph
Total pack.c 505 260 48.51 
gwy_pack_error_quark 4 0 100.00 
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 128 42 67.19 
gwy_unpack 135 49 63.70 
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 200 2 99.00 
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 
g_once_init_enter 4 1 75.00 
Function Lines Missing Coverage Graph
Total resource.c 802 314 60.85 
set_is_managed 4 0 100.00 
inventory_item_inserted 10 0 100.00 
gwy_resources_finalize 11 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 12 0 100.00 
gwy_resource_get_name 3 0 100.00 
gwy_resource_get_item_name 3 0 100.00 
gwy_resource_get_is_preferred 3 0 100.00 
gwy_resource_finalize 8 0 100.00 
gwy_resource_error_quark 4 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 
g_once_init_enter 4 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 13 1 92.31 
gwy_resource_get_property 21 2 90.48 
gwy_resource_parse_param_line 29 3 89.66 
gwy_resource_set_is_preferred 7 1 85.71 
parse 58 9 84.48 
get_resource_class 19 3 84.21 
gwy_resource_save 31 5 83.87 
gwy_resource_class_register 18 3 83.33 
gwy_resource_set_property 14 4 71.43 
data_changed 9 3 66.67 
gwy_resource_set_filename 19 7 63.16 
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 12 12 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_set_management_type 7 7 0.00 
gwy_resources_lock 3 3 0.00 
gwy_resources_get_management_type 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 13 13 0.00 
gwy_resource_type_get_name 4 4 0.00 
gwy_resource_type_get_managed_directory 6 6 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 68 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_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 75 5 93.33 
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 
g_once_init_enter 4 0 100.00 
find_serializable_boxed_info 14 1 92.86 
gwy_serializable_boxed_assign 8 1 87.50 
gwy_serializable_boxed_register_static 22 3 86.36 
Function Lines Missing Coverage Graph
Total serializable.c 45 1 97.78 
gwy_serializable_n_items 5 0 100.00 
gwy_serializable_itemize 12 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 
g_once_init_enter 4 0 100.00 
gwy_serializable_assign 8 1 87.50 
Function Lines Missing Coverage Graph
Total serialize.c 596 98 83.56 
unpack_uint8_array 8 0 100.00 
unpack_uint8 5 0 100.00 
unpack_string_array 18 0 100.00 
unpack_string 7 0 100.00 
unpack_object 4 0 100.00 
unpack_name 7 0 100.00 
unpack_double_array 8 0 100.00 
unpack_boxed 4 0 100.00 
items_done 6 0 100.00 
gwy_serialize_gio 18 0 100.00 
gwy_deserialize_memory 3 0 100.00 
gwy_deserialize_error_quark 4 0 100.00 
free_items 7 0 100.00 
ctype_size 8 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 
deserialize_memory 28 1 96.43 
unpack_size 13 1 92.31 
unpack_items 80 9 88.75 
unpack_uint32_array 8 1 87.50 
deserialize_boxed 24 3 87.50 
buffer_finish 8 1 87.50 
buffer_alloc 8 1 87.50 
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 
free_item_data 35 6 82.86 
gwy_deserialize_filter_items 40 8 80.00 
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 117 10 91.45 
gwy_stramong 10 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_utf8_strisident 24 1 95.83 
gwy_ascii_strisident 22 1 95.45 
gwy_ascii_strcase_hash 5 1 80.00 
gwy_ascii_strcase_equal 7 3 57.14 
gwy_str_line_iter_new 4 4 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 436 85 80.51 
gwy_surface_set_from_field 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 26 0 100.00 
gwy_surface_invalidate 4 0 100.00 
gwy_surface_init 3 0 100.00 
gwy_surface_get_unit_z 6 0 100.00 
gwy_surface_get_unit_xy 6 0 100.00 
gwy_surface_get_type 2 0 100.00 
gwy_surface_get 4 0 100.00 
gwy_surface_finalize 5 0 100.00 
gwy_surface_duplicate_impl 5 0 100.00 
gwy_surface_dispose 6 0 100.00 
gwy_surface_data_changed 3 0 100.00 
gwy_surface_class_init 14 0 100.00 
gwy_surface_assign_impl 14 0 100.00 
g_once_init_enter 4 0 100.00 
free_data 3 0 100.00 
copy_info 5 0 100.00 
copy_field_to_surface 19 0 100.00 
copy_cache 10 0 100.00 
alloc_data 5 0 100.00 
propagate_laplace 32 1 96.88 
regularise_preview 52 4 92.31 
gwy_surface_get_property 17 2 88.24 
regularise 40 5 87.50 
gwy_surface_regularize 7 1 85.71 
gwy_surface_regularize_full 5 1 80.00 
gwy_surface_construct 23 8 65.22 
gwy_surface_set_property 4 4 0.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 18 18 0.00 
gwy_surface_copy 6 6 0.00 
Function Lines Missing Coverage Graph
Total types.c 124 0 100.00 
gwy_windowing_type_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_surface_regularize_type_get_type 4 0 100.00 
gwy_serializable_ctype_get_type 4 0 100.00 
gwy_row_shift_method_get_type 4 0 100.00 
gwy_resource_management_type_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_type_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_type_get_type 4 0 100.00 
gwy_masking_type_get_type 4 0 100.00 
gwy_logical_operator_get_type 4 0 100.00 
gwy_line_compatibility_flags_get_type 4 0 100.00 
gwy_interpolation_type_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_filter_type_get_type 4 0 100.00 
gwy_field_volume_method_get_type 4 0 100.00 
gwy_field_compatibility_flags_get_type 4 0 100.00 
gwy_exterior_type_get_type 4 0 100.00 
gwy_expr_error_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_calc_error_get_type 4 0 100.00 
gwy_brick_line_summary_get_type 4 0 100.00 
gwy_brick_compatibility_flags_get_type 4 0 100.00 
Function Lines Missing Coverage Graph
Total unit.c 584 72 87.67 
power_impl 30 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_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 5 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 12 0 100.00 
gwy_unit_init 4 0 100.00 
gwy_unit_get_type 2 0 100.00 
gwy_unit_format_with_resolution 13 0 100.00 
gwy_unit_format_for_power10 7 0 100.00 
gwy_unit_finalize 5 0 100.00 
gwy_unit_equal 6 0 100.00 
gwy_unit_duplicate_impl 6 0 100.00 
gwy_unit_done 4 0 100.00 
gwy_unit_divide 3 0 100.00 
gwy_unit_construct 7 0 100.00 
gwy_unit_class_init 6 0 100.00 
gwy_unit_assign_impl 9 0 100.00 
g_once_init_enter 4 0 100.00 
canonicalize 18 0 100.00 
append_power_plain 3 0 100.00 
parse 138 7 94.93 
gwy_unit_nth_root 25 2 92.00 
get_prefix 5 1 80.00 
fix_unit_name 31 7 77.42 
format_unit 90 21 76.67 
find_number_format 29 9 68.97 
append_power_unicode 16 5 68.75 
find_style_spec 5 2 60.00 
gwy_unit_format_with_digits 12 12 0.00 
g_string_append_c_inline 6 6 0.00 
Function Lines Missing Coverage Graph
Total user-fit-func.c 358 47 86.87 
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 2 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 4 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 
g_once_init_enter 4 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 51 7 86.27 
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 19 5 73.68 
validate 53 17 67.92 
Function Lines Missing Coverage Graph
Total user-grain-value.c 319 31 90.28 
gwy_user_grain_value_set_symbol 6 0 100.00 
gwy_user_grain_value_set_power_z 7 0 100.00 
gwy_user_grain_value_set_power_xy 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 2 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_xy 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 4 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 
g_once_init_enter 4 0 100.00 
ensure_test_expr 7 0 100.00 
assign_info 10 0 100.00 
gwy_user_grain_value_parse 29 1 96.55 
gwy_user_grain_value_set_formula 15 1 93.33 
gwy_user_grain_value_dump 18 2 88.89 
gwy_user_grain_value_construct 20 3 85.00 
gwy_user_grain_value_itemize 36 6 83.33 
gwy_user_grain_value_get_symbol 6 1 83.33 
gwy_user_grain_value_set_same_units 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 
Function Lines Missing Coverage Graph
Total value-format.c 126 5 96.03 
gwy_value_format_set_units 5 0 100.00 
gwy_value_format_set_glue 5 0 100.00 
gwy_value_format_print 11 0 100.00 
gwy_value_format_new_set 9 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_glue 3 0 100.00 
gwy_value_format_finalize 8 0 100.00 
gwy_value_format_class_init 14 0 100.00 
g_once_init_enter 4 0 100.00 
fix_utf8_minus 8 0 100.00 
ensure_value 4 0 100.00 
gwy_value_format_print_number 9 1 88.89 
gwy_value_format_set_property 17 2 88.24 
gwy_value_format_get_property 17 2 88.24 
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.3 (yeti, 2010-02-10 10:44:39)
© David Nečas and Petr Klapetek

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

Valid XHTML 1.0 Valid CSS