| 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 |