!<arch>
/               0           0     0     0       15452     `
    >  >  >  >  >  >  >  >  >  >  >  >  r  r  r  r  r  r  r  r             k k k                + + + + + + + + + + p p p p p p p p p p p p p p p p p p p p p ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö r r r *v *v Z v v    n               r            9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z 9z F F F F F F F F F F F F F F F F F F F F F F F F F d d d d d d d f f f f f f f f f B B B B B B B B B B . . . . . . . . . . . . . . . . . . . . . . a a a a a a a a a a a a a a a a a a a a a V V V V V V V V V V V V V V V V V  	 	/ 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	_F 	 	 	 	 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P " " " f f f f f f f N N N N N N N N         b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ , , , , , , , , , , , , , , , , , , , , , , , , , , , ,                                         [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z [Z            
 
 
 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A R R R R R R R R . . .       6 6   V j j j j j j j j j ]                                             G G G Gargparser_get_next_rn argparser_get_next_r2 argparser_get_next_r3 argparser_get_next_r4 argparser_get_next_r6 argparser_get_next_r3_dir argparser_get_next_adjust argparser_get_next_hr2_pmap_type argparser_get_next_proj_map_matrix argparser_get_next_proj_map_from_points argparser_get_proj_map argparser_get_next_feature_map ellipse_aligned_bbox ellipse_aligned_int_bbox ellipse_aligned_position ellipse_aligned_nearest_point ellipse_aligned_compute_t ellipse_aligned_inside ellipse_aligned_border_position ellipse_aligned_print ellipse_crs_to_ouv ellipse_ouv_to_crs ellipse_crs_bbox ellipse_crs_int_bbox ellipse_crs_inside ellipse_crs_box_inside ellipse_crs_relative_coords ellipse_crs_position ellipse_crs_nearest_point ellipse_crs_border_position ellipse_crs_box_coverage ellipse_crs_print ellipse_crs_args_parse ellipse_crs_args_print ellipse_crs_args_adjust_print ellipse_ouv_bbox ellipse_ouv_int_bbox ellipse_ouv_position ellipse_ouv_nearest_point ellipse_ouv_inside ellipse_ouv_box_inside ellipse_ouv_border_position ellipse_ouv_box_coverage ellipse_ouv_print fget_rn fget_r2 fget_r3 fget_r4 fget_r6 fget_r3_dir hi2_from_i2 hi2_side hi2_orient hi2_join hi2_meet hi2_line_dir hi2_line_normal hi2_point_point_dir hi2_dist_sqr hi2_in_circle r2_from_hr2_nan hr2_from_r2 r2_from_hr2 hr2_point_at_infinity hr2_pt_pt_diff hr2_side hr2_orient hr2_join hr2_meet hr2_line_dir hr2_line_normal hr2_dist hr2_dist_sqr hr2_point_mix hr2_L_inf_normalize_point hr2_L_inf_normalize_line hr2_point_point_dir hr2_point_throw hr2_line_throw hr2_point_print hr2_line_print hr2_pmap_point hr2_pmap_inv_point hr2_pmap_line hr2_pmap_inv_line hr2_pmap_r2_point hr2_pmap_inv_r2_point hr2_pmap_identity hr2_pmap_mirror hr2_pmap_xy_swap hr2_pmap_rotation hr2_pmap_fill_rot_scale_matrix hr2_pmap_scaling hr2_pmap_rotation_and_scaling hr2_pmap_compose hr2_pmap_inv hr2_pmap_inv_compose hr2_pmap_from_four_points hr2_pmap_from_four_r2_points hr2_pmap_r2_from_sign_class hr2_pmap_from_parms hr2_pmap_throw hr2_pmap_diff_sqr hr2_pmap_mismatch_sqr hr2_pmap_max_mismatch hr2_pmap_show_point_mismatch hr2_pmap_deform_sqr hr2_pmap_is_valid hr2_pmap_gen_print hr2_pmap_sign hr2_pmap_print hr2_pmap_type_from_string hr2_pmap_type_to_string hr2_pmap_invert_sign hr2_pmap_set_sign hr2_pmap_is_identity hr2_pmap_is_translation hr2_pmap_is_affine hr2_pmap_is_congruence hr2_pmap_is_similarity hr2_pmap_is_type hr2_pmap_affine_from_mat_and_disp hr2_pmap_affine_from_three_points hr2_pmap_affine_discr_sqr hr2_pmap_affine_encode hr2_pmap_affine_decode hr2_pmap_congruence_from_point_and_dir hr2_pmap_congruence_encode hr2_pmap_congruence_decode hr2_pmap_encode_num_parameters hr2_pmap_encode hr2_pmap_decode hr2_pmap_similarity_from_two_points hr2_pmap_similarity_encode hr2_pmap_similarity_decode hr2_pmap_test_tools_throw_aff_map hr2_pmap_test_tools_throw_almost_singular hr2_pmap_test_tools_throw_non_singular hr2_pmap_test_tools_print hr2_pmap_test_tools_print_matrix hr2_pmap_test_tools_do_check hr2_pmap_test_tools_do_check_map_r3 hr2_pmap_test_tools_do_check_map_point hr2_pmap_test_tools_do_check_map_line hr2_pmap_test_tools_do_check_map_r2_point hr2_pmap_test_tools_check_perturbed hr2_pmap_test_tools_check_matrix hr2_pmap_throw_by_type hr2_pmap_translation_from_disp hr2_pmap_translation_encode hr2_pmap_translation_decode hr2_test_tools_do_check_eq hr2_test_tools_do_check_eps hr2_test_tools_do_check_hr2_point_eps hr2_test_tools_show_hr2_point hr2_test_tools_show_hr2_line hr2_test_tools_do_check_num_eps hr2_test_tools_do_check_r2_eps hr2_test_tools_do_check_r3_norm_eps r3_from_hr3_nan hr3_from_r3 r3_from_hr3 hr3_point_at_infinity hr3_pt_pt_diff hr3_side hr3_orient hr3_line_from_two_points hr3_plane_from_three_points hr3_plane_from_line_and_point hr3_line_from_two_planes hr3_point_from_three_planes hr3_point_from_line_and_plane hr3_line_dir hr3_plane_normal hr3_point_point_dir hr3_dist hr3_dist_sqr hr3_point_mix hr3_L_inf_normalize_point hr3_L_inf_normalize_plane hr3_L_inf_normalize_line hr3_point_throw hr3_plane_throw hr3_point_print hr3_plane_print hr3_line_print hr3_pmap_is_identity hr3_pmap_point hr3_pmap_inv_point hr3_pmap_plane hr3_pmap_inv_plane hr3_pmap_r3_point hr3_pmap_inv_r3_point hr3_pmap_identity hr3_pmap_translation hr3_pmap_scaling hr3_pmap_u_to_v_rotation hr3_pmap_compose hr3_pmap_inv hr3_pmap_inv_compose hr3_pmap_aff_from_mat_and_disp hr3_pmap_aff_from_four_points hr3_pmap_from_five_points hr3_pmap_persp hr3_pmap_is_affine hr3_pmap_diff_sqr hr3_pmap_mismatch_sqr hr3_pmap_deform_sqr hr3_pmap_aff_discr_sqr hr3_pmap_print hr3_pmap_gen_print hr3_test_throw_pmap hr3_test_throw_aff_map hr3_test_print_pmap hr3_test_do_check_r4_map hr3_test_do_check_pmap_point hr3_test_do_check_pmap_plane hr3_test_do_check_pmap_r3_point hr3_test_do_check_eq hr3_test_do_check_eps hr3_test_do_check_hr3_point_eps hr3_test_show_hr3_point hr3_test_show_hr3_line hr3_test_show_hr3_plane hr3_test_do_check_num_eps hr3_test_do_check_r3_eps hr3_test_do_check_r4_norm_eps rn_to_hrn hrn_to_rn hrn_side hrn_pmap_alloc hrn_pmap_free hrn_map_point hrn_pmap_compose hrn_pmap_inv hrn_canonical_simplex hrn_regular_simplex i2_zero i2_all i2_axis i2_add i2_sub i2_neg i2_L_inf_norm i2_L_inf_dist i2_norm_sqr i2_dist_sqr i2_dot i2_cross i2_det i2_eq i2_cyclic_order i2_throw_cube i2_print i2_gen_print i2_vec_new i2_vec_expand i2_vec_trim i2_vec_make_desc i3_zero i3_all i3_axis i3_add i3_sub i3_neg i3_L_inf_norm i3_L_inf_dist i3_norm_sqr i3_dist_sqr i3_dot i3_cross i3_det i3_eq i3_throw_cube i3_print i3_gen_print i3_vec_new i3_vec_expand i3_vec_trim i3_vec_make_desc in_zero in_all in_axis in_copy in_add in_sub in_neg in_scale in_shift in_weigh in_sum in_L_inf_dist in_dot in_throw_cube in_print in_gen_print in_alloc in_do_check_eq mst_build_complete opf_build_complete r2_zero r2_all r2_axis r2_add r2_sub r2_neg r2_scale r2_mix r2_mix_in r2_weigh r2_unweigh r2_rot r2_norm r2_norm_sqr r2_L_inf_norm r2_dist r2_dist_sqr r2_L_inf_dist r2_dir r2_L_inf_dir r2_dot r2_cos r2_sin r2_angle r2_cross r2_det r2_decomp r2_is_finite r2_eq r2_barycenter r2_mean_dist_sqr r2_bbox r2_orient r2_cyclic_order r2_circumcenter r2_incircle r2_throw_cube r2_throw_ball r2_throw_dir r2_throw_ortho_dirs r2_throw_normal r2_print r2_gen_print r2_vec_new r2_vec_expand r2_vec_trim r2_vec_make_desc r2_bezier_length_estimate r2_bezier_split r2_bezier_eval r2_bezier_from_bend r2_map_projective r2_map_radial r2_get_persp_rectangle_bbox r2_get_persp_disk_bbox r2_pixel_is_inside_persp_rectangle r2_pixel_is_inside_persp_disk r2_map_twirl r2_map_expand r2_map_contract r2_clip_seg_to_unit_disk r2_debug_point_jacobian r2_map_compute_numeric_jacobian r2_map_check_jacobian r2x2_zero r2x2_ident r2x2_transp r2x2_get_row r2x2_set_row r2x2_get_col r2x2_set_col r2x2_map_row r2x2_map_col r2x2_add r2x2_sub r2x2_neg r2x2_scale r2x2_mix r2x2_mul r2x2_mul_tr r2x2_tr_mul r2x2_det r2x2_adj r2x2_inv r2x2_sqrt r2x2_norm_sqr r2x2_norm r2x2_normalize r2x2_mod_norm_sqr r2x2_L_inf_norm r2x2_L_inf_normalize r2x2_diff_sqr r2x2_from_rows r2x2_from_cols r2x2_is_unif_scaling r2x2_rot90 r2x2_sym_eigen r2x2_rot_and_scale r2x2_from_point_pairs r2x2_gen_print r2x2_print r3_zero r3_all r3_axis r3_add r3_sub r3_neg r3_scale r3_mix r3_mix_in r3_weigh r3_unweigh r3_rot_axis r3_norm r3_norm_sqr r3_L_inf_norm r3_dist r3_dist_sqr r3_L_inf_dist r3_dir r3_L_inf_dir r3_dot r3_cos r3_sin r3_angle r3_cross r3_det r3_decomp r3_is_finite r3_eq r3_barycenter r3_bbox r3_orient r3_circumcenter r3_insphere r3_throw_cube r3_throw_dir r3_throw_ball r3_throw_normal r3_throw_ortho r3_throw_ortho_pair r3_print r3_gen_print r3_vec_new r3_vec_expand r3_vec_trim r3_vec_make_desc r3_bezier_length_estimate r3_bezier_split r3_bezier_eval r3_hedron_cylinder r3_hedron_tetra_vertices r3_hedron_octa_vertices r3_hedron_hexa_vertices r3_hedron_icosa_vertices r3_hedron_icosa_vertices_generic r3_hedron_dodeca_vertices r3_motion_state_canonical r3_motion_state_compose r3_motion_sample_uniform r3_motion_circle r3_motion_helix r3_motion_state_print r3_motion_state_gen_print r3_motion_state_debug r3_path_state_from_r3_motion_state r3_path_state_to_r3_motion_state r3_path_interpolate_some r3_path_bezier_from_states r3_path_state_debug r3_path_length_estimate r3_path_state_print r3_path_state_gen_print r3x3_zero r3x3_ident r3x3_throw r3x3_det r3x3_throw_rotation r3x3_transp r3x3_get_row r3x3_set_row r3x3_get_col r3x3_set_col r3x3_map_row r3x3_map_col r3x3_add r3x3_sub r3x3_neg r3x3_scale r3x3_mix r3x3_mul r3x3_mul_tr r3x3_tr_mul r3x3_adj r3x3_inv r3x3_norm_sqr r3x3_norm r3x3_normalize r3x3_mod_norm_sqr r3x3_L_inf_norm r3x3_L_inf_normalize r3x3_diff_sqr r3x3_is_unif_scaling r3x3_from_rows r3x3_from_cols r3x3_u_to_v_rotation r3x3_u_v_to_x_y_rotation r3x3_print r3x3_gen_print r4_zero r4_all r4_axis r4_add r4_sub r4_neg r4_scale r4_mix r4_mix_in r4_weigh r4_unweigh r4_rot_axis r4_norm r4_norm_sqr r4_L_inf_norm r4_dist r4_dist_sqr r4_L_inf_dist r4_dir r4_L_inf_dir r4_dot r4_cos r4_sin r4_angle r4_cross r4_det r4_decomp r4_is_finite r4_eq r4_barycenter r4_bbox r4_throw_cube r4_throw_dir r4_throw_normal r4_throw_ball r4_throw_ortho r4_print r4_gen_print r4_vec_new r4_vec_expand r4_vec_trim r4_vec_make_desc r4x4_zero r4x4_ident r4x4_throw r4x4_det r4x4_transp r4x4_get_row r4x4_set_row r4x4_get_col r4x4_set_col r4x4_map_row r4x4_map_col r4x4_add r4x4_sub r4x4_neg r4x4_scale r4x4_mul r4x4_mul_tr r4x4_adj r4x4_inv r4x4_norm_sqr r4x4_norm r4x4_normalize r4x4_mod_norm_sqr r4x4_is_unif_scaling r4x4_from_rows r4x4_from_cols r4x4_print r4x4_gen_print r6_zero r6_all r6_axis r6_add r6_sub r6_neg r6_scale r6_mix r6_mix_in r6_weigh r6_unweigh r6_rot_axis r6_norm r6_norm_sqr r6_L_inf_norm r6_dist r6_dist_sqr r6_L_inf_dist r6_dir r6_L_inf_dir r6_dot r6_cos r6_sin r6_angle r6_cross r6_det r6_decomp r6_is_finite r6_eq r6_throw_cube r6_throw_dir r6_throw_normal r6_throw_ball r6_throw_ortho r6_print r6_gen_print r6_vec_new r6_vec_expand r6_vec_trim r6_vec_make_desc r6x6_zero r6x6_ident r6x6_throw r6x6_det r6x6_transp r6x6_get_row r6x6_set_row r6x6_get_col r6x6_set_col r6x6_map_row r6x6_map_col r6x6_scale r6x6_mul r6x6_mul_tr r6x6_inv r6x6_norm_sqr r6x6_norm r6x6_normalize r6x6_mod_norm_sqr r6x6_is_unif_scaling r6x6_from_rows r6x6_from_cols r6x6_print r6x6_gen_print rf2_scale rf2_throw_cube rf3_add rf3_sub rf3_scale rf3_mix rf3_max rf3_rot_axis rf3_rot_gen rf3_norm rf3_throw_cube rfn_test_tools_do_check_eq rfn_test_tools_do_check_eps rfn_test_tools_check_rot_axis rmxn_zero rmxn_copy rmxn_get_row rmxn_set_row rmxn_get_col rmxn_set_col rmxn_ident rmxn_add rmxn_sub rmxn_map_row rmxn_map_col rmxn_mul rmxn_mul_tr rmxn_tr_mul rmxn_det rmxn_alloc rmxn_det_by_enum rmxn_inv rmxn_scale rmxn_mix rmxn_rel_diff rmxn_norm_sqr rmxn_norm rmxn_normalize rmxn_mod_norm_sqr rmxn_max_abs_elem rmxn_max_abs_elem_in_col rmxn_max_abs_elem_in_row rmxn_LT_inv_map_row rmxn_LT_inv_map_col rmxn_LT_pos_div rmxn_LT_pre_div rmxn_cholesky rmxn_perturb_unif rmxn_cleanup rmxn_print rmxn_gen_print rmxn_gen_print3 rmxn_gen_print2 rmxn_canonical_simplex rmxn_canonical_simplex_radius rmxn_canonical_simplex_subradius rmxn_canonical_simplex_edge rmxn_canonical_simplex_height rmxn_canonical_simplex_measure rmxn_canonical_simplex_throw rmxn_canonical_simplex_ball_throw rmxn_ellipsoid_pierce rmxn_ellipsoid_cut rmxn_ellipsoid_normalize_constraints rmxn_regular_simplex rmxn_regular_simplex_radius rmxn_regular_simplex_subradius rmxn_regular_simplex_edge rmxn_regular_simplex_height rmxn_regular_simplex_measure rmxn_shift_rows rmxn_shift_cols rmxn_spin_rows rmxn_spin_cols rmxn_test_tools_check_all_different rmxn_throw_matrix rmxn_throw_ortho rmxn_throw_ortho_complement rmxn_throw_directions rmxn_throw_almost_singular_pair rmxn_throw_near_singular_pair rmxn_throw_non_singular_pair rmxn_throw_singular rmxn_throw_LT_matrix rmxn_transform_quadratic rn_zero rn_all rn_axis rn_copy rn_add rn_sub rn_neg rn_scale rn_shift rn_mix rn_mix_in rn_weigh rn_unweigh rn_rot_axis rn_sum rn_norm rn_norm_sqr rn_L_inf_norm rn_dist rn_dist_sqr rn_L_inf_dist rn_dir rn_L_inf_dir rn_dot rn_cos rn_sin rn_angle rn_cross rn_det rn_decomp rn_mirror rn_remove_zeros rn_insert_zeros rn_rad_rel_max_diff rn_rad_rel_dist_sqr rn_throw_cube rn_throw_normal rn_throw_dir rn_throw_ball rn_abs_rel_diff rn_print rn_gen_print rn_rad_rel_print rn_alloc rn_test_tools_do_check_eq rn_test_tools_do_check_eps rn_test_tools_check_all_different rn_test_tools_check_rot_axis //                                              506       `
ellipse_aligned.o/
ellipse_crs_args.o/
hr2_pmap_affine.o/
hr2_pmap_affine_encode.o/
hr2_pmap_congruence.o/
hr2_pmap_congruence_encode.o/
hr2_pmap_encode.o/
hr2_pmap_similarity.o/
hr2_pmap_similarity_encode.o/
hr2_pmap_test_tools.o/
hr2_pmap_throw_by_type.o/
hr2_pmap_translation.o/
hr2_pmap_translation_encode.o/
hr2_test_tools.o/
hr3_pmap_test_tools.o/
hr3_test_tools.o/
rfn_test_tools.o/
rmxn_canonical_simplex.o/
rmxn_ellipsoid.o/
rmxn_regular_simplex.o/
rmxn_test_tools.o/
rmxn_transform_quadratic.o/

argparser_geo.o/0           0     0     644     22880     `
ELF          >                    S          @     @   UHSHH    H}HuЉUEME    GEH    HEHEHUHEf(fHnH    fH~HEEEE;ErH]UHH@    H}HuEMdH%(   HE1EHUHMHEf(fHnº   HH    HMHEHUHHQHEdH+%(   t    HEUHH@    H}HuEMdH%(   HE1EHUHMHEf(fHnº   HH    HMHEHUHHQHEHAHEdH+%(   t    HEUHHP    H}HuEMdH%(   HE1EHUHMHEf(fHnº   HH    HMHEHUHHQHEHUHAHQHEdH+%(   t    HEUHSHh    H}HuEMdH%(   HE1EHUHMHEf(fHnº   HH    HEHMH]HHXHMH]HHHXHMH]HH HX(HEdH+%(   t    HEH]UHH@    H}HudH%(   HE1    H    HMHEf(fHnº   HH    HUHEHH    fH~HE    f/Ev'    E    E    EHMHEHUHHQHEHAHEdH+%(   t    HEUHH0    H}HuEMH} t\HEH    HH    t6EHUHEf(fHnH    fH~HEHEE HEf UHH0    H}dH%(   HE1HEH    HEHUHEHH    E} tEHUdH+%(   tE>HEH    HH    H    HJ   H    HH    H        UHSH      HHdH%(   HE1ǅ    ǅ    c    H    Hf(fHnH    fH~HHHHH vtH HHPHXHHH`HhH H(HpHxH0H8HEHUH@HEHPHPHH HH    HHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]UHSH      HH dH%(   HE1ǅ      HHHHH@HH-           H    H f(fHnH    fH~H HHHHH@HH-x        H    H f(fHnH    fH~H(HHHHH@HH-p  ( HHHHH@HH-p   0HHHHH@HH-x   8HHHHH@HH-   @H    08H@f(f(fHnH    HHǸ       6H    Hƿ
       H0HpHzHHpHJ0HpHHpIH    ǅ      HHHHH@HH-            H    H f(fHnH    fH~HHHHHHH@HH-  H     H    H f(fHnH    fH~HPHHHHH@HH-  P HHHHH@HH-   XHHHHH@HH-   `HHHHH@HH-    hH    X`Hhf(f(fHnH    HHǸ       6H    Hƿ
       HHHzHHHJ0HHHIH    HPHH0HHHH    HPHPHH0HHHHH    HHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]UHSHH      HHH@dH%(   HE1H@H    HH       HH@HH    HHHPHXHHH`HhHHHpHxHHHEHUHHHEHUH HHEHUHHHEHUH H(HEHUH0H8HEHU6  H@H    HH       HH@HH    HHHPHXHHH`HhHHHpHxHHHEHUHHHEHUH HHEHUHHHEHUH H(HEHUH0H8HEHU"HPH    HPHHH    HHHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HHH]UHSHH      HHdH%(   HE1H H    ǅ   Q    H    Hf(fHnH    fH~H vǅ   ǅ   c    H    Hf(fHnH    fH~HHHHH vt    H    Hf(fHnH    fH~Hǅ      ǅ   qHHHH ^HHHH vfH HHPHXHHH`HhH H(HpHxH0H8HEHUH@HEHPHPHH HH    HHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]           adjust invalid projective map type argparser_geo.c FALSE          ip[%d] = [ %10.2f %10.2f %10.2f ]
      op[%d] = [ %10.2f %10.2f %10.2f ]
 -matrix -points    argparser_get_next_hr2_pmap_type        X      }Ô%IT}Ô%I      ?     @@     @MbP?                                         :                           int     *A           y       y             	    10      3f        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DI  `    FN  h    Hf   p    If   t    J   x    MQ       NX       OS      Qc      Y       [m      \w      ]N      ^	H       _
.       `f       b|              +    D        c  
:     <      h      r       
:         0              m                   A                   $      _  	    *  ne    e *             	    e  ne    e e          @      
:    	    	  c 	v        	&  	    
  c 
        
:        
&    	       c         
:        &  	    `  arg j       /         wr   (      0    j  8      H    j  P       	    0  c         
:        &  	    H  c          
:   
:        +  	    $  c #        (  	    X  dir $   inv 0  H     70  A                                       d                 o                H             wX             $      ef   ?           YU           Ev      A          &                                                      
L                            X          }        pp 8  }M   }mag   }A X  ~        f         j   }                  i   }        x       j   }                 i   }               j   }       ~X          O      R  pp ~0  ~M X  ~     bX                		  pp bA  yip d		  zIM lX  |op n		  {OM vX  }M xX  ~                i e  z               i o  z  $  	  
:        QX          ,      	  pp Q<  }A S  }M YX  ~               i T  }        x       j U  }       B                 
  pp B?  H    C   `    D  Xok E  \    
  	            
  
:     
       9               x
  pp 9-  X!    99;  Pmin 9F  Hmax 9R  @     1                 
  pp 1-  d 2
  Pmag 4  H     +                   pp +)  min +4  max +@  p ,
       %                 w  pp %)  min %4  max %@  p &
  @                        pp )  @min 4  max @  p  
  P                      )  pp )  @min 4  max @  p 
  P "                   pp )  Hp 4;  @n B  min L  max X          X       i   T    :;9I8   I  4 :!;9I   :!;9I   :;9I   !I   :;9I8  $ >  	:;9  
! I/  .?:!;9'I@|  I  (     .?:;9'I<  .?:;9!'<   <    & I  7 I  >!!I:;9  .?:;9'I<  4 :!;9I  %     $ >   :;9  4 :;9I?<     .?:;9'<  4 I4   .?:;9'@|  ! :;9I  ".?:;9'@|   ,                                           ]                                                                                                                        	        (t* .0 .. '#  J$*/$*$*#%*30 '$u XK ',?XYgA	 Y(z$/	/ 3' )! t#  tu$Y, 3, 3	,#  t=:Y, 3, 3	,#  t=:$($	  	  /$/ 3# e t/	/ 3' )! t#  t3Y	/)' A! t#  tu! hr2_pmap_from_four_points _shortbuf _IO_lock_t argparser_get_next_non_keyword hr2_pmap_type_CONGRUENCE stderr _IO_buf_end _IO_write_end unsigned int next _freeres_list argparser_t _flags _markers argparser_get_next_double hr2_pmap_type_from_string r3_dir uint32_t TRUE r4_t hr2_pmap_type_IDENTITY _IO_save_end float _IO_codecvt adjP long long unsigned int string_vec_t _IO_backup_base hr2_pmap_type_GENERIC _offset fprintf _fileno hr2_pmap_type_NONE size_t bool_t _IO_read_base hr2_pmap_t argparser_get_next_r3_dir r2_t char _mode _IO_marker _IO_read_ptr argparser_get_next_proj_map_from_points argparser_keyword_present_next _IO_write_base long long int _IO_save_base r3x3_t hr2_point_t tname argparser_get_next_r2 argparser_get_next_r3 argparser_get_next_r4 argparser_get_next_r6 _freeres_buf info argparser_get_next_feature_map __pad5 _vtable_offset argparser_get_next_rn parsed ninfo argparser_error hr2_pmap_type_AFFINE _IO_read_end short int long int argparser_get_next_hr2_pmap_type argparser_get_proj_map _IO_wide_data FALSE hr2_pmap_type_TRANSLATION _wide_data _lock long unsigned int _old_offset _IO_FILE r3_t __assert_fail help type unsigned char __uint32_t argparser_get_next_adjust GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr nhelp r3x3_ident bool_vec_t argparser_get_next_proj_map_matrix _codecvt __off_t signed char short unsigned int hr2_pmap_type_SIMILARITY vec_size_t hr2_pmap_type_t __PRETTY_FUNCTION__ argparser_keyword_present double r3x3_inv _chain FILE _flags2 _cur_column r3x3_mul __off64_t _unused2 _IO_buf_base r6_t /home/stolfi/programs/c/JSLIBS/libgeo argparser_geo.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include argparser_geo.c argparser_geo.c stddef.h types.h struct_FILE.h FILE.h stdint-uintn.h bool.h vec.h r2.h r3.h r4.h argparser.h r6.h r3x3.h hr2.h hr2_pmap.h stdio.h assert.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0               GNU                    zR x                 ECEz      @           EC     `           EC                EC                 ECE                 EC                EC               EC      $      ,   ECH      H         ECH      l      O   ECH>            }   ECHl                                                                                                      !                                                                                                                     '                    =                      S                      Z                      t                                                                                  >                                                                                            0    W             Q                     p                                                                         ,                               -                                                                                                +                     4          O      K                     e                     p          }       argparser_geo.c __PRETTY_FUNCTION__.0 argparser_get_next_rn _GLOBAL_OFFSET_TABLE_ mcount argparser_get_next_double argparser_get_next_r2 __stack_chk_fail argparser_get_next_r3 argparser_get_next_r4 argparser_get_next_r6 argparser_get_next_r3_dir argparser_get_next_adjust argparser_keyword_present_next argparser_get_next_hr2_pmap_type argparser_get_next_non_keyword hr2_pmap_type_from_string argparser_error __assert_fail argparser_get_next_proj_map_matrix r3x3_inv argparser_get_next_proj_map_from_points stderr fprintf fputc hr2_pmap_from_four_points r3x3_mul argparser_get_proj_map argparser_keyword_present r3x3_ident argparser_get_next_feature_map         )      ^                    )                
                      )      k         
                     )               
   4            M      )               
                     )                         !                   B         
   U            f                   u                                                                           )                  
            ,            e      )                                                                                                               /                                     )      P                   W                   o            Z                        ?      )                                                                                                                                         	            <       !	             <	            I	         !   	         "   	                   	                   	                   	            %
                   ,
                   D
                        8            d       H             c            p         !            "            #            #                     )                                  %   2                               (         %   I            2         &   E         &               *      )      V         &   j                   q                                                                               \                   c                  {                                           
                     
                   
   	   &              
   	                                *       
              /       
            =       
      4      D       
             M       
      x      T       
            [       
            b       
            n       
            |       
                   
                   
                   
                   
      R             
                    
                   
                   
                   
      r             
      |            
      z             
                  
      n       ,      
            9      
      q      F      
      )      S      
             `      
      k      m      
            z      
      w            
      F            
                  
      F            
                   
      .            
                  
                  
      #            
                   
            	      
      ?            
            #      
            1      
      r      =      
      $       E      
            i      
      <      s      
                  
      g             
                   
                  
      M            
      6            
      [            
                  
                  
                  
                  
            0      
            A      
      d      k      
      d            
                  
                  
      [            
      [            
                  
                  
             5      
      k      B      
             [      
            h      
      n      u      
      r            
                  
                   
                  
                  
                   
                  
            %      
            1      
            Y      
            q      
            w      
      	      }      
      N             
                  
                  
                  
                  
                  
                  
      A            
                  
              #      
            @      
      b      V      
      `      w      
      x            
                   
      /             
      S            
                   
                   
             $                  r            Z                                                                                    
                               S      
      +      ]            -                  `                  	      	      
            $	                  c	            4      	            @      	      
            	            W      	      
            	      
      s      	      
      -      
                   "
      
            )
                  M
      
      H      y
      
            
                  
      
            
            >            
            (                  x      
                                    
                               *      
      U      1                                (              
                                   "       
   	   6       &       
   	   \       *       
   	          .       
   	          2       
   	          6       
   	          :       
   	          D       
   	          I       
   	         N       
   	         S       
   	         X       
   	   &      ]       
   	   4      b       
   	   ;      g       
   	   J      l       
   	   Q      q       
   	   W      v       
   	   \      {       
   	   a             
   	   f             
   	   r             
   	   w             
   	   ~             
   	                
   	                
   	                                                    D                    d                                                   >                                                        W      (                  L            -      p                                     .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               7      	                          &                                                          ,                                                          1                                                         >                                                         9      @               @                                J                      !                                   ]                      #      0                              X      @               N      0          	                 q                      #      a                             l      @                O                                }      0               6'                                        0               -                                        0               /      ,                                                   /                                                          /                                                          /                                         @               Q                                                       1               
                 	                      P5                                                         R                                    /0              0           0     0     644     33336     `
ELF          >                    8|          @     @   UHH(    EMH}E~    fWEHEE HEE@HEHE~    fWEE HEHE@UHH       EMU]xHpHhH`HXxff/t(H    H&   H    HH    H    E\EEE\xEHEfHn    fH~HEE,HpEXEExXEEHEfHn    fH~HEE,HhE\EEE\xEHEfHn    fH~HEE,H`EXEExXEEHEfHn    fH~HEE,HXUHH       EMxpHhH`xff/t(H    H/   H    HH    H    pff/t(H    H0   H    HH    H    Hh u
H` t       Epf/xvQHhH`xpEHEHHf(f(f(fHn    fH~HE      E    E    Eff.x   ff.x   ff.pzff.pt(H    H>   H    HH    H    ff.Ez3ff.Eu(ff.Ezff.Eu    E  } t>EHEf(fHn    fH~HEE^EEE^EE    E  ff.p>  ff.p,  ff.E   ff.E   E~    fTExf/Er1E^xE    E    E$  Eff/v    E    EEEfEx~    fTEE^EE   fEEff/v    E    EEE    ElE^xEE^pEEHEf(fHn    fH~HEE^EEE^EEEEHh tHhE H` tH`E EEEUHH       HHǅ$    $ t6H    Hf(fHnH    HHǸ       $ t6H     Hf(fHnH    HHǸ       ff/s(H    Hw   H    HH    H    ff/s(H    Hw   H    HH    H    f/vZHH HHHf(f(f(fHn    fH~HP      0    8    @ff.   ff.   ff.zff.t(H    H   H    HH    H    f0f8 \8(\00(H0f(fHn    fH~H@j  \8ff.8  ff.8   ff.zgff.uYff. zKff. u=0f8~    fW@   Hf(fHn    fH~HE^EEYE0 YE8E\@=  ff.   ff.   f0 ff/rX~    fWXX8 ~    fT@@\@  ff/w(H    H   H    HH    H    ^E$ t'H    HUfHnH    HHǸ       ff.EL  ff.E=  f/vV0\0H HHf(fHn    fH~HH   ~    fWPPf/v_~    fW0\0X HXf(fHn    fH~HH,0 ~    fTHf8H@ ^E$ t'H    HUfHnH    HHǸ       ff.E  ff.Et  EY`    \`E^E0$ t*H    H0fHnH    HHǸ       0~    fThhf/   ff/r`~    fW``0f8~    fTpp\@  0^E    f/Es(H    H   H    HH    H    EYx    \xHfHn    fH~HY8$ t*H    H8fHnH    HHǸ       0\8Hf(fHn    fH~H~    fW@  Eff/w(H    H   H    HH    H        f/Es(H    H   H    HH    H    E~    fT    f.u(H    H   H    HH    H    E~    fTEYEEf.E{(H    H   H    HH    H    \^XYEEf.E{(H    H   H    HH    H    ~    fT    f.u(H    H   H    HH    H    ff.z6ff.u(H    H   H    HH    H    ~    fTE^EEf.E{(H    H   H    HH    H    $ t'H    HUfHnH    HHǸ       $ t'H    HUfHnH    HHǸ       EHEf(fHn    fH~HE$ t'H    HUfHnH    HHǸ       Eff/s(H    H   H    HH    H        f/Es(H    H   H    HH    H    EY    XEEY    \^EEEX^EEff/r    h    hhYEY0 ff/r    p    ppY EY 8 \8\0Hf(fHn    fH~HEf/w f/vE@"  ff/w(H    H   H    HH    H    ff/w(H    H   H    HH    H    ^E ^EEYEY X (    f/(vE~    fWxExx@H tH0 H tH8 @PPUHH        ǅ    ff/t(H    H  H    HH    H     ff/t(H    H  H    HH    H    ff.   ff.        \ ff/ rfE       \(     X0(^08H8fHn    fH~HEL      E     XE     \Eǅ     t-H    HMfHnH    HHǸ       EYEM    X@Y@H    \EPHYPXEX`EYEhh\Ep`YpxX\xE t-H    HMfHnH    HHǸ       Eff/"  XEEYEEM    YEEXEEEYEEE\EEM    YE能 t-H    HM苕fHnH    HHǸ       Eff/c  E~    fWEE^EE t-H    HMfHnH    HHǸ       ff/Es(H    H7  H    HH    H    EEEXEE t-H    HMfHnH    HHǸ       ff/EvfEmEf/Es`  v(H    H>  H    HH    H     H    Hƿ
        t'H    HUfHnH    HHǸ       v*H    H    H5    HǸ         tH    Hƿ
       EEEUHHP    EMU]Eff/s(H    HI  H    HH    H    Eff/s(H    HI  H    HH    H    E    } t0H    EHUf(fHnH    HHǸ       } t0H    EHUf(fHnH    HHǸ       ff.Ezff.Etff.Ezff.Eu    \E^EEE^EEEYEEYEEXEE    f/EUHH      ǅ    f/s(H    H]  H    HH    H    ff/s(H    H]  H    HH    H     t6H    Hf(fHnH    HHǸ        t6H    Hf(fHnH    HHǸ       f.   f.   Hf(fHn    fH~H\^    Hf(fHn    fH~H    Hf(fHn    fH~HE  ~    fTXf/sF~    fTXf/r    E  ff.d  ff.R  ~    fT f/ r_~    fT^    Hf(fHn    fH~HEg  ff/vE~    fWEEE\EHf(fHn    fH~H  ^(    H(f(fHn    fH~HE  ~    fT0X088^E~    fT@X@HH^EEYPEYXPXX`    f/`v    E  ~    fThh\pHpffHn    fH~Hxx^E~    fTEE\EHEffHn    fH~HEE^EEYEEYEEXEEE    f/v    E   H        f(f(f(fHn    fH~HEE^E    HEf(fHn    fH~HE    HEf(fHn    fH~HEEUHH     H}EMHuHEH      H    H    HMHUHEfHnHHǸ       HEH      H    H    HMHUHEfHnHHǸ       HEH      H    H    HEH              ellipse_aligned.c       the extra margin {mrg} must be non-negative invalid rx invalid ry ry == 0   rx = %13.8f  ry = %13.8f
   p rel = [ %13.8f %13.8f ]
 rx >= 0 ry >= 0 rx > 0   S     = %13.8f
   T     = %13.8f
   xq    = %13.8f
 cq <= 1   yq    = %13.8f
 S > 0 S <= 1 isfinite(T) ! isnan(A) ! isnan(d2) isfinite(xp) xp != 0 ! isnan(B)   A     = %13.8f
   B     = %13.8f
   t sol = %13.8f
 t >= 0.0 t <= 1.0 ry > 0 {A} must be non-negative {B} must be non-negative   t[%d] = %13.8f
   P[%d] = %13.8f
   D[%d] = %13.8f
   d[%d] = %13.8f
 dt <= 0      did not converge in 1000 iterations   t fin = %13.8f
 %s required %d iterations
 rx >= ry { rx:   ry:   }               ellipse_aligned_int_bbox        ellipse_aligned_position        ellipse_aligned_position        ellipse_aligned_nearest_point   ellipse_aligned_compute_t       ellipse_aligned_compute_t       ellipse_aligned_inside          ellipse_aligned_border_position                            ?                                  @                                  6&          	    :                           	    )r   int 	    *A       	       	                     1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk   	           +    3     
   R  :     +      W      a  
   {  :       {           
  	    f   	    y                     !A               	    $        	%  "end 	%$    
  +  :    	    	%.       
r   M         P  i           M                        
er         #                  E  {  {  A   {         
                     1A  {  {    {   $                     wr "  hrx -  `ry 8  Xfmt B   P     Z                  rx Z/  }ry Z:  }hwd ZE  }xp ZQ  }yp Z\  |    \  }      	        aoc y  @boc z  Haic   Pbic   Xd   `               xq r  h  
     :          G                E  rx G&  ry G1  xp G<  yp GG      U  	            J  Dxd U  `yd V  h 
   U  :    E                      U  A )  }B 3  }      ~    e  	        t "  Bp #  Bm $  @    %  ~    e  	        %    t2 )  HPt *  PDt /  Xdt 4  `ot 8  h  
   e  :    U      o          w      	  rx o-  |ry o8  |xp oC  {yp oN  {xqP oZ  {yqP og  {    q  |    	  	        xq ~  ~yq   ~      ~        |       ^  rp   `      h               S   ~T   ~        =        dpq   ~         t        e   P        ?      cq   X                A   d2   B   t   dt   ct   st   dpq           "      xe   @ye   H    
   	  :    	      -          k      
  xp -(  ~yp -3  ~rx ->  ~ry -I  ~    -U  ~    -c  ~    
  	            1      8      9  pos :      
  	                >       
  rp E  h         l       xe b  Pye c  Xrp e  `  
   
  :    
  &                    cx   cy   rx   ~ry   ~mrg   ~       ~    !  ~    "  ~    #  ~    
  	         '                     rx "  Xry -  P    <  H +    :!;9I8  4 :!;9I   I   :!;9I  4 :!;9I   :!;9I  $ >   !I  	 :;9I  
I  ! I/  4 I4   :!;9I  & I    4 :!;9I  .?:;9'I<  4 :!;9I     <  .?:;9'I<  .?:!;9!'I@|  :;9  7 I  (   .?:;9'<  .?:!;9!'I@|  %     $ >   :;9   4 :;9I?<  !>I:;9  " :;9I8  #   $.?:;9'@|  %U  &.?:;9'@|  '.?:;9'@z   ,                     6&                               2888 ,    z                                                                                            	        XX<M !( ) ! ) ! ) ! ) ?= ( %(  X . X>"Q	$ ( XZ#g$#$X$ '$   5 A/   !"! ! wC 6 6  (  ("Z	$ (^t$ &!KK$$     	  (L '!!F!!CL 'KK *%[     0 K $( 5u * A ( ( 3(! (#t,ttK ( 6( (! ( ' ' ' ( (t!%#      t%K      tMV  7!"  (  (KK#4t     / /%	 ( ($!	7 - tJ(t.2 *JtK -1# X'+Y -1X 	- (u -B G/	 ( i<G\A><$ ' * =w& ( (v f0 f0 XZx/1=  (  ( 6 6',4 ) t A&
\t$  3   tD  Z$"'C     >>^tKtKt"# 9K -!0$H 5#w$ debug _shortbuf _IO_lock_t stderr _IO_buf_end __FUNCTION__ fflush _IO_write_end unsigned int _freeres_list _flags __int32_t ellipse_aligned_position _markers fmax floor ellipse_aligned_compute_t interval_t uint32_t xLoP TRUE _IO_save_end float xHiP _IO_codecvt sqrt programerror long long unsigned int ellipse_aligned_inside _IO_backup_base _offset fprintf _fileno size_t bool_t hypot cosP _IO_read_base cost bbox char _mode _IO_marker _IO_read_ptr _IO_write_base long long int _IO_save_base scale _freeres_buf dist ellipse_aligned_border_position ellipse_aligned_print __pad5 _vtable_offset ellipse_aligned_nearest_point fmin _IO_read_end short int long int _IO_wide_data FALSE ceil sinP _wide_data yLoP _lock sint long unsigned int _old_offset _IO_FILE int32_t __assert_fail unsigned char __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr yHiP _codecvt ellipse_aligned_int_bbox iter get_cs __off_t signed char short unsigned int ellipse_aligned_bbox __PRETTY_FUNCTION__ double _chain FILE _flags2 _cur_column __off64_t _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libgeo ellipse_aligned.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include /usr/include ellipse_aligned.c ellipse_aligned.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h interval.h stdio.h mathcalls.h assert.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                GNU                    zR x                EC     <          EC    \       k   ECb    |       w   ECn              EC              EC              EC               EC                                                                                                            "                  1                  G                   ]                   l     @                  `                                                                                                                                                                                                                                                                                                                          G      k      *                     8                     >          w      \                     c                     k                     p    )                                                                                                               a%                                                        ellipse_aligned.c __FUNCTION__.7 __FUNCTION__.6 __PRETTY_FUNCTION__.5 __PRETTY_FUNCTION__.4 __FUNCTION__.3 __PRETTY_FUNCTION__.2 __PRETTY_FUNCTION__.1 __PRETTY_FUNCTION__.0 ellipse_aligned_bbox _GLOBAL_OFFSET_TABLE_ mcount ellipse_aligned_int_bbox programerror floor ceil ellipse_aligned_position __assert_fail hypot ellipse_aligned_nearest_point stderr fprintf sqrt ellipse_aligned_compute_t fputc ellipse_aligned_inside ellipse_aligned_border_position fmax fmin ellipse_aligned_print fwrite fflush           )      )                   b                          )                                                                    G                                    %            X      )                                                @                                                             K                   |                                                                                                            V                   M                  t                                                .                  ;                  \                  k                                                                                          8                  )                  *            ^       :            J            i            z       y                                                                                                                                      H            a                  q                                                                              V                   V	            
                  5
            
                  $                  f                  u                                                                                      A            b                                                                  L            \                   l                                                                                           ^                                                                                                                   $                  E            y                                                                                           #            -                   5            =                  K                  Z            d                  l            y                                                                                                                                                                  &                                                      "                                                                                                .                  8                  G            Q            ;      Y            i                                                            C                                          N                                          `                  2             K            [            r      k                                                                                                                                                                                          {                                                                        p                                                                                                                         #                                                :      )      u                                                                                                                                          D                  `                                                                                                                  "            =                  i                                                )            i                                                                                                3            I                  Y            k            <      z                                                                                                      &            0            $      8            L            Y         !   u                        H                                                            Z                                       !         )      2            \      A            K                   S            i            \      x                                                                   ^                                           z                                           )                  |                              u                  (            |      7            A                   I            Y            x            ^                                           z                                T                   i          $   }                             %                                         4!                  r!                  !                  !                  !         %    "                  e"            "                  "         %   "                  #                  #                  #                  #                  #         $   $                  K$         $   $                  $                  $            %                  *%         %   ;%                  M%         $   o%      )      %            ~      %         '   %            %                  %         '   &            &                  #&         '   /&         (          
                     
      "             
      &              
                                   *       
              /       
      m      =       
            D       
      P       M       
      	      T       
      H      [       
      <      b       
            g       
      r       z       
                   
                   
      4             
                   
                   
                   
      k              
                   
      s             
                   
                   
                  
      B             
            #      
      "       /      
            ;      
      E      G      
             S      
             _      
            k      
      e      w      
                  
                  
                  
      A            
                   
                  
      U            
                  
                  
      ]             
                  
      :            
                  
                   
            ,      
             4      
            X      
             b      
                  
                   
                  
                   
                   
                  
                  
                  
                  
                   
      t            
             ,      
             8      
      ;       N      
      n      j      
                   
                  
      ]            
      {            
                  
                  
             !      
      
      B      
      $      J            a%            
                                    
                    
      p      "                  t            !            
      .                              
      p                  `            
              [      
             e            )            
                    
      .                                
      (            
      p                   @      	      
             k      
      P      t                        
                    
      p                               
            .            
      P      
            _            Q                                                                              o	                  	      
      |       	            G      
      
            
      
            )
      
      .       3
                  <
      
      -      K
      
            Z
      
            x
      
      p      
                  
            a      
                  
      
                               b      
             q      
                   
                  
                  
      .                               
      [                                
                   
                                   "       
      8       &       
      ^       *       
             .       
             2       
             6       
             @       
             E       
            J       
            O       
      "      T       
      *      Y       
      8      ^       
      ?      c       
      M      h       
      \      m       
      c      r       
      n      w       
      v      |       
                   
                                                       @                    `             G                                      )                                                         a%       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .debug_rnglists .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       6&                                   @               N                                &                     v&                                     ,                     v&                                     1                     &                                     >                      *                                   9      @               k                                J                      ~6      j                             ]                      8      0                              X      @               hx      0          	                 l                      9                                                          /9      0                             |      @               x                                      0               _A                                        0               *F                                        0               G      ,                                                   G                                                          G                                                          H                                         @               z                                                       (I                                	                       M                                                         P{                                    ellipse_crs.o/  0           0     0     644     20632     `
ELF          >                    J          @     @   UHHp    H}HuHE@EE~    fTEHE@EHE@ EEHEf(fHn    fH~HEff.EzKff.Eu@HE     HEf@HEf@HE    @    E^EEE^EEHEE HEE@HE@EE~    fWEHE EHEE@HEE@ EXEEHEE@HEE@(UHHP    H}HuHUHE@EHE@(EEf/Es(H    H2   H    HH    H    HMHEHPH HHQHE@(EHEE@HEHHHUHE@EHE@(EE\EEHEHHfHn    UHH       HXHPdH%(   HE1HUHXHH    HPHEHH    HP `HX h`XhpHPp HP@xHX ExXEEHPE@HPH EHX@EHPHEXEEE HPH@EHX@EHPHEXEEE@HEdH+%(   t    UHH       Hh`HXHPHHL@dH%(   HE1`ff/t(H    HL   H    HH    H    HUHhHH    Epp\`xHxfHn    fH~HEE,HXEE`XEEHEfHn    fH~HEE,HPEEE\`EHEfHn    fH~HEE,HHEE`XEEHEfHn    fH~HEE,H@HEdH+%(   t    UHH`    H}HudH%(   HE1HUHEHH    HMHUHEHH    HUHEHH    HUdH+%(   t    UHHp    H}HudH%(   HE1HUHEHH    HUHMHEHƿ       HUHEHH    HUdH+%(   t    UHH       H(H HdH%(   HE1ǅ<    HUH HH    H HUHHH    HUHEHH    fH~H@@EHEHPHEHH    fH~HHHE< t2H    HuL    L    H    HH    H    EPEXP^X``EEhEph^pxxE< t2H    HuL    L    H    HH    H    EEEEHUHEHpEHMHEf(HfHn    < t2H    HuL    L    H    HH    H    H(HEHUHHQHEdH+%(   t    H(UHHĀ    H}HuHUdH%(   HE1HUHEHH    HMHUHEHH    HUHMHEHH    fH~HEEHEdH+%(   t    UHHĀ    H}HuHUdH%(   HE1HUHEHH    HMHUHEHH    HUHMHEHH    fH~HEH} tHEHUHMHH    EEEHEdH+%(   t    UHHĀ    H}EHudH%(   HE1HUHEHH    HMHUHEHH    HMHUHEHfHnH    fH~HEEHEdH+%(   t    UHH       H}Hu|dH%(   HE1HUHEHH    HUHMHEHƿ       |HMHEHH    fH~HEEHEdH+%(   t    UHHP    H}HuHUHEH      H    H    HE EHMHUHEfHnHHǸ       HEHƿ        HE@EHMHUHEfHnHHǸ       HEH      H    H    HE@EHMHUHEfHnHHǸ       HEH      H    H    HE@EHMHUHEfHnHHǸ       HEHƿ        HE@ EHMHUHEfHnHHǸ       HEH      H    H    HEH                 ellipse_crs.c F->a >= F->b      the extra margin {mrg} must be non-negative )
   uvp abs = ( %12.7f uvp rel = ( %12.9f res     = ( { ctr:    rad:    str:   }   ellipse_ouv_to_crs              ellipse_crs_int_bbox                          ?                       s                                         :                           &J           )~   int     *A                                   1+      3~        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DD  `    FI  h    H~   p    I~   t    J   x    MQ       NX       ON      Q^      Y       [h      \r      ]I      ^	H       _
.       `~       bw              +    ?        ^  :     7      c      m       :         +              r       _                            A                   $        	%3  	end 	%$3      C  :        	%.      
h  	c 
3        
&O  h      "      0  	u 
h   	a   	v 
h  	b   (           (   	ctr 
h   	rad   	str 
h             ~   "         e~   ?           e  _  _  d       C      [    _    t   
    
  t  t  t       S    _  t  t       E    _  t  t   
    
(	    t    t  t   
    
3    t                   
U  N  t  t       >  i  _  d   
    ݉  y  d    d       :    _  t   
    
  t  t  t                             1           
    )"  _  d   
    
%=    t  t       E^      A            y                           wr   E 1  fmt :                            )  E 0  ~B >d  ~N L  ~F   BS )   C  9  :                           E 3  hwd =  p Ht  ~F   hp 
h       ~                   E ~1  p ~:t  q ~Ct  ~F   hp 
h  dpq        w                 x  E w,  p w5t  csp w>t  ~F x  hp z
h       dh          r        E d1  ~p d:t  ~    f  ~F g  op i
h  uvp l
h  res q
h       \          ~       S	  E \.  B \<d  F ]  BS _)       U          |       	  E U*  p U3t  F V  hp X
h       C              @
  E D  ~mrg E  ~    F  ~    G  ~    H  ~    I  ~    P
  	            M)  @    P
  :    @
      8              
  E 8&  ~    84d  ~F :       0               
  F 0(_  ctr 01t  E 0E        	              :    
                     E (  F :_  rad   P      X      `      h   I   :!;9I8   :!;9I  4 :!;9I   :;9I   !I  $ >  .?:;9'I<  	 :;9I8  
.?:;9!'<  .?:!;9'I@|  I  ! I/  :;9  4 :!;9I   :!;9I  .?:!;9!'@|  & I   <  7 I  (   .?:;9'<  4 I4  %     $ >   :;9  4 :;9I?<  >I:;9  .?:;9'I<      .?:;9'@|   ,                                                                                                                                                               	        YZ#+"'X
? ((Y#?#YY..+<#<uJ
f@ (Y 2  )  )  ) i/g/[0JK/[*Z
 . 
 # 
2
%% 2> 2Y/g%[/g tg[/g*[#0JK'[.//// r2_add debug _shortbuf _IO_lock_t ellipse_ouv_position xstr hypot stderr _IO_buf_end __FUNCTION__ ellipse_ouv_t fflush _IO_write_end unsigned int _freeres_list _flags __int32_t ellipse_crs_bbox r2_mix _markers ellipse_ouv_inside interval_t box_dim_t uint32_t xLoP TRUE _IO_save_end float xHiP _IO_codecvt programerror long long unsigned int ellipse_ouv_box_coverage r2_sub _IO_backup_base _offset fprintf _fileno ellipse_ouv_to_crs ellipse_crs_inside ellipse_ouv_nearest_point ellipse_crs_t size_t box_unshift bool_t ellipse_crs_box_inside _IO_read_base strLen ellipse_ouv_bbox bbox ellipse_crs_border_position ellipse_crs_print r2_t char _mode _IO_marker _IO_read_ptr uint8_t _IO_write_base long long int ellipse_crs_int_bbox _IO_save_base ellipse_crs_to_ouv ellipse_crs_box_coverage _freeres_buf __pad5 _vtable_offset ystr ellipse_crs_position floor _IO_read_end short int ellipse_ouv_box_inside long int _IO_wide_data FALSE ceil ellipse_crs_nearest_point __uint8_t ellipse_ouv_border_position r2_scale _wide_data yLoP _lock long unsigned int _old_offset _IO_FILE ellipse_crs_relative_coords int32_t __assert_fail unsigned char __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr yHiP r2_gen_print _codecvt __off_t signed char short unsigned int __PRETTY_FUNCTION__ r2_dot double _chain FILE _flags2 _cur_column __off64_t _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libgeo ellipse_crs.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include ellipse_crs.c ellipse_crs.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h interval.h r2.h box.h ellipse_ouv.h ellipse_crs.h stdio.h mathcalls.h affirm.h assert.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x               EC{    <           EC     \          EC    |          EC           |    ECs            ~    ECu            r   ECi               EC               EC     <          EC     \          EC     |         EC                                                                                                            %                                                                                                                                 4                   G                      ]                      d                      j                  }                                                 r                                                                                                                                                      |                                                 !    k      ~       8                     D                     [          r      w                     ~                                                                   [	                                      	                                                           
                                  6    ?             O                     h                z                                                                                     ellipse_crs.c __PRETTY_FUNCTION__.1 __FUNCTION__.0 ellipse_crs_to_ouv _GLOBAL_OFFSET_TABLE_ mcount hypot ellipse_ouv_to_crs __assert_fail r2_scale ellipse_crs_bbox ellipse_ouv_bbox __stack_chk_fail ellipse_crs_int_bbox programerror floor ceil ellipse_crs_inside r2_sub ellipse_ouv_inside ellipse_crs_box_inside box_unshift ellipse_ouv_box_inside ellipse_crs_relative_coords r2_dot stderr r2_gen_print r2_mix ellipse_crs_position ellipse_ouv_position ellipse_crs_nearest_point ellipse_ouv_nearest_point r2_add ellipse_crs_border_position ellipse_ouv_border_position ellipse_crs_box_coverage ellipse_ouv_box_coverage ellipse_crs_print fwrite fprintf fputc fflush          )      1                    m                                                                               )                                                 
                   k                  )                                          "      )      }                                                                                      /            t                                          )      '            >            Q            e            y      )                                                            )      >            [            n                                   !               H                   K                   M                   Y                "            !               H                   K                   `                   l                "            #            !   	            H       	            K       	            s       	            l       $	         "   N	            i	      )      	            	            	         %   	            	      )      )
            @
            W
         '   ~
         (   
            
      )      
            
                     *   9            P      )                                       ,                     )                                  .   B         /   S         0            /                               .            /                               .             /   1         0   `         /   x                            .            1          
                     
   	   u             
   
   &              
   
                                *       
              /       
   	         =       
   	         D       
   	          M       
   	   \      T       
   	         [       
   	   w      `       
   	         n       
   	   a      s       
   	                 
   	   j             
   	                
   	   o             
   	                
   	   z             
   	   !             
   	                 
   	                
   	   T             
   	                
   	               
   	   F            
   	   w       #      
   	         /      
   	   I       ;      
   	         G      
   	   u      S      
   	         _      
   	          k      
   	         w      
   	               
   	               
   	               
   	               
   	   %            
   	                
   	               
   	               
   	   f            
   	               
   	                
   	               
   	               
   	               
   	         ,      
   	         8      
   	          @      
   	         d      
   	   %      n      
   	               
   	   B             
   	   F            
   	               
   	                
   	               
   	               
   	               
   	   >            
   	               
   	               
   	               
   	          D      
   	          P      
   	   u      i      
   	   u      z      
   	                
   	   b             
   	   b             
   	               
   	               
   	   p       #      
   	         @      
   	   U      j      
   	               
   	                 
   	               
   	   "             
   	          
      
   	   Y      4      
   	         O      
   	   k      j      
   	               
   	                
   	   n            
   	               
   	   N            
   	   1            
   	   1      #      
   	         >      
   	   N      _      
   	   <       z      
   	   c                              
   	                     ?      :      
   	   G      D            
            
   	                     	            
   	   9                  [	      y      
   	   *                              
   	                
   	         	            k      T	      
   	         ^	                  	      
   	         	                  	      
   	         	      
   	          
      
   	         
      
   	   T      
      
   	   U       )
                   2
      
   	   B      V
      
   	          [
            r      
      
   	   B      
      
   	         
                  
      
   	         
                   
      
   	                             L      
   	   7       Z      
   	   4      h      
   	   *             
                                   "       
   
   4       &       
   
   Z       *       
   
          .       
   
          2       
   
          6       
   
          :       
   
          D       
   
          I       
   
         N       
   
         S       
   
         X       
   
          ]       
   
   .      b       
   
   5      g       
   
   C      l       
   
   R      q       
   
   Y      v       
   
   d      {       
   
   i             
   
   o             
   
   }             
   
                
   
                
   
                
   
                                                    @                   `             r                                                         k                                      [	                   	      @            
      `            ?                         .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               P0      `	                          &                                                          ,                                                          1                                                        >                            w                             9      @               9                                J                      g                                   ]                      [      0                              X      @               @F      0          	                 q                                                         l      @               pF      p                          }      0               t                                        0               l%                                        0               '      ,                                                   I'                                                          P'                                                          p'                                         @               H                                                       )                                	                      -                                                          J                                    /19             0           0     0     644     14856     `
ELF          >                    H4          @     @   UHHp    H}HuHUHMLEHE     HE    @HE    @HE    @HE    @ H} tHEf H} tHEf H} tHEf E    E    E    HEH    HH       } tHEH    HH    HEH    tu    H    HEf(fHnH    fH~HEHEE     H    HEf(fHnH    fH~HEHEE@    HUHEf(H    fHnHH    E   
HEH    HH       } tHEH    HH    HEH    t;    H    HEf(fHnH    fH~HEHEE@    HUHEf(H    fHnHH    E   NHEH    HH       } tHEH    HH    HEH    tv    H    HEf(fHnH    fH~HEHEE@    H    HEf(fHnH    fH~HEHEE@     HUHEf(H    fHnHH    E   WUHH     H}HuHUHUHMHEffH5    fHnHH    UHH       H}HuEMxHpHp    HǸ        HEHEH    EHEH    HEH	      H    H    HE EEf.E{HE@EEf.E   HEHƿ        HE EHMHpHEfHnHHǸ       HEHƿ        HE@EHMHpHEfHnHHǸ       Ef.EzZff.Ezff.EtDHEH      H    H    HMHpHEfHnHHǸ       HEHƿ
       HEH	      H    H    HE@EEf.EzCHEHƿ        HE@EHMHpHEfHnHHǸ       Ef.E   ff.Ezff.EtwHEHƿ        UHEH    H5    HǸ        HEH      H    H    HMHpHEfHnHHǸ       HEHƿ
       HEH	      H    H    HE@EEf.E{HE@ EEf.E   HEHƿ        HE@EHMHpHEfHnHHǸ       HEHƿ        HE@ EHMHpHEfHnHHǸ       xf.xzcff.xzff.xtGHEH      H    H    HxHpHEfHnHHǸ       HEHƿ
       HEH    center duplicate sphere's "center" radius duplicate sphere's "radius" stretch duplicate sphere's "stretch"   center   adjust    radius   %*s   stretch                     j@     j{Gz?    _B    _                                          :                           int     *A           y       y                 10      3f        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DI  `    FN  h    Hf   p    If   t    J   x    MQ       NX       OS      Qc      Y       [m      \w      ]N      ^	H       _
.       `f       b|              +    D        c  :     <      h      r       :         0        m                   A                   $      _         ne    e                   [  ne    e [          6    |  :        	  c 	l        	&|      `
  arg 
`       
%      
   wr 
  (    
  0    
`  8    
  H    
`  P     
      (W  ctr 
   rad   str 
       "  
    f   y         ef                H        .        
    	            '    1         
    
           
    
  2         
&H        
    
  c            N        _        wr O  E P  	    Q  ~	    R  ~	    S  ~fmt T   ~tmp W   @wd X   W      K        L       <  wr K#  hE K6  `fmt K?   X             u      pp   EP   	    1  	    1  	    1      '      (  @    )  D   :;9I8   I   :;9I   !I  $ >   :;9I8   :!;9I  :;9  	 :!;9I  
.?:;9'I<   <  I  ! I/  4 :!;9!I  7 I  (   .?:;9'I<     .?:;9!'<  .?:!;9!'@|  4 :!;9I  %     $ >  & I   :;9  >I:;9  .?:;9'<  .?:;9'@|   ,                                            Z                                                                                                                	        &"# t# t# tuuv X fY  K -  -+ X fY K -+ X fY  K -  -+itX#?9+
<6 =&   	12 	Y$	2 	Y"$&   	22  	' _flags2 _wide_data double _IO_FILE FALSE _IO_save_end short int size_t _offset _IO_write_ptr _flags __uint32_t parsed _IO_buf_base _freeres_buf _markers _IO_read_end ellipse_crs_args_adjust_print help argparser_get_next_double argparser_next_is_number free ctr_given argparser_get_next_adjust signed char float FILE argparser_keyword_present_next long long int strAdj _lock long int str_given _cur_column fprintf fflush _old_offset unsigned char string_vec_t _codecvt long long unsigned int uint32_t unsigned int _IO_marker _shortbuf nhelp _IO_write_base _unused2 _IO_read_ptr bool_vec_t vec_size_t _IO_buf_end GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection char strlen bool_t _freeres_list __pad5 rad_given argparser_t r2_t long unsigned int ellipse_crs_args_parse _IO_write_end ninfo __off64_t _fileno short unsigned int _chain argparser_error _IO_wide_data _mode info __off_t _IO_backup_base jsprintf _IO_codecvt _IO_read_base _vtable_offset _IO_save_base radAdj TRUE ellipse_crs_args_print ctrAdj next _IO_lock_t ellipse_crs_t /home/stolfi/programs/c/JSLIBS/libgeo ellipse_crs_args.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include ellipse_crs_args.c ellipse_crs_args.c stddef.h types.h struct_FILE.h FILE.h stdint-uintn.h bool.h vec.h r2.h argparser.h ellipse_crs.h stdio.h string.h jsprintf.h stdlib.h argparser_geo.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0               GNU                    zR x            u   ECl    <       L    ECC     \       _   ECV                                                                                                                                                                                                                    u      +                      A                      H                      g                      w                                                                       u      L                  _                                                 	                                                                                    #                      ellipse_crs_args.c ellipse_crs_args_parse _GLOBAL_OFFSET_TABLE_ mcount argparser_keyword_present_next argparser_error argparser_next_is_number argparser_get_next_double argparser_get_next_adjust ellipse_crs_args_print ellipse_crs_args_adjust_print jsprintf strlen free fwrite fputc fprintf fflush              )      .                    >                    O                    `                    q                                                                               
                                                  2            P                   W                   l                                                                                                         &                                                                      (            G                   Z                   j                        B                               J                                                                                                    
                               >                   Q                   a                  )                                           )                              +            C            g       K                                                            A            q       I            m            ~                        z                                           2            @                   G                   T            l            q       t                                                                               D            U                                    q                                                              
                     
      c             
      &              
                                   *       
              /       
      @       =       
      w      D       
            M       
            T       
            [       
      %      b       
      6       n       
      d       |       
      v             
      	             
                   
      4             
                    
      ]              
      4             
                    
      6             
                   
      O             
                  
      v             
      W      ,      
      S      9      
            F      
      )       S      
             `      
            m      
            z      
                    
                  
                  
      D            
                  
      p            
      G             
                  
                   
      G            
             	      
      U            
            #      
      +      1      
      7      =      
            E      
            i      
      *      s      
                  
                  
      [            
                  
      1            
                   
      #             
      h            
      @            
      L            
      A      &      
      A      7      
            a      
            }      
      r            
      r            
      f            
      o             
                  
                  
                   
            	      
                  
      f      #      
            X      
            d      
            z      
                  
                   
      9            
      !            
                  
                   
             3      
            I      
      <      d      
             i                        
                  
      a            
      i            
      m                  u      =      
            D                    s      
                  
      a            
      i            
                  
      \            
                   
                                   "       
      9       &       
      _       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
      '      X       
      /      ]       
      =      b       
      D      g       
      S      l       
      Z      q       
      `      v       
      e      {       
      q             
                   
                   
                   
                   
                                                       @             u      `                    .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                           @                                                &                     `                                     ,                     `                                     1                     `                                    >                      0	                                   9      @               &      	                          J                                                         ]                            0                              X      @               0      0          	                 q                            ^                             l      @               0      X                          }      0               :                                        0                                                       0                     ,                                                                                                                                                                             x                                    @               (3      H                                                 `      p         	                 	                            *                                                   p3                                    ellipse_ouv.o/  0           0     0     644     24664     `
ELF          >                    Z          @     @   UHH       H(H H(@00~    fT8H(@(@@~    fTH8XHPP    YEH(@(XH(@`XY`hH(@pH( xpYxEhHEf(fHn    fH~HEH(@(EH(@ EEYEEH(@EH(@EEYEEEHEf(fHn    fH~HEE~    fWEE\EEH E EXEEH E@E~    fWEH HE\EEE H HEXEEE@UHH       H8H0(H HLLdH%(   HE1(ff/t(H    H0   H    HH    H    HUH0HH    H8 EH8@EE@EX@HH\(PHPfHn    fH~HXX,H E`EX`h(XhpHpfHn    fH~Hxx,HEEEXEEE\(EHEfHn    fH~HEE,HEEEXEE(XEEHEfHn    fH~HEE,HHEdH+%(   t    UHH       H}HuHxdH%(   HE1HUHEHH    fH~HEEEHEHPHEHH    fH~HEEEHx t	Hx    HEHx tHxH    HEEEEEHE@(EHE@EHMHUUMEHEHHf(f(f(fHn    fH~HEEHEdH+%(   t    UHH       HxHpHhdH%(   HE1HxHpHH    fH~HEEEHxHPHpHH    fH~HEEEEEEEHx@(EHx@EHEHHHUUMEHEHHf(f(f(fHn    fH~HEHh tGHxHpEEHxEEHhEHEf(HfHn    EEEHEdH+%(   t    UHSH       HhH`dH%(   HE1H` pp~    fTxHh@Exf/EwCH` EE~    fTEHh@EEf/Ev
       HhH`HH    fH~HEEEHhHPH`HH    fH~HEEEEEEEHh@(EHh@EUMEHEf(f(f(fHn    HUdH+%(   t    H]UHSHX    H}HudH%(   HE1E    oE    \HEUEEEHEHPEEEEHUHEHH    u    E}vE}v   HUdH+%(   t    H]UHH       HXPHHdH%(   HE1HH hh~    fTpHX@xPXxEpf/EwUHH EE~    fTEHX@EPXEEEf/Ev    E   HXHHHH    fH~HEEEHXHPHHHH    fH~HEEEEEEEHX@(EHX@E]UPEHEf(f(f(f(fHn    fH~HEEHEdH+%(   t    UHH      HH dH%(   HE1H Hƿ       t(H    He   H    HH    H    H Hƿ       <t(H    Hf   H    HH    H     u(H    Hg   H    HH    H    HUHHH    HUH Hƿ       tfh_  H HHH    t    h-  HMH HEHƿ       H Hƿ       fH~Hpp~    fT0    f.0tpff/w(H    Hu   H    HH    H    HEHƿ       fH~Hxx~    fT8    f.8txff/w(H    Hx   H    HH    H    pf/xs(H    Hy   H    HH    H    HxfH*HHH	fH*X@xY@HH^pPHPfHn    fH~HXXH,$$ u(H    H}   H    HH    H    E`Eh`\hEEpExp\xE$HxfH*HHH	fH*XEY^EHfHn    fH~H    XHfHn    fH~HH,($HxfH*HHH	fH*XEY^EHfHn    fH~H    XHfHn    fH~HH,,(,;$s(H    H   H    HH    H    (,$ǅ    ǅ      ǅ       HxfH*HHH	fH*X    fH~HX(HxfH*HHH	fH*X^  E HxfH*HHH	fH*X    fH~HX,HxfH*HHH	fH*X ^ ((EHMHUHEHƿ       HUHHH    t  ;,5;(HxfH*HHH	fH*X00    X8$HxfH*HHH	fH*X@@    XH8^H``~    fTP    f.Pt$`ff/v    f/`w(H    H   H    HH    H    xf.pzxf.pt0`YxXX^p``hhHEdH+%(   t    UHHP    H}HuHUHEH      H    H    HE EHMHUHEfHnHHǸ       HEHƿ        HE@EHMHUHEfHnHHǸ       HEH      H    H    HEH      H    H    HE@EHMHUHEfHnHHǸ       HEH      H    H    HE@EHMHUHEfHnHHǸ       HEHƿ        HE@ EHMHUHEfHnHHǸ       HEH      H    H    HE@(EHMHUHEfHnHHǸ       HEH      H    H    HEH      ellipse_ouv.c   the extra margin {mrg} must be non-negative box must not be empty       box must have dimension 2 (non-empty interior) invalid num probes {N} isfinite(vol) && (vol > 0) isfinite(volI) && (volI > 0) volI <= vol NI >= 1 NXI*NYI >= NI isfinite(cov) && (cov > 0.0) && (cov < 1.0) { u: (   )   a:     v: (   )  b:    }       ellipse_ouv_int_bbox            ellipse_ouv_box_coverage        ellipse_ouv_box_coverage                :0yE>                             ?-q=      ?~                                         :                           &J           )~   int     *A                                   1+      3~        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DD  `    FI  h    H~   p    I~   t    J   x    MQ       NX       ON      Q^      Y       [h      \r      ]I      ^	H       _
.       `~       bw              +    ?     	   ^  
:     7      c      m  	     
:         +        r       _                            A                   $        	%'  end 	%$'    	  7  
:        	%.      
\  c 
'        
&C  \      "      0  u 
\   a   v 
\  b   (     y      ~            e~                m         7       '        9         EZ      A          d  u  m           m             x    m           5m    m         1    m         P                   4  :               
(_    h    h  h       F                     8                     
U    h  h                             1%                 @                   (        wr   F 1  fmt :          d          	        F d0  {B d>  {N dL  {      	        BF j  BI q  @vol t  ~      	            w  ~NI |  |dx ~  ~dy   ~NXI   |NYI   |      |cov   ~              kx   |              ky   |              z \  p \      	     
:      	7  *  
:        \                  F \3  ~hwd \=  ~p \Hh  ~uvp `
\  P     R                 	  F R.  B R<          ~       kx S          k       ky T          X       p U\  @        J                d	  F J*  ~p J3h  ~uvp N
\  @     B                	  F B1  ~p B:h  ~q BCh  ~uvp C
\  @uvq D
\  Pdpq E       ;          J      L
  F ;,  ~p ;5h  ~csp ;>h  ~uvp <
\  P    =      >  @     &        f        ctr 'h  ~F (  ~mrg )  ~    *  ~    +  ~    ,  ~    -  }      	            1  @cx 3  cy 4   	     
:      !                  F &  ~    4  ~eps   Xdx   `dy   h   I   :!;9I8  4 :!;9I   :!;9I   :;9I  .?:;9'I<   !I  $ >  	I  
! I/   :;9I8  .?:!;9!'I@|    4 :!;9I   :!;9I  :;9  & I   <  .?:;9!'<  4 I4  7 I  (   .?:;9'<  .?:!;9!'@|  %     $ >   :;9  >I:;9  .?:;9'I<      . ?:;9'I<  !.?:;9'@|   ,                                           W                                                                                                                        	         #<-'<%t(2<<t"<.(82"/XX<G (Y*J 5 *J 5 * ) * ) i$
 - 
 (   X(K   XKu[*
 "- 
 &z G[$
.- $ 5 X  D XZ
 "- 
 &_t/	t&/-4 .6 J* r" J& e JlY+
.<J3 * ; X? &  P Z
 "- 
 &t) <, <, (	Z t* J	Z 0 J[ 6  ( 6  (  #(O 5/ (K*K#L 2 9*/#L 2 9/ J(1Y	#Z%7# / t O9 ; 79 E t O X3 J+ o" t'  t	 $SSu 6    ($tv.///// _shortbuf _IO_lock_t ellipse_ouv_position _IO_buf_end __FUNCTION__ ellipse_ouv_t fflush _IO_write_end unsigned int _freeres_list _flags __int32_t box_point_map ellipse_aligned_position r2_mix _markers floor box_meet ellipse_ouv_inside interval_t box_dim_t uint32_t xLoP TRUE _IO_save_end float xHiP _IO_codecvt sqrt programerror long long unsigned int ellipse_ouv_box_coverage ellipse_aligned_inside _IO_backup_base _offset fprintf _fileno box_dimension ellipse_ouv_nearest_point size_t bool_t hypot cosP _IO_read_base ellipse_ouv_bbox bbox r2_t char _mode _IO_marker _IO_read_ptr uint8_t _IO_write_base long long int _IO_save_base box_measure ellipse_ouv_print _freeres_buf ellipse_aligned_border_position box_disjoint __pad5 _vtable_offset box_is_empty ellipse_aligned_nearest_point _IO_read_end short int ellipse_ouv_box_inside long int _IO_wide_data FALSE volI ceil __uint8_t sinP ellipse_ouv_border_position _wide_data yLoP _lock long unsigned int _old_offset _IO_FILE int32_t __assert_fail unsigned char N_hit __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr yHiP _codecvt __off_t signed char short unsigned int ellipse_ouv_int_bbox __PRETTY_FUNCTION__ r2_dot double _chain FILE _flags2 drandom _cur_column __off64_t _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libgeo ellipse_ouv.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include ellipse_ouv.c ellipse_ouv.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h interval.h r2.h box.h ellipse_ouv.h stdio.h mathcalls.h assert.h ellipse_aligned.h affirm.h jsrandom.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                    zR x               EC    <       f   EC]    \       J   ECA    |          EC|               ECH                 ECE                EC          	   EC	    $      (   EC                                                                                              P                  p             -                                                                                                                                C                   T                      j                      q                      w           f                                                                                                         J                                                       :                                 "                     )                <                     S    c	             j    *
                                           	                                                                                                                                    
                                                               %          (      7                     >                     F                     L                      ellipse_ouv.c __FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 ellipse_ouv_bbox _GLOBAL_OFFSET_TABLE_ mcount hypot ellipse_ouv_int_bbox programerror floor ceil __stack_chk_fail ellipse_ouv_position r2_dot ellipse_aligned_position ellipse_ouv_nearest_point ellipse_aligned_nearest_point r2_mix ellipse_ouv_inside ellipse_aligned_inside ellipse_ouv_box_inside ellipse_ouv_border_position ellipse_aligned_border_position ellipse_ouv_box_coverage box_is_empty box_dimension box_disjoint box_meet box_measure __assert_fail sqrt drandom box_point_map ellipse_ouv_print fwrite fprintf fputc fflush             )      C                   s                                      F                                          3                        )                  L                                                 4                                    f                                          )      2            \                        4            K      )                              <                                          )                        Z                                          E	            Y	            r	      )      	             
            ;
      )      
                  
                  $                  G            w                                    .      )      e         !   p            l                              8                            "               l                              T                               l                                                             0         #   ^            j                           $            %                                                                                        #         &   4         %   P                  d                                                                            &                                                             &   b                                                                      &            '                                 L         '   h                                                                                        &   X         (            (            )               G                                                                                                            .            8                   @         &                     )                                   +   .         ,   ?         -   n         ,               (               +               +               +            ,               1               +   ,         ,   =         -   l         ,               :               +            ,               B               +            .          
                     
   
                
      &              
                                   *       
   	           /       
   
         =       
   
         D       
   
   f       M       
   
         T       
   
         [       
   
         `       
   
   f      n       
   
         s       
   
                 
   
                
   
   ?             
   
                
   
   v             
   
   "             
   
                
   
                 
   
   8             
   
                
   
                
   
   M            
   
               
   
   X       #      
   
         /      
   
   *       ;      
   
   j      G      
   
         S      
   
         _      
   
          k      
   
   N      w      
   
               
   
   Z            
   
               
   
   j            
   
               
   
                 
   
               
   
               
   
               
   
               
   
   s             
   
               
   
               
   
   '            
   
         ,      
   
   U      8      
   
   
       @      
   
   -      d      
   
   +      n      
   
   H            
   
               
   
   E            
   
                
   
                
   
   G            
   
   \            
   
   I            
   
   V            
   
               
   
               
   
          8      
   
          D      
   
         ]      
   
         n      
   
          z      
   
   C             
   
   C             
   
   Q             
   
               
   
                
   
   b      $      
   
   7      :      
   
         [      
   
   x      v      
   
                
   
               
   
               
   
               
   
               
   
   y      ;      
   
          `      
   
               
   
                
   
   @            
   
   a            
   
                
   
   <      &      
   
         A      
   
         F                        
   
   `                              
   
   6                   p            
   
   ,                        $      
   
   \      {      
   
                                                                +      
   
   u      4            *
            
   
   (                  c	                  	                  	                  	      	      
   
          %	                  e	      
   
         n	            :      	      
   
          	                  /
      
   
         >
      
   
   p      M
      
   
         R
                  
      
   
   	      
      
   
   &      
      
   
         
      
   
         
      
   
   6       
            P      
      
   
         #      
   
         *                    J      
   
                
                                   "       
      4       &       
      Z       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
            X       
             ]       
      .      b       
      5      g       
      C      l       
      R      q       
      Y      v       
      d      {       
      i             
      o             
      }             
                   
                   
                   
                   
                                                       @                   `                                :                                      c	                   *
                        (                   .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               <                                &                     .                                     ,                     .                                     1                     0                                    >                      0                                   9      @               I      x                          J                      %                                    ]                      '      0                              X      @               0V      0          	                 q                      '      [                             l      @               `V                                }      0               =-                                        0               2                                        0               4      ,                                                   4                                                          4                                                          4      @                                   @               X                                                        6      h                          	                      :      S                                                   Y                                    fget_geo.o/     0           0     0     644     9472      `
ELF          >                              @     @   UHSH8    H}HuЉUE    5EH    HEHHEH    fH~HEEEE;ErÐH]UHH0    H}HudH%(   HE1HMHEк   HH    HMHEHUHHQHEdH+%(   t    HEUHH0    H}HudH%(   HE1HMHEк   HH    HMHEHUHHQHEHAHEdH+%(   t    HEUHH@    H}HudH%(   HE1HMHE   HH    HMHEHUHHQHEHUHAHQHEdH+%(   t    HEUHSHX    H}HudH%(   HE1HMHE   HH    HEHMH]HHXHMH]HHHXHMH]HH HX(HEdH+%(   t    HEH]UHH0    H}HudH%(   HE1HMHEк   HH    HUHEHH    HMHEHUHHQHEHAHEdH+%(   t    HE                                         :                           int     *A           y       y          	    1      3f        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D'  `    F,  h    Hf   p    If   t    J   x    MQ       NX       O1      QA      Y       [K      \U      ],      ^	H       _
.       `f       bZ              +    "        A  :           F      P     j  :          m                         :    	      c        &  	      c        :        &    	     	  c 	     .  :        	&  	    0
Q  c 
Q     a  :        
&:      L             t    j   
    2                   rd 2j  @d 3
  P 
    ,a                   rd ,j  p -
a   
    &.          ~       M  rd &j  p '
.  @ 
               v         rd  j  @p !
  P 
              n         rd j  @p 
  P             l       rd j  Hp   @n -o          F       i o  T    :!;9I8  $ >   :;9I   !I   :!;9I  I  ! I/  4 :!;9I  	:;9  
.?:!;9!'I@|   :;9!I8!    <   I  .?:;9!'I<  %     $ >   :;9  .?:;9'@|     ,                                               p                                                                                    	        t
/. J#  Ju/uu#u3u/ __off_t _IO_read_ptr _chain size_t _shortbuf _IO_buf_base long long unsigned int _codecvt long long int signed char _fileno _IO_read_end r6_t long int _flags _IO_buf_end _cur_column _IO_codecvt double _old_offset _offset __uint32_t fget_r3_dir fget_r2 fget_r3 fget_r4 fget_r6 _IO_marker unsigned int _freeres_buf long unsigned int _IO_write_ptr short unsigned int fget_double _IO_save_base fget_rn r3_dir _lock _flags2 _mode GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_end r4_t _IO_lock_t _IO_FILE float _markers unsigned char short int _IO_wide_data _vtable_offset FILE r3_t uint32_t char __off64_t _IO_read_base _IO_save_end __pad5 _unused2 _IO_backup_base r2_t _freeres_list _wide_data _IO_write_base fget_geo.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types . /home/stolfi/include fget_geo.c fget_geo.c stddef.h types.h struct_FILE.h FILE.h stdint-uintn.h r2.h r3.h r4.h r6.h fget.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x             l    ECE^      @       n    ECe     `       v    ECm            ~    ECu                 ECE                 EC                                                                                                                     
                                                                          l                             *                      1                      =     l       n       E                      V            v       ^     P      ~       f                  n     a             s                       fget_geo.c fget_rn _GLOBAL_OFFSET_TABLE_ mcount fget_double fget_r2 __stack_chk_fail fget_r3 fget_r4 fget_r6 fget_r3_dir              )   
   B             z       )   
                                    )   
               F            ^      )   
                                 )   
               S            o      )   
                                              
                     
                   
                     
                                  *       
              /       
             =       
      9      D       
            M       
            T       
      Y      [       
      h       b       
            n       
             |       
                    
                     
                   
                   
                   
                    
                    
      |              
                   
      `             
      K             
      z            
      -             
                   
      x      *      
      2      6      
            B      
            N      
             Z      
      t       f      
            r      
             ~      
                   
                  
      #             
                  
                   
      Q             
      U            
      G            
      ,            
      "            
                  
      )            
                  
            #      
            G      
             Q      
            p      
            ~      
      Z             
      :             
                  
                   
      B            
      B            
                  
                  
            /      
            ;      
             b      
             n      
                  
      l            
                         a            
                                    
                        P      N      
             W                         
                         l             
                                                          
                                   "       
      1       &       
      W       *       
             .       
             2       
             6       
             @       
             E       
             J       
             O       
            T       
      
      Y       
            ^       
            c       
      .      h       
      3      m       
      8      r       
      =      w       
      B                                                 D             l       d                                 P                                      a       .symtab .strtab .shstrtab .rela.text .data .bss .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @                                               &                     *                                     ,                     *                                     6                      *      !                             1      @                                               B                      K      ,                             U                      w	      0                              P      @               (      0                           i                      	                                   d      @               X               
                 u      0               
      o                                  0                     I                                  0               e      ,                                                                                                                                                                                                                 @                                                                                                       	                      `      z                                                                                        hi2.o/          0           0     0     644     17552     `
ELF          >                    >          @     @   UHH0    H}HudH%(   HE1HEЋHEЋPHE    HE؉HHE؉PHEdH+%(   t    HEUHH     H}HuHUHEHH    HEHEH    UHH0    H}HuHUHUHMHEHH    HEHEH    UHH@    H}HuHUdH%(   HE1HMHEHUHH    HEHUHUPHEdH+%(   t    HEUHH@    H}HuHUdH%(   HE1HMHEHUHH    HEHUHUPHEdH+%(   t    HEUHH     H}HuHE@EHE@؉EHEUHEUPHEUHH     H}HuHE@EHE@EHEUHEUPHEUHH8    H}HuHUHEЋ EHEЋ@EHEЋ@EHEȋ EHEȋ@EHEȋ@EUEȋUE)ʉUUEȋUE)ʉUHE؋UHE؋UPHEUHHĀ    H}HuHUE7  HE EE9E|E;E~(H    HZ   H    HH    H    HE@EE9E|E;E~(H    H[   H    HH    H    HE@EE9E|E;E~(H    H\   H    HH    H    HE EE9E|E;E~(H    H^   H    HH    H    HE@EE9E|E;E~(H    H_   H    HH    H    HE@EċE9E|E;E~(H    H`   H    HH    H    EHcЋEHHHȋEHcЋEHHH)HHUȋEHcЋEHHHȋEHcЋEHHH)HHUЋEHcЋEHHHEHEHHHEHHHEHEHHEHEHEHEHEHMHEHUHHQHEUHH       HXHPHHH@dH%(   HE1ǅ`  HX d`9d|d;`~(H    Hr   H    HH    H    HX@h`9h|h;`~(H    Hs   H    HH    H    HX@l`9l|l;`~(H    Ht   H    HH    H    HP p`9p|p;`~(H    Hv   H    HH    H    HP@t`9t|t;`~(H    Hw   H    HH    H    HP@x`9x|x;`~(H    Hx   H    HH    H    HH |`9|||;`~(H    Hz   H    HH    H    HH@E`9E|E;`~(H    H{   H    HH    H    HH@E`9E|E;`~(H    H|   H    HH    H    H@ E`9E|E;`~(H    H~   H    HH    H    H@@E`9E|E;`~(H    H   H    HH    H    H@@E`9E|E;`~(H    H   H    HH    H    EEdlE)UE9E|E;E~(H    H   H    HH    H    EdhE)UE9E|E;E~(H    H   H    HH    H    t|Ep)UE9E|E;E~(H    H   H    HH    H    x|Ep)UE9E|E;E~(H    H   H    HH    H    E|EE)UE9E|E;E~(H    H   H    HH    H    E|EE)UE9E|E;E~(H    H   H    HH    H    tdhp)UE9E|E;E~(H    H   H    HH    H    xdlp)UE9E|E;E~(H    H   H    HH    H    EHcЋEHHHȋEHcЋEHHHHE؋EHcЋEHHHȋEHcЋEHHHHEEHcЋEHHHȋEHcЋEHHH)HHUEHcЋEHHHȋEHcЋEHHH)HHUHMHUHuHEH    HMHUHuHEH    HUHEH9~   AHUHEH9}-HEHUH9s   HUHEH9s    HUdH+%(   t         hi2.c input coord wa too big input coord xa too big input coord ya too big input coord wb too big input coord xb too big input coord yb too big input coord wc too big input coord xc too big input coord yc too big input coord wd too big input coord xd too big input coord yd too big (-M1 <= yda) && (yda <= +M1) (-M1 <= xda) && (xda <= +M1) (-M1 <= xbc) && (xbc <= +M1) (-M1 <= ybc) && (ybc <= +M1) (-M1 <= ydc) && (ydc <= +M1) (-M1 <= xdc) && (xdc <= +M1) (-M1 <= xba) && (xba <= +M1) (-M1 <= yba) && (yba <= +M1)       hi2_dist_sqr    hi2_in_circle   hi2_in_circle                                                                  )d   int     ,w           -C              X       k       ~                            d     NEG ZER  POS      (   	    *  c *    
   :  C        '  :  	    c  c c    
   s  C        'K  s  	    	  num 	$    den 	)        	0  	    	  c 	#s        	(  	    	  f 	"s        	'      T                   
E@        <           1a                   G|             K	                            C	              m                  a m#  ~b m3  ~c mC  ~d mS  ~M0 o   ~wa r   ~    	  	        xa s   ~ya t   ~wb v   ~xb w   ~yb x   ~wc z   ~xc {   ~yc |   ~wd ~   ~xd    ~yd    M1    yda        	  	        xda    xbc    ybc    ydc    xdc    xba    yba           H       P       X       `A_1    A_0    B_1    B_0    @   
   	  C          U
          s        a U$  b U4  ~M0 W   wa Z         	        xa [   ya \   wb ^   xb _   yb `   dx b   dy c   @dw d   Hnum f   Pden g   Xd i  ` 
     C          E:                   frm E'  @tto E9  fw G   Pfx H   Tfy I   Xtw K   \tx L   `ty M   ddx O   hdy P   l     >:          G         L >"  Pnx @   hny A   l       7:          I       ]  L 7  Pdx 9   hdy :   l     0          o         K 0"  @L 01  c 2
s  \     )          o         p )"  @q )2  f +
s  \     #          G       >  p #   Xq #0  Pr #@  Hdd %   h               ?         p   XL -  Pdd    h               h       c F  @  4 :!;9I   I   :!;9I  $ >   :;9I   !I   :;9I8  .?:!;9'I@|  	:;9!  
I  ! I/  4 :!;9!I  & I  .?:;9'I<  4 I4  .?:!;9!'I@z  (   .?:;9!'<  .?:;9'<  %  $ >  >I:;9  (   .?:;9'I@|   ,                                           3    v                                                                                        	        #,ftug11ggtY/i/iɑ/+J=/+J>/iw  (  (  (  (  (  (fX%t&f%XJfX%t&f%XJfX!)%<!KL/i1  (  (  (  (  (  (  (  (  (  (  (  (v"X  ("X  ("X  ("X  (t"X  (t"X  ("X  ("X  (fX,t-f,XJufX,t-f,XJufX,t-f,XJfX,t-f,XJ uvYuYuYuYvY hi2_orient hi2_side i3_dot sign_t int64_mul hi2_from_i2 short int int64_t hi2_line_t vda_bc udc_ba float long long int i3_cross hi2_dist_sqr long int __int64_t __FUNCTION__ hi2_join hi2_point_t i3_det unsigned char hi2_line_dir hi2_meet hi2_point_point_dir signed char uint64_t long long unsigned int unsigned int __PRETTY_FUNCTION__ uda_bc short unsigned int GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection char sign_int64 int32_t urat64_t __uint64_t long unsigned int double vdc_ba i3_t programerror __int32_t hi2_in_circle i2_t __assert_fail hi2_line_normal /home/stolfi/programs/c/JSLIBS/libgeo hi2.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . /usr/include hi2.c hi2.c types.h stdint-intn.h stdint-uintn.h sign.h i2.h i3.h urat64.h hi2.h assert.h affirm.h jsmath.h sign_get.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0          GNU                    zR x            h    EC_     <       ?    ECv      \       G    EC~      |       o    ECf            o    ECf            I    EC@            G    EC~                 EC           s   ECj    <         EC                                                                                                                             %     (                                                                                                                           ;             h       G                      ]                      d                      u     h       ?       ~                                                        G                                         o                                  ]      o                  I                  G            \                        s                                v                                 $                      hi2.c __FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 hi2_from_i2 _GLOBAL_OFFSET_TABLE_ mcount __stack_chk_fail hi2_side i3_dot sign_int64 hi2_orient i3_det hi2_join i3_cross hi2_meet hi2_line_dir hi2_line_normal hi2_point_point_dir hi2_dist_sqr programerror hi2_in_circle __assert_fail int64_mul          )      ^             v       )                                       )                                       )      .            S            k      )                                    )      #      )      j      )            )      F                  U            _                   g                                                                                                                   0                                                  *            G       2            U                  d            n            ^       v                                                      u                         )                                    	                               F                  U            _                   g                                                      0                                                  
            G                   G                  V            `            ^       h                                                      u                                                                                ?                  N            X                   `                                                                                                                                      %	                  4	            >	                   F	            r	                  	            	                   	            	            $      	            	                  	            #
            $      2
            <
            3      D
            {
            $      
            
            P      
            
            $      
            
            m      
            %            $      4            >                  F            w            $                                                            $                                                -            $      <            F                  N                        $                               
                     
   
   h             
      &              
                                   *       
   	           1       
   
          8       
   
   U      ?       
   
   -      F       
   
   e      M       
   
         T       
   
   8       Y       
   
         l       
   
          z       
   
                 
   
   Z             
   
   9             
   
   I             
   
   B              
   
                
   
   c              
   
   w             
   
   i              
   
               
   
                
   
         ;      
   
         L      
   
         t      
   
               
   
   Q            
   
   Q            
   
                
   
                
   
   J             
   
   J              
   
   "              
   
         A      
   
         b      
   
   w       }      
   
                
   
   >            
   
                
   
                     v      ?      
   
          I                  	      
   
   :                  (            
   
   N            
   
   \             
   
   U             
   
   ~            
   
                            f      
   
          p                  %      
   
          .            \            
   
                                 
   
                             ^      
   
          h            ]            
   
                                   
   
                              ?      
   
          I            h             
   
   ,                                  
                                   "       
      ,       &       
      R       *       
      u       .       
             2       
             <       
             A       
             F       
             K       
             P       
             U       
             Z       
             _       
             d       
             i       
             n       
             s       
             x       
             }       
                                                       @             h       `                                                     ]                                                         \                         @            v       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               h(                                &                                                          ,                                                          1                           6                             >                                                         9      @               84                                J                                                         ]                      K      0                              X      @               :      0          	                 q                      {      7                             l      @               (;                                }      0                                                       0               !                                        0               "      ,                                                   "                                                          "                                                          "      X                                   @               =                                                       8$                                 	                      8'      .                                                   =                                    hr2.o/          0           0     0     644     21216     `
ELF          >                     M          @     @   UHH       HxHpdH%(   HE1Hp EHp@EE~    fTEHp@EE~    fTEEHEf(fHn    fH~HEE~    fTEM    YEEf/Er    E    ETHp@EE^EEHp@EE^EEEEEEHxHEHUHHQHEdH+%(   t    HxUHH@    H}HudH%(   HE1HE EHE@EHE     HEE@HEE@HEdH+%(   t    HEUHH@    H}HuHE Eff.Ez3ff.Eu(H    H3   H    HH    H    HE@EE^EEHE@EE^EEHEE HEE@HEUHH@    H}HudH%(   HE1fEHE EEEHE@EEEHMHEHUHHQHEHAHEdH+%(   t    HEUHH     H}HuHUHEHH    fH~HEEUHH     H}HuHUHEHH    fH~HEHEfHn    UHH0    H}HuHUHUHMHEHH    fH~HEHEfHn    UHH@    H}HuHUdH%(   HE1HMHEHUHH    HMHEHUHHQHEHAHEdH+%(   t    HEUHH@    H}HuHUdH%(   HE1HMHEHUHH    HMHEHUHHQHEHAHEdH+%(   t    HEUHH@    H}HuHE@EHE@EE~    fWEEHEf(fHn    fH~HEE^EEE^EEHEE HEE@HEUHH@    H}HuHE@EHE@EEHEf(fHn    fH~HEE^EEE^EEHEE HEE@HEUHH       HxHpHx E    ^EEHp E    ^EEHx@EHp@EEYEEEYEEE\EEHx@EHp@EEYEEEYEEE\EEEHEf(fHn    fH~HEEUHH       HhH`Hh x    ^xEH` E    ^EEHh@EH`@EEYEEEYEEE\EEHh@EH`@EEYEEEYEEE\EEEYEEYEEXEEEUHH       HXPHH@H8dH%(   HE1HH hPYhpH8 x@YxEpXEEEEHH@EPYEEH8@E@YEEEXEEEEHH@EPYEEH8@E@YEEEXEEEEHXHEHUHHQHEHAHEdH+%(   t    HXUHHP    H}HEH    fH~HE    f.Ez    f.EtHE EE^EEHEE HE@EE^EEHEE@HE@EE^EEHEE@UHHP    H}HEH    fH~HE    f.Ez    f.EtHE EE^EEHEE HE@EE^EEHEE@HE@EE^EEHEE@UHH       HxHpHhHp EHh EHp@EHh@EEYEEEYEEE\EEHp@EHh@EEYEEEYEEE\EEEHEf(fHn    fH~HEE^EEE^EEHxE HxE@HxUHH0    H}dH%(   HE1HEH    HMHEHUHHQHEHAHEdH+%(   t    HEUHH0    H}dH%(   HE1HEH    HMHEHUHHQHEHAHEdH+%(   t    HEUHH@    H}HuHUHMLEH} tHE tHUHEHH    HEH      H    H    H} uH    HEE    M} tHEHƿ        HE؋UEHMHUHEfHnHHǸ       E}vHEH      H    H    H} tHE tHUHEHH    UHH@    H}HuHUHMLEH} tHE tHUHEHH    HEH      H    H    H} uH    HEE    M} tHEHƿ        HE؋UEHMHUHEfHnHHǸ       E}vHEH      H    H    H} tHE tHUHEHH        hr2.c point at infinity [  24.26e  ] <   >      r2_from_hr2             N~h            ?                       h                           |                                      )d   int     *<           w       w                 X       k               C   
    1E      3d        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D^  `    Fc  h    Hd   p    Id   t    J~   x    M5       NJ       Oh      Qx      Y       [      \      ]c      ^	       _
       `d       b              +    Y        x  C     Q      }             C         E    d     NEG ZER  POS      (                C    
    	  c 	       	&     
    
A  c 
A      Q  C        
&)  Q  
    z  c #Q       (b  
      f "Q       '      ed              cd     d          d                ]   	    
?   %  ]   	       @             cZ  ]  ]  ]   	    
f   z  ]  ]  ]   	            	    
W     ]  ]   	    
`     ]  ]       1                M                        !        wr   Xpre %   PL 6  Hfmt ?   @suf J           \       i    d                !        wr   Xpre &   Pp 8  Hfmt A   @suf L           \       i    d  z                f       9  A   P     z          f       g  p z  P               P        frm '  ~tto 9  ~fw    tw    fx    tx    @dx    Hfy    Pty    Xdy    `       h                    U  L +  m    h                      p -  m    h     z                  pt "   ~p 3  ~qt =   ~q N  ~r z  P     ~           =        a ~"  ~b ~2  ~aw    bw    ax    bx    @dx    Hay    Pby    Xdy    `     o           ,      >	  a o  ~b o.  ~aw q   bw r   ax t   bx u   @dx v   Hay x   Pby y   Xdy z   `     g                 	  L g"  nx i   Xny j   `    k   h     _                 	  L _  dx a   Xdy b   `    c   h     Wz          y       1
  K W"  @L W1  c Y
Q  P     P          y       x
  p P"  @q P2  f R
Q  P     J          N       
  p J   Xq J0  Pr J@  Hdd L   h     D          F         p D  XL D-  Pdd F   h     ?           =       L  p ?$  Xq ?4  P     7z                   dir 7)$  p 8z  P     0                   p 0  w 2   h       	              C          +z                   c +$   !                    p #  ~w !   @m "   Hc #
  P  4 :!;9I   :!;9I   :!;9I8   I  .?:!;9'I@|   :;9I  $ >   !I  	.?:;9'I<  
:;9  I  ! I/   :;9I8!   .?:;9'I<  .?:!;9!'@|   <  4 :!;9!I  & I  7 I  (   .?:!
;9!'<    %  $ >      :;9  >I:;9  (      .?:;9'<  .?:;9'I@z   4 I4  !.?:;9'I@|   ,                     |                                                                                                                                  	        #1 X	6XX),=Y%., X('*i Y111ggY!i!i#!" Y1#.K" Y1:.,t$.J , $ , $ XK?XK?*!XX& t t+ J/ tt/ f	$ 2 Jj t t+ J/?& t t+ J/ tt/ f	$ 2 Jj t t+ J/ _shortbuf _IO_lock_t hr2_dist_sqr _IO_buf_end __FUNCTION__ _IO_write_end unsigned int _freeres_list _flags __int32_t _markers fmax fputc fputs r3_throw_dir uint32_t _IO_save_end hr2_orient float _IO_codecvt programerror long long unsigned int hr2_point_at_infinity _IO_backup_base _offset _fileno size_t hr2_join hypot hr2_point_throw _IO_read_base hr2_line_print r2_t char _mode _IO_marker _IO_read_ptr hr2_line_t hr2_L_inf_normalize_point _IO_write_base long long int r3_angle _IO_save_base hr2_point_t _freeres_buf hr2_line_throw hr2_side __pad5 r3_dot _vtable_offset r3_L_inf_norm _IO_read_end r2_from_hr2 short int long int sign_double length hr2_line_dir hr2_L_inf_normalize_line _IO_wide_data hr2_line_normal fprintf r3_cross _wide_data _lock long unsigned int _old_offset _IO_FILE int32_t r3_t unsigned char __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr hr2_point_print _codecvt hr2_point_mix __off_t hr2_point_point_dir signed char hr2_dist short unsigned int hr2_pt_pt_diff sign_t r3_det double r2_from_hr2_nan _chain FILE _flags2 _cur_column hr2_meet hr2_from_r2 __off64_t _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libgeo hr2.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include hr2.c hr2.c types.h stdint-intn.h stdint-uintn.h stddef.h struct_FILE.h FILE.h sign.h r2.h r3.h hr2.h stdio.h mathcalls.h sign_get.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x               EC    <           EC     \           EC     |           EC            =    ECt             F    EC}             N    ECE            y    ECp           y    ECp     <          EC     \          EC     |      ,   EC#          =   EC4             EC              EC               EC           P   ECG    <      f    EC]     \      f    EC]     |      !   EC          !   EC                                                                                              0                                                                                                                                               &                      <                      C                      H                      Y                  e                  q                      ~                       k      =                                        F                                                              N                                  <      y                                        y            .                                                       n      ,      !          =      .                <    
             V                     d    S             }          P          n      f                                      f           :      !                                                                                              [      !       hr2.c __FUNCTION__.0 r2_from_hr2_nan _GLOBAL_OFFSET_TABLE_ mcount fmax __stack_chk_fail hr2_from_r2 r2_from_hr2 programerror hr2_point_at_infinity hr2_pt_pt_diff r3_angle hr2_side r3_dot sign_double hr2_orient r3_det hr2_join r3_cross hr2_meet hr2_line_dir hypot hr2_line_normal hr2_dist hr2_dist_sqr hr2_point_mix hr2_L_inf_normalize_point r3_L_inf_norm hr2_L_inf_normalize_line hr2_point_point_dir hr2_point_throw r3_throw_dir hr2_line_throw hr2_point_print fputs fwrite fputc fprintf hr2_line_print         )      \             <                    <                                 <                    L                    T                    T       ~                  )                  \                   #      )      U            ,       d            n                   v                  )      a            y      )                        )                                    )                  6            J      )      |                              )                  $            <      )      m            l                         )      "                  )                  \                   \                         )                  \                   \             )      {
            
      )      
         $   
            \       
            \       a      )      q         $               \                   \       /      )                  |      )               (                     )               (   0            H      )               +                               ,                               -            .   '                   /         ,   T         +   i      )               +               !                ,                               -   &         .   H            $       P         ,   u         +          
                     
      ;             
   	   &              
   	                                *       
              1       
      "      8       
      r      ?       
      I       F       
            M       
      ]      T       
      b      Y       
      k       l       
      0      z       
      l             
      A             
                   
      q             
                   
                    
                    
                   
      )             
                   
      d              
                  
      I            
      O            
            %      
            1      
      ;       =      
            I      
      "       U      
            a      
      	      m      
             y      
      u             
                  
      !            
                  
                   
                  
      ,            
                    
                  
                  
      *            
            	      
      V             
            !      
            -      
      v      9      
            F      
            R      
      
       Z      
      |      ~      
                   
                  
                  
                  
                   
      l            
      l      *      
            R      
            c      
            {      
                  
                  
                  
                  
                   
                    
                   
      ;      &      
      9      A      
            [      
            {      
      u            
      %            
                  
                   
      ~             
      ]      	            [      d                        
                        :                              
                              :      
      ?      D            n      h      
      I      r                        
                   
            %            S      V      
            [            
            
      3                              
                                     
      i                  n      ?	      
            I	                  	      
            	      
            	            .      	      
            	      
            	                  2
      
      0      <
            <      y
      
             
                  
      
            
                        
                        k      M      
             W                        
      V                              
      .                   0             
                                    
            '                           
                                   "       
   	   ,       &       
   	   R       *       
   	   u       .       
   	          2       
   	          6       
   	          :       
   	          D       
   	          I       
   	          N       
   	          S       
   	          X       
   	         ]       
   	         b       
   	   %      g       
   	   3      l       
   	   :      q       
   	   A      v       
   	   F      {       
   	   K             
   	   Q             
   	   Y             
   	   e             
   	   p                                                 @                   `                                                   k                                                         <                         @            .      `                              n                                                      
                   S                         @            n      `                              :                  [       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       |                                   @               3                                &                                                          ,                                                          1                                                         >                      @      l                             9      @               ;      H                          J                                                         ]                            0                              X      @               G      0          	                 q                                                         l      @               H      @                          }      0               #                                        0               (      y                                  0               M*      ,                                                   y*                                                          *                                                          *                                         @               PJ                                                      X-               
                 	                      1                                                         HL                                    hr2_pmap.o/     0           0     0     644     81280     `
ELF          >                    7         @     @   UHH@    H}HuHUdH%(   HE1HMHEHUHH    HMHEHUHHQHEHAHEdH+%(   t    HEUHH@    H}HuHUdH%(   HE1HEHHHHEHUHH    HMHEHUHHQHEHAHEdH+%(   t    HEUHH@    H}HuHUdH%(   HE1HEHUHJHHUHH    HMHEHUHHQHEHAHEdH+%(   t    HEUHH@    H}HuHUdH%(   HE1HMHEHUHH    HMHEHUHHQHEHAHEdH+%(   t    HEUHHĀ    H}HuHUdH%(   HE1    EHE EEEHE@EEEHMHUHEHH    HEHUHH    HMHEHUHHQHEdH+%(   t    HEUHHĀ    H}HuHUdH%(   HE1    EHE EEEHE@EEEHEHHHHUHEHH    HEHUHH    HMHEHUHHQHEdH+%(   t    HEUHSH       HHdH%(   HE1HPH    HPHXHEHUH`HhHEHUHpHxHEHUHEHUHEHUHEHEHHHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HHH]UHSH       H840dH%(   HE14 u(H    H_   H    HH    H    0 u(H    H`   H    HH    H    HPH    f*4@@pf*0HHEHPHXHEHUH`HhHEHUHpHxHEHUHEHUHEHUHEHEH8HPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    H8H]UHSH       HHdH%(   HE1HPH    fp    x    EfEHPHXHEHUH`HhHEHUHpHxHEHUHEHUHEHUHEHEHHHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HHH]UHSH       H( dH%(   HE1H fHn    fH~H@H fHn    fH~HHHH@HPf(fHnH    H~    fW88H@HPf(fHnH    H(HPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    H(H]UHSH       HH dH%(   HE1ǅ    eH ff.z6ff.u(H    H   H    HH    H    vHPH    HPHHH    H    pH @((EH  0    ^088EH @@    ^@HHEHHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]UHSH(      HdH%(   HE1HfHn    fH~H@HfHn    fH~HH    P    EfXfEf`fEfhfE@Yp@^EHY  xH~    fW^EfEfEH~    fWY  EH^((E@Y00E@^88EHHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]UHSH      HHHdH%(   HE1HHH HH    HHpHHHHHHPHH    HH HHHXHHHHHXH H(HH HX(H0H8HH0HX8H@HP@HHPHXHHHHXPH`HhHHXHX`HpHxHHhHXpHMH]HHxH   HUH   HEdH+%(   t    HH]UHSH       HHH@dH%(   HE1HHH@HJHHZPHHXHJXHZ`HHHXHJhHZpHH HX(HJxH   HH0HX8H   HP@HHH@H
HZHHHHXPHJHZHHXHX`HJ HZ(HHhHXpHJ0HZ8HHxH   HR@H   HEdH+%(   t    HHH]UHSH      HHHdH%(   HE1HHHJHH HH    HHHJHHPHH    HH HHHXHHHHHXH H(HH HX(H0H8HH0HX8H@HP@HHPHXHHHHXPH`HhHHXHX`HpHxHHhHXpHMH]HHxH   HUH   HEdH+%(   t    HH]UHSH8      HHHHLdH%(   HE1H PH@  XH@`H hH@pH@  xH ((EH@00EH@88EHPHPHH    HH0HPHH    ǅ    Q0@@~    fTHH0vHPH(0PH XPYX`H(` 0hH@phYpxH(x@0H@YH(@8H YH(@8H@YH(@ 8H@YH(@(@H YH(@0@H@ Y H(@8@H@Y H( @@HPHPHHPHH    HHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]UHSH      HhH`HXHPLHdH%(   HE1HH`HH    HHXHH    HHPHH    H0HHHH    HPH0HHHIH    ǅt      tHPxtPx\tHPtHPtP\tHPtHHHHH@HHX tHHHHH@HHP tHHHHH@HHH XXtHHHHH@HHX ttJHhHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HhH]UHSH       HdH%(   HE1    PfXf`u   ((f*00hf*(88pfxu   ,,f*@@EfEf*,HHEHPHPHHPHH    HHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]UHSH8      HHHdH%(   HE1HPHHH    H "  H ff.zBff.u4H@ ff. zff.    H H    H ((H@000HH HHHXHHHHHXH H(HH HX(H0H8HH0HX8H@HP@ff.z.ff.u ff.zff..  ~    fT8    f.8r6~    fT@    f/@t(H    H  H    HH    H    ~    fTH    f.Hr4f/    u    f/t(H    H  H    HH    H    HfHn    fH~Hǅ      t    ^ǅ   `;uHHHH v4HH HHH    ff.z6ff.u(    f.z    f.;  ~    fTP    f.Pr4f/    u    f/t(H    H&  H    HH    H    HfHn    fH~HHfHn    fH~HYXY`XH`H f(fHnH    HH HHH    H ]  H hff.hzBff.hu4H@pff.pzff.p   H xx~    fT    f.rBH@~    fT    f.s(H    H0  H    HH    H    H H@H@H@HPHPHHPHH    fEfEE    f.z    f.D  ~    fT    f.t$f/    v    f/w(H    H=  H    HH    H    ǅ       ǅ   yHHHHHX^HHHHHXzZ    EHHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]UHH`    H}dH%(   HE1E    QHEH    E    2EDEHMuUHHHHEE}vȃE}vHEH    fH~HEE~    fTE    f/EbE~    fTEEf/    9HEHPHHEHH    HEdH+%(   t    UHH       HxHpfEE    T  } u	HxHxHHHEHEH    fH~HEM    XEЃ} u	HpHpHHHEHEH    fH~HEM    XEE       E       HMȋuUHHHHEE^EEHM؋uUHHHHEE^EEE\EEEYEEXEEE}hE}NE}EEEUHH       HXTHHH@L8dH%(   HE1fE    Eǅl    5  lHHHHHHElHHH@HHEH8 t#lH    H8H E    EEEHEHXHMHH    HEHXHMHH    HUHEHH    fH~HEHUHEHH    fH~HEEXEpEYpxEXxEEXEEll;TM    YEE^EEEHEdH+%(   t    UHH       H}uHxHpdH%(   HE1fEE       EHHHxHHEEHHHpHHEHEHUHMHH    HUHEHH    fH~HEEf/Ev
EEHEHUHMHH    HUHEHH    fH~HEEf/Ev
EEEE;E.EEEHEdH+%(   t    UHH       H}uHUHMLxdH%(   HE1E      EHHHEHHEEHHHEHHEHEHUHMHH    HEHUHMHH    HUHEHH    fH~HEHUHEHH    fH~HEH    UH    HHǸ        H    HuL    L    H    HH    H    H    HuL    L    H    HH    H    H    HUfHnH    HHǸ       H    H      H    H    H    HuL    L    H    HH    H    H    HuL    L    H    HH    H    H    HUfHnH    HHǸ       EE;EHEdH+%(   t    UHATSH       HHdH%(   HE1HIǅ@   @HHUHH¸   HHл       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEǅ(    _(HHHHHE(HHH HHH    H HHHS((;@rǅD   DHHUH       HHл       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEǅ,    ǅ0   L  ǅ4    $  4HHHH0HHHHHH    fH~HE؋4HHHEH0HHHEHHH    fH~HE,;Dr(H    H  H    HH    H    E^EHHHfHn    fH~HPP    ^XHE,XЃ,44;000;@,;Dt(H    H  H    HH    H    fEǅ8    0HE8`EX`E88;DrDHxfH*HHH	fH*XhE^hEfEǅ<    SHE<pp\EEEYxEXxE<<;DrDHxfH*HHH	fH*XEE^EEEELEHEdH+%(   t    He[A\]UHSHH      HdH%(   HE1ǅ     t%H    H    H    HHǸ        ǅ   H    HH    Hǅ    >   uqHHHHH@HHHHHXH
HZHHHXHJHZHH HX(HJ HZ(HH0HX8HJ0HZ8H@@HB@vHHHHH@HHHHHHHXPH
HZHHXHX`HJHZHHhHXpHJ HZ(HHxH   HJ0HZ8H   HB@HHHHHHH    fH~H    ^~    fT    f.r    f/vM t8HŰH    HfHnH    HHǸ       ǅ    lHHHHHHHHHHHH    ^HHHfHn       ǅ      HHHHHHH    fH~HŠŠ~    fT     f. reŠ~    fT    Yf/       Š HŰH    H fHnH    HHǸ           Y(H    H(fHnH    HHǸ       ǅ    M   HPHHH    HPH    fH~H00    ^~    fT8    f.8tf/    s(H    H  H    HH    H    ǅ    -  ǅ      HHHHP@@^HPff/Pv    x    xxYHHHHHH	~    fTX    f.Xrf\``~    fTh    Yphf/p       H    HfHnH5    HǸ       H    HfHnH5    HǸ       H    H      H    H    ǅ    w w       H    HHH    Rj j j H    RL    L    H    HH    H    H0HHHPHXHHH`HhHHHpHxHHHEHUH HEHHHEHUHH HEHUH(H0HEHUH8H@HEHUHHHEH    HPHH    Rj j j H    RL    L    H    HH    H    H0H    H      H    H     t, t#H    H      H    H     t%H    H    H    HHǸ        HUdH+%(   t    H]UHH     H}HEH    fH~HEff/EvEff/v       UHH     H}HuHUHMHUHuHEHuH    QH    QH    QH    QL    L    HH    H    H0HEH    UHSH       HxHpHhH`LXLPHEHHHEH@HE H8HE(H0HE0H(dH%(   HE1Hh uH    HhH@ uH    H@H8 uH    H8H0 uH    H0HX uH    HXHP uH    HPHH uH    HHH` tHxH`HH    E      HxHXHH    E    }  } tHxHPHH    HxH@HH    E      } tHxH8HH    } uPHpHHXHMH]HHHXHMH]HH HX(HMH]HH0HX8HMH]H@@HEUHpHHHHXPHMH]HHXHX`HMH]HHhHXpHMH]HHxH   HMH]H   HEMUHHHHDŠEHMHhHxfHnHHǸ       E}HxH0HH    E}yHxHHHH    E}-H( tHxH(HH    HEdH+%(   t    H]UHH    H}HuHEH    HH    tHEH    HH    uHE       HEH    HH    tHEH    HH    uHE       HEH    HH    tHEH    HH    uHE    P  HEH    HH    tHEH    HH    uHE      HEH    HH    tHEH    HH    uHE       HEH    HH    tHEH    HH    uHE       HEH    HH    tHEH    HH    uHE    GHEH    HH    tHEH    HH    uHE           UHH    }}wcEH    H    HH    H>H    ^H    UH    LH    CH    :H    1H    (H    Hw  H    HH    H    UHHH    H}HEHEHEHHHEE       HEUHEHEUHEHEUHEHEUHEHMUHHHHHH EHMUHHHHHH EHMUHHHHHHE HMUHHHHHHE E}UHH0    H}؉uԃ}t.}t(H    H  H    HH    H    HEH    fH~HEE~    fTEEf/    t(H    H  H    HH    H    f*EEEYEEff/EwHEH    UHH       H80ǅT    T t%H    H    H    HHǸ        ǅH   ǅL      L u	H8H8HHHEǅP   HE E    f/Ev
ǅP    P   EY0EHE@XX~    fT``f/Ev
ǅP    HE@hh~    fTppf/Ev
ǅP    HE@xx~    fTEEf/Ev
ǅP    HE@ EE\EEE~    fTEEf/Ev
ǅP    HE@(EE~    fTEEf/Ev
ǅP    HE@0EE~    fTEEf/Ev
ǅP    HE@8EE~    fTEEf/Ev
ǅP    HE@@EE\EEE~    fTEEf/Ev
ǅP    H tP t       HLLwH CT    H    H8HH    Rj j j H    RL    L    H    HH    H    H0H t	H    H    H    HH    HHϸ        T t%H    H    H    HHǸ        HUHSHxAR    AZH}LLUHE E    f/Ev
      EEYEE؋Ct'H    HUfHnH    HHǸ       E   X  E   >  HMuUHHHHEE;EuEE	fEEEE\EEE~    fTEEf/E   C   H    HuMUfHnH5    HǸ       ff.Ezff.Et'H    HUfHnH    HHǸ       E\EEE^EEH    HUfHnH    HHǸ           !E}E}   H]UHHP    H}EdH%(   HE1HEHEEE    EEt%H    H    H    HHǸ        E   EEHUHEfHnH    E̋Et/EH    H    H    HHǸ        } t} t       EE    p} uHEHEHHHE؋Et7} u	H    H    H    HH    HHϸ        HEHUIHEăE}w} uEt7} t	H    H    H    HH    HHϸ        Et%H    H    H    HHǸ        EHUdH+%(   t    UHH    H}EEH    HEf(fHnH    UHSHh  AR    AZHLLH ECt'H    HUfHnH    HHǸ       H@ H@ YH@(H@(YXHfHn    fH~H^EEH@8H@8 Y H@@H@@Y X (H(fHn    fH~H00^EEH@ 8H@8@8Y@HH@(PH@@XPYX`HX`hEYph^pxEYEx^ECt9H    MEHUf(f(fHnH    HHǸ       E~    fTEEXf/v
      E\EECtNEE^EH    HUf(fHnH    HHǸ       E~    fTEf/Ev
    \  f.A  C"  H    HfHnH    HHǸ       E^    \E^H    Hf(fHnH    HHǸ       E^    \E^H    Hf(fHnH    HHǸ       H@ H@@YH@(H@8Y \ EY^EE~    fTEYE ^ (H(fHn    fH~H00    \88~    fT@EM    YHHf/@w(H    H'  H    HH    H    E~    fTPHPfHn    fH~HXX^EC   Y`E^`hH    hHUf(fHnH    HHǸ       E    \pH    pHUf(fHnH    HHǸ       E    \xx~    fTEEM    YEEf/Ev       H]UHHĀ    H}EMdH%(   HE1HEHEEE   EEt%H    H    H    HHǸ        Et1H    EEHUfHnH    HHǸ       Ef.Ez?Ef/    t(H    H  H    HH    H    EtIH    HuHH    Rj j j j A    L    H    HH    H    H0E   EEHUHEfHnH    EEt/EH    H    H    HHǸ        } t} t       EE       Et7} u	H    H    H    HH    HHϸ        } uHEHEHHHEEf.Ez&} t    ^EEEE    EEEHUHEHMIfHnHEE}w
} .Et~} t	H    H    H    HH    HHϸ        Ef.Ez'H    HUfHnH    HHǸ       H    Hƿ
       Et%H    H    H    HHǸ        EHUdH+%(   t    UHSH(  AR    AZHLLH EEEYEECt0H    EHUf(fHnH    HHǸ           f/Ev
    S  ǅ      HHHHHH ^EECtTEE^EH    HMf(fHnH    HHǸ       E~    fTf/Ev
    |  $H@   ^EEH@(^EEH@8^EEH@@^EEC   H    HUfHnH    HHǸ       H    HUfHnH    HHǸ       H    HUfHnH    HHǸ       H    HUfHnH    HHǸ       E~    fT     f.    E~    fT(    f.(rVE~    fT0    f.0r+E~    fT8    f.8s
    o  EHEf(fHn    fH~H@EHEf(fHn    fH~HH@HHf(fHn    fH~HPP    ^EEYEXEYE`X\`EȋCtcE^EhEh^EpH    pHUf(fHnH    HHǸ       EXxEEYxEEf/Ev       H]UHH`    H}EdH%(   HE1HEHEEE   EEt%H    H    H    HHǸ        Et1H    EEHUfHnH    HHǸ       E   EEHUHEfHnH    EċEt/EH    H    H    HHǸ        } t} t       EE       Et7} u	H    H    H    HH    HHϸ        } uHEHEHHHEHEHUIHqEEt7} t	H    H    H    HH    HHϸ        EtH    Hƿ
       E}w
} 'Et7} t	H    H    H    HH    HHϸ        Et%H    H    H    HHǸ        EHUdH+%(   t    UHSH       H840(dH%(   HE1H8H    fH~HHH8HHXHPHXHHHXH`HhHH HX(HpHxHH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEHUff/Hv"0u
    .  HPH    4   4H    H    HH    H>H(HPfHnH       H(HPfHnH       H(HPfHnH       (H    HPf(fHnH    bH(HPfHnH    EH(HPfHnH    (H    H  H    HH    H    HUdH+%(   t    H]UHH0    H}EMHEH    HEE@ HEE@(E~    fWEHEE@8HEE@@               hr2_pmap.c {sgnx} must be {-1} or {+1} {sgny} must be {-1} or {+1} cannot scale by zero invalid {shear} invalid {skew} invalid {scale} invalid {disp}   isfinite(B00) && (B00 > 1.0e-200) && (B00 < 2.0e200)         %3d  )    p1 = (  %+12.8f  --> (   d = %12.8f
              p2 = (  kd < nd kd == nd   > --- %s ---
 dir inv           norm(M.%s)/3 = %24.16e, bad or too small
     det(nrmz(M.%s)) = %24.16e      bad or too small  (min = %24.16e)
     isfinite(pnorm) && (pnorm >= 1.0e-200)      (nrmz(inv(nrmz(M.dir)))[%d,%d] = %24.16e      (nrmz(M.inv))[%d,%d] = %24.16e  too different
               input M = 
 %+24.16e 
     normalized M = 
     map is NOT valid
     map seems valid
   < --- %s ---
 %12.6f  ] [  IDENTITY identity TRANSLATION translation CONGRUENCE congruence SIMILARITY similarity AFFINE affine GENERIC projective NONE none FALSE                               invalid {sgn}   invalid map - determinant is zero       > --- %s ---
                  M = 
   NOT              result: map is%s the identity
       < --- %s ---
         Atol = %24.26e
           A%d%d = %24.16e =  %24.16e +  Atol * %24.16e
              {hr2_pmap_is_affine(M,tol)} = %c
           checking {M.%s}
            result: map is%s a translation
 FT           A00 = %24.16e
               |u| = %24.16e  |v| = %24.16e  uvcos = %24.16e
                  |u| - |v| = %24.16e = %24.16e * tol
           sc = %24.16e
            |u|/sc = %24.16e = %24.16e + 1
                 |v|/sc = %24.16e = %24.16e + 1
       fabs(sqrt(fabs(det)/(ulen*vlen)) - 1) < 10*tol            det = %24.16e = %24.16e * sc^2
                 sqrt(|det|)/sc  = %24.16e = %24.16e + 1
         tol = %24.16e
         M =
          result: map is%s a similarity  with scale %24.16e                 A00 =    %24.16e        Atol = A00 * tol = %24.16e
             A%d0 =    %24.16e * A00 = %24.16e * Atol
               A[1,1] = %24.16e * A00
                 A[1,2] = %24.16e * A00
                 A[2,1] = %24.16e * A00
                 A[2,2] = %24.16e * A00
                 det = %24.16e = %24.16e * An * tol
           {hr2_pmap_is_valid(M)} = %c
              checking {A = M.%s}
 passed failed           %s.
             result: map is%s affine
        unrecognized or invalid map type                                hr2_pmap_mirror hr2_pmap_scaling                hr2_pmap_from_parms             hr2_pmap_from_parms             hr2_pmap_deform_sqr             hr2_pmap_is_valid               hr2_pmap_is_valid               hr2_pmap_type_to_string         hr2_pmap_set_sign               hr2_pmap_is_identity            hr2_pmap_is_translation         hr2_pmap_is_similarity  check_matrix            hr2_pmap_is_affine              hr2_pmap_is_type              ?                       0.++}Ô%ITN~hZbiư>    .A      ?       @      @      @            $@L]?      @      #       $                    g                                      )d   %int     *<           w       w   &              X       k               C       1E      3d        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D^  `    Fc  h    Hd   p    Id   t    J~   x    M5       NJ       Oh      Qx      Y       [      \      ]c      ^	       _
       `d       b          '    +    Y     	   x  C     Q      }        	     C         E    (      d     )NEG  ZER   POS      (          <   	                	$     	   6  C        
O  c 
&        
&6  O      y  c y    	     C        &`        H  c      	     C   C        +        c #        (        f "        '      G  dir $   inv 0  H     7  <                                       S                      d          !    d              d            V             B3          log h   G          
q    [               !    ed         *     
@     [  [       
C     [  [       _            S                 "    E       <             6            L  [       Yb           H}         sin @         cos >         "    1                         O             6             3(                     }       o  A -  Xux 7   Puy B   H               r        M %  ~
    8  ~sgn E  ~tol Q   ~det    ~N G  ~      	         G  	     C          3                	  M 3'  tol 31   P    5  P#    	  	        ok 9      ;      O                }#	  A O!  }A00 P   ~    Q   A11 f   A12 g   A21 h   A22 i   An t   det w                  i W   }               Ai0 X   P                  dir D                  A F  H   	   	  C    	                j        M +  
    5   tol C   P      P#      	        ok                       s      {#X  A !  {sc +   {A00                                      	                A      det %   @    (   P                 dir                   A   @sc    H   	     C      	     C                    >         M +  htol 5   `                       M ,  tol 6   P      P#      	        ok                             ~#Z  A !  ~A00           H        n      i            T      j            :      Aij    PEij    X                   dir            l       A   H   	     C                            M )  ~tol 3   ~      ~      	        ok   ~              dir    ~              A   XAok   ~A00    `                     h    	     C                           M $  Hsgn .  D    &  	        det    h 	   &  C      +    z        ,        M z'  Md |  PMi |  X               j }                  td ~   `ti    h       e                    
    e/  l      	             O          :      I  
    O(   h
    O@I  `       ,        n      y  wr -  ~M -  ~fmt .   ~
    /   ~
    0   ~
    0   ~
    0$   ~elp 1   ~
    1   ~erp 1"   ~
    2   ~              i ?   ~              k A           (      j D           &                 wr &  hM &,  `
    &5   X
    &A   P               Z         M "  Xdet    h               
        M &  {tol 0   {      {    &  	        ok   {A   }det &  }      }    &  	                Z      
  dir    {        7             }                0  dir    {                 P   ~       |        R      i    {        &      j    {              Pij    |Bij    }                  N G  ~  	    C    	     C                   3        ph ![  ~M 3  ~nk    ~qh 
  nd    ~      kd    ~    0  	        sum    ~avg           var            y         k    ~         m        ik    ~        E      jk    ~              dp2    Hdq2    P           J         kd    ~         m       kd    ~        L       dk 4   @   	O    #C    	      #C    	   0  C                   W      ,  M /  np ;   p1 D[  ~p2 O[  ~w \!  ~              k                  p1k [  p2k [  q1k O  @q2k O  P                     }           E      )  M }*  ~np }6   ~p1 }?[  ~p2 }J[  ~                      kp                   p1k [  p2k [  q1 O  @       q2 O  P              j                 T  M j*  ~np j6   ~p1 j?[  ~p2 jJ[  ~w jW!  ~    l   ~    m           V      k n   ~        .      p1k o[  p2k p[  wk q   q1k rO  @q2k sO  P    t       u          W                   M W&  ~N W5  ~    X           j          Y   ~        P      A Z  Am [   @B \  HBm ]   P               i ^   ~               j _   ~               Aij `   XBij a   `dij b   h          G              '  M G!  det I   H        `       i K           M       a L  P        A       j N           G          r	      5  
     [  {
       {
       {
       {ang    {
    [  {M G  ~A 	  }    0  	        B00 :   }    0  	                         P   }         .        rsk    }S   }               i    {               mag    }        u       j    {            ;        R '  }c (   }s (   }                i >   |               j ?   |       G          -            1   ~M G  ~b    ~c    ~     G          n      G  p /[  |q 8[  |r A[  |u J[  |hp   }hq   }hr   ~hu   ~M G  ~              j    |      G                  p 3  {q C  {r S  {u c  {M G  ~w 
  ~P   ~        q        Q   ~         f       i    {      G          s      `  M -  }N <  }dir   }inv   ~     G          
        M %  ~     G          s        M )  }N 8  }dir   }inv   ~     G                P   ang 1   }    =   }c    ~s    ~M G  ~     ~G          S             ~#[  }      	        M G  ~        z       j    ~      rG                !  ang r%   ~c t   ~s u   ~M wG  ~     iG                G!  M jG  ~     ^G                !      ^#  ~    ^0  ~    !  	        M aG  ~ 	   !  C    !      WG          d      !  M XG  ~     NO                 P"  p N"[  M N1  ~ph P  qh Q  Pqc S
O       EO                 "  p E[  M E-  ~ph G  qh H  Pqc J
O       >          y       "  L >*"  @M >9  f @
  P       7          }       H#  L 7&"  @M 75  f 9
  P     0          }       #  p 0-  @M 0<  q 2
  P ,    )          y       p ))  @M )8  q +
  P  4 :!;9I   I   :!;9I    4 :!;9I  4 :!;9I   :!;9I8   :!;9I  	I  
 :!;9I  .?:!;9'I@|   :;9I  ! I/   !I  4 I4  .?:!;9'I@|  $ >  & I  .?:;9'I<    (   .?:;9!'<  :;9   :;9I8  .?:!;9!'@|   :!;9I   <  >!I:;9  .?:!;9!'I<  .:!;9!'I@H|  7 I   (   !.?:!;9!'I<  ".?:;9'<  #! I/  $%  %$ >  &   ' :;9  (4 :;9I?<  )(   *   +.?:;9'@z  ,.?:;9'I@|   ,                     g                                                                                                                                                  	        )gg09g//.7//Z) ( ($Z&&Z%'C$	/ 6# ( t0.<.t<t-....t2.tt02.t.t2.tt2.t+($+$$9.0(<G?<.0(<G?<.0(<G?<; .3 f1 $ f t.t4.>7</tS<]V<Nt=.t4<>7</tS<]V<Nt=.t4<>7</tS<]V<Nt?9.Y$f3$f3$*4*(*t$ B t#( J t Xg$( J t XgK&  .< 0 <	.<i 	 . 6( .  (	(Y   +/    , )% t( ! t	 	( .  (" 	W$  .9 . <	 A B(.=<@	( 6    (	Y/-, E% t( ! tX	t0t%/ , % J( c! JlL!X% .! X/gi#t-Y f  K J-Y f  K JY	tYt$Y$, % J( ! J/ % J Y17Y&) & t    J!$ v t X Y[*tYg' g'  x J
 Y[+tYgg	22'#22$ q' Ji&K
f'/$ K tfY	5Y*< ($ / g+ o# t'  t	  (8 .1 f'   t7!= .4 fS  N '   t0!% %%Y  qv 2!  ! 8* wl! t	Y 2g34  , f> ( YOF. y% t 	 6  (	Y#Y&)3t-    u-2  * t< & Y33#4 w, t 0 ( t  	Su	cS#  # %gXKuvY1"W
<w          t	Y	tY ftY f3 f P U, D% J' y! J		$ u J 
 X. J* XK X3 J/ XK X6 J2 XK X5 J1 XK X5 J1 XK X1 J- XK X2 J. XK X/ J+ XKuY1K* (1YtY8J.JIJK8$.$I$$ $ JM f f(K -( -?$ %+Y   K# "0 0 0 !X6 X0 X0 X0 !X6   X . X2 lf( t 	S   t %g.& XYu t'	tYtY,   X*) XC'6, wt% J( ! JYUf J t%u"T t  f fX . XCt+/ f f K t f  t2 U( J fk t f  t t%<['./ t#'.<&<;tF<><t 5#!.<&<;tF<><t 5 !+<#<8tC<;</tLtGWt K t9+  XZ tN) tXZY\*J\gJ"g-<%<:tE<=<1tNtL ` 6K\<HL#2 X0Yf J t% t1  f( tIu"T t  f fX . XDtY t f  t+ f f )K=  f <)  2 ( J f	u f  t 	'> t%'<X'u t0& X[	!Y)! tT, X( U! t<!<!<!<!''''! X 2  / C   \  X[ # # )#  K` t  Q& X/Yf J t% t1v"O t  f fX . XCtY t f  t+ f f KY t f  t t2 7( J f t f  t t%0<[14) (X suff debug _shortbuf logr sum2 _IO_lock_t erel hr2_pmap_type_CONGRUENCE stderr hr2_pmap_sign _IO_buf_end __FUNCTION__ hr2_pmap_is_similarity hr2_pmap_from_parms r3x3_norm fflush sum_wD2 _IO_write_end unsigned int r3x3_scale _freeres_list skew _flags __int32_t r3x3_adj vlen _markers pref fputs hr2_pmap_type_from_string D2k_inv hr2_pmap_throw r2_dist esep Dk_inv uint32_t hr2_pmap_is_valid TRUE hr2_pmap_type_IDENTITY r2_dist_sqr _IO_save_end float _IO_codecvt sqrt programerror long long unsigned int hr2_pmap_mismatch_sqr hr2_pmap_inv_compose _IO_backup_base hr2_pmap_type_GENERIC _offset _fileno shear sense hr2_pmap_type_NONE size_t bool_t hypot _IO_read_base hr2_pmap_t r3x3_det hr2_pmap_rotation hr2_pmap_from_four_r2_points r2_t char _mode _IO_marker _IO_read_ptr hr2_line_t sum_w strcmp hr2_pmap_line hr2_pmap_is_identity check_matrix Atol hr2_pmap_inv_point hr2_pmap_show_point_mismatch _IO_write_base long long int _IO_save_base rpref hr2_pmap_inv sum_d2 r3x3_t hr2_point_t ulen scale tname _freeres_buf disp hr2_pmap_max_mismatch type_P hr2_pmap_from_four_points __pad5 rsep hr2_pmap_inv_line hr2_pmap_xy_swap _vtable_offset hr2_pmap_is_type which hr2_pmap_type_AFFINE rsuff hr2_pmap_scaling _IO_read_end short int long int hr2_pmap_is_congruence hr2_pmap_print _IO_wide_data FALSE maxDist hr2_pmap_r2_from_sign_class hr2_pmap_rotation_and_scaling fprintf hr2_pmap_invert_sign hr2_pmap_type_TRANSLATION hr2_pmap_identity hr2_pmap_deform_sqr _wide_data _lock hr2_pmap_diff_sqr r3_throw_cube long unsigned int _old_offset _IO_FILE uvdif int32_t r3_t uvcos __assert_fail hr2_pmap_compose hr2_pmap_set_sign is_affine type enorm unsigned char __uint32_t persp D2k_dir r3x3_map_row GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr hr2_pmap_type_to_string hr2_pmap_fill_rot_scale_matrix hr2_pmap_inv_r2_point dk21 r2_gen_print r3x3_ident Dk_dir is_valid r3x3_map_col _codecvt hr2_pmap_is_translation class __off_t hr2_pmap_r2_point signed char hr2_pmap_mirror short unsigned int hr2_pmap_type_SIMILARITY hr2_pmap_type_t sign_t hr2_pmap_is_affine double r2_from_hr2_nan r3x3_inv hr2_pmap_gen_print _chain hr2_pmap_point FILE dk12 _flags2 __PRETTY_FUNCTION__ _cur_column r3x3_mul hr2_from_r2 __off64_t _unused2 _IO_buf_base pnorm sgnx sgny /home/stolfi/programs/c/JSLIBS/libgeo hr2_pmap.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include hr2_pmap.c hr2_pmap.c types.h stdint-intn.h stdint-uintn.h stddef.h struct_FILE.h FILE.h sign.h bool.h r2.h r3.h r3x3.h hr2.h hr2_pmap.h mathcalls.h string.h stdio.h assert.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x            y    ECp     <       }    ECt     \       }    ECt     |       y    ECp                EC                EC             d   ECHS                ECH      $         ECH      H         ECH      l      S   ECHB               ECH            s   ECHb            
   ECH             s   ECHb                ECH      D      n   ECH]      h      -   ECH            r	   ECHa	              EC             EC             EC          E   EC<    0      W   ECN     P      3   ECJ     t      
   ECH
           Z    ECQ               EC            n   ECH]           :   EC1              EC     <      ,   EC#    \          EC     |         EC              ACE              EC          >    ECu              s   ACHf     $      j   ECa     D         ACH     h         EC           r   ECHa           }    ECt                                                                                                                  	             ,      	             <     @	             S     `	             j     	             z     	                  	                  	                   
                  `M                  
                  Q      s           X
             	    @
                 p]            '    p
             6    
                                        	                                                                                   E            y       T                     j                     q                     ~                         y       }                  }                                s      y                                                                  p      d                           $                4                     A                R                d                     h                     l    dg      }           (
      S          {                      s                                     
                s                                               i      n      6                     B          -      ^          r	      r                     w                         v(                                                          )                                     7+                                     )-      E                               n.      W      $                     +                     3                     @                     G    0      3      [                     _    5      
      q                     |                         @      n          @      Z           j@                                                           `D      :                               F                 BG      ,          nH             "    ^I            7    cO            O    hb            b    UQ      >       y    Z      j                                                    d      r       hr2_pmap.c __FUNCTION__.17 __FUNCTION__.16 __FUNCTION__.15 __PRETTY_FUNCTION__.14 __PRETTY_FUNCTION__.13 __FUNCTION__.12 __PRETTY_FUNCTION__.11 __PRETTY_FUNCTION__.10 __FUNCTION__.9 __FUNCTION__.8 check_matrix.0 __FUNCTION__.7 check_matrix.1 __PRETTY_FUNCTION__.5 __FUNCTION__.6 check_matrix.2 __FUNCTION__.4 __FUNCTION__.3 hr2_pmap_point _GLOBAL_OFFSET_TABLE_ mcount r3x3_map_row __stack_chk_fail hr2_pmap_inv_point hr2_pmap_line r3x3_map_col hr2_pmap_inv_line hr2_pmap_r2_point r2_from_hr2_nan hr2_pmap_inv_r2_point hr2_pmap_identity r3x3_ident hr2_pmap_mirror programerror hr2_pmap_xy_swap hr2_pmap_rotation cos sin hr2_pmap_fill_rot_scale_matrix hr2_pmap_scaling hr2_pmap_rotation_and_scaling hr2_pmap_compose r3x3_mul hr2_pmap_inv hr2_pmap_inv_compose hr2_pmap_from_four_points r3x3_inv hr2_pmap_from_four_r2_points hr2_from_r2 hr2_pmap_r2_from_sign_class hr2_pmap_from_parms sqrt __assert_fail hr2_pmap_throw r3_throw_cube r3x3_det hr2_pmap_diff_sqr r3x3_norm hr2_pmap_mismatch_sqr r2_dist_sqr hr2_pmap_max_mismatch r2_dist hr2_pmap_show_point_mismatch stderr fprintf r2_gen_print fwrite hr2_pmap_deform_sqr log hr2_pmap_is_valid r3x3_scale r3x3_adj hr2_pmap_gen_print hr2_pmap_sign hr2_pmap_print fflush fputs hr2_pmap_type_from_string strcmp hr2_pmap_type_to_string hr2_pmap_invert_sign hr2_pmap_set_sign hr2_pmap_is_identity hr2_pmap_is_translation hr2_pmap_is_affine hr2_pmap_is_congruence hr2_pmap_is_similarity fputc hypot hr2_pmap_is_type           )      @             o                    )                                      )      :         "   i                  )               "                     )                  
      h            {         %                     )                  
      ,            ?         %   f                  )               (                     )                        '            1                   9         *   I                  X            b            #       j         *   y         (                     )      "         (   6            
      F            
      p                  )               -            .   	         /   "	            
      U	         /   
            :
      )      
                  
            
            ?       
         *   
         (   
         (   R            
                  
      j                  )               -            .               
                  
                  
      !            
                        )               3            3                     )                   #      )      k         3            3   s                  )               7   9            l            
               7   X            {      )               9            9            9            9   ?         6                     )                  
      1         7                     )      w         (            (                
      !            
      !!            
      5!            
      N!            	      ]!            g!            T       o!         *   !            
      !            
      !            
      !            
      !            	      !            !            d       !         *   
"         <   6"            
      #         3   5#            
      G#            
      e#            
      y#            
      #            
      #            
      #            	      #            #            s       #         *   #         -   $         .   p$         /   $         3   $%            
      8%            
      f%            
      z%            
      %            	      %            %                   %         *   &         7   ?&            
      Q&            
      o&            
      &            
      &            
      &            
      &            <	      &            &                   &         =   '            
      e(            (      )      (         ?   )         @   )            
      *)            
      B)            
      X)            
      u)         7   )            )      )      )         B   *            
      7*         B   M*            
      H+      )      +            
      	,            
      2,         $   L,         &   _,         D   {,         D   ,                  #-            :-      )      -         $   -         F   .         &   .         F   h.            .      )      .         $   /         &   /         F   7/         F   G/         H   Q/                   a/         I   h/         H   s/                   z/                   /                   /                   /         J   /         H   /                   /                   /                   /                   /         J   /         H   /                   /         I   /         H   0                   0         K   0         H   !0                   (0                   /0                  90                   A0         J   H0         H   S0                   Z0                   a0                   k0                   s0         J   z0         H   0                   0         I   0            0      )      1         $   3         D   [3         D   y3            \	      3            3                  3         =   3         M   3                  J4            \	      Y4            c4                  k4         =   5            
6      )      B6         H   I6            |	      P6            &      `6         I   q6            6      6            :      7         B   7                  7            
      7            
      	8            
      18         H   D8            D      T8         I   8            
      8         O   "9         @   l9            
      9            
      9            
      9                  (:         H   ;:            r      K:         I   [:                  n:         H   :                  :         I   :         P   :         B    ;                  ;            
      0;            
      R;            
      [;            	      j;            t;                  |;         =   <            $      <            
      p<            
      <            
      <            
      <            ,      =         H   '=                  4=         I   ;=         H   Z=                  g=         I   n=         H   =            5      =         K   =         H   >            h      >            h      >            E      >            H      %>            O      />            _      7>         Q   ?         H   ,?            h      :?            h      B?            E      I?            H      P?            j      Z?            _      b?         Q   m?         H   ?                  ?         K   ?         H   ?                  ?         K   ?         H   ?            |	      ?                  ?         I   @            @      )      .@         @   x@      )      @                  @                   @                  @            h      @            E      @            E      @                  @         Q   @         T   A      )      A                  A                  A                   A                  A            E      A                   B            h      ?B         U   dB         U   B         U   B         U   B         U   C         I   C         U   D         U   AD         U   VD            nD      )      D                  D         W   D                  D         W   D                  D         W   D                  D         W   E                  E         W   !E                  ,E         W   JE                  UE         W   dE                  oE         W   E                  E         W   E                  E         W   E                  E         W   E            $      E         W   F            +      F         W   -F            3      8F         W   SF            >      ^F         W   mF            C      xF         W   F      )      F            P      F            P      F                  F                  F                  F                   G                  	G            >      G            +      G            	      *G            4G            H      <G         =   PG      )      |H      )      H            	      H            H            l      H         *   H         @   H            
      H            4       I            	      I            I            |      !I         *   WI         Y   oI      )      I         H   I            	      I                  I         I   J            
      `J            
      J            
      J            
      5K            
      oK            
      K            
      K            
      ,L            
      L         H   L            h      L            h      L            E      L                  L                  L            _      L         Q   L                  M                  M         H   M                  &M         I   6M         H   =M            	      DM                  TM         I   mM      )      M            
      M         H   M                  M         I   aN            
      N         H   N            '      N         I   N         H   N            C      N         I   O         H   !O            N      1O         I   qO      )      O         H   O            
      O                  O         I   O         ]   	P                  P         H   P            d      .P         I   ~P            6      P            :      P         H   P                  P         I   P                  P                  P         H   P                  Q         I   Q         H   !Q            
      (Q                  8Q         I   OQ            cQ      )      xQ            
      Q         _   Q      )      Q         H   Q                  Q         I   R         <   lS         <   T         H   T                  T         I   T            
      9U         H   UU            4      eU         I   rU            
      U         H   U            c      U         I   V            
      8V         H   WV            |      gV         I   V            
      V         H   V                  V         I   W            
      W         <   X            
      -X            
      OX            ,      tX            T
      X            X                  X         =   X            
      X         <   Y         H   7Y                  GY         I   TY            
      gY         H   Y            <      Y         I   Y            
      Y            
      Y            <      Z      )      YZ         H   `Z            <
      gZ                  wZ         I   Z         H   Z            o      Z         I   Z            
      Z            <
      Z            Z            s       Z         *   [         H   [            h      -[                  4[                  >[            _      F[         Q   p[         ]   [                  [         H   [            d      [         I   [            6      [            :      [         H   [                  \         I   @\            
      `\            D      \                  \                  \         H   \                  \         I   \         H   ]                  ]         I   ]         H   ']         `   5]         H   <]            <
      C]                  S]         I   j]            ]      )      ]         H   ]                  ]         I   ]            
      ~^         H   ^                  ^         I   ^            
      _         H   _            L      _         I   _         H   _            t      _         I   _         H   _                  `         I   `         H   %`                  5`         I   B`            
      V`            
      q`            
      `            
      `            
      `            
      `            
      `            
      a         a   )a         a   Ra         a   na                  a         H   
b                  b         I   vb      )      b         H   b            l
      b                  b         I   b         H   b            o      c         I   2c         N   Fc                  Tc         H   [c                  kc         I   c            6      c            :      c         H   c            D      c         I   d            c      d            j      "d         H   ,d            q      <d         I   Jd         H   Wd         `   d                  d                  d         H   d                  d         I   d         H   d            l
      d                  d         I   d            e      )      =e         @   'f         Y   If                  Uf                  vf         [   f         \   f         ^   f            D      f         _   f         ]   g         N   %g            
      4g            >g                  Fg         *   Zg            rg      )      g         (   g            
      T            F      X            F      \            F      `             G      d            G      h            #G      l            G                  _f                  f                  f                  f                  f                  g             
                     
                   
      &              
                                   *       
              1       
      c      8       
      Z      ?       
             F       
            M       
      >      T       
            Y       
             l       
      q      z       
                   
      $             
      @	             
                   
      
             
      k             
                   
                   
      v             
                   
                    
                  
                  
                  
            %      
      h      1      
             =      
      S	      I      
      ]       U      
            a      
      !      m      
            y      
                  
                  
      O            
      	            
                  
      	            
      a            
                   
                  
      G            
                  
            	      
                   
            !      
      2      -      
            9      
      J	      F      
            R      
             Z      
            ~      
                  
                  
      H             
                  
                  
            	      
                  
                  
      }      7      
            P      
            a      
                  
                  
                  
                  
                  
                  
                  
                   
            H      
            a      
            g      
      l      m      
      /       s      
      m      y      
                  
      1            
      c            
                  
                  
                  
                   
                   
                  
             H      
            r      
      O            
      W            
                  
                   
                  
                   
            !      
            7      
      4	      M      
            c      
      +	            
                  
                  
                  
                  
            )      
            /            dg      p      
      p      {            d            
      X            
      i                   
            
            '            hb      [      
             l      
      i       v            p
            
                  
      >                  p]            
      K      T	            ^      s	            ^      	            c      	            c      	      
      v       	            Z      
      
            <
      
             M
      
      i       W
            @
      o
      
      N      
      
      >      
            Q      
      
            
      
            
      
                  
                  
      	                  X
      (            U      H      
      *       Y            [      z            [            
                        UQ            
                        cO      Q      
             b      
      i       l             
            
      N            
      >                  `M            
      K                  M      	            M      (            N      [            MP      |            VP            
      )                  ^I            
                   
      i                    
      $            I      E            I                  1J            
      K            
      <                  nH            
      i                   	      ,      
      W      4            BG      u            lG                  xG            
      v                  F            
      X            
      	                  	      	      
      &                  `D      +      
            :      
            O      
            U            @            
                  
                  
      9            
                  
      _      	      
                          CB      8            hB      W            B      z      
                        j@            
                  
                    
      O                   @            
      t                  5      P      
             `      
      i       j            	            
                  
      	                  	                  6                  6            
      ]                  8      1            :      T      
      `	      d            ;                  ;                  ;                  =            
            #            0            
                   
      	                  `	            
                         1                  2      @            2      `            2                  x4                  5                   5      6      
      c      <            n.                  .                  .      
      
                  
      d      -      
            8            )-            
                        k-                  w-            
                  
            *      
            5            7+            
                   
                        +                  +      2      
            B      
      @      U      
            `            )            
                        )            
      ]                  )                  Z*      +            f*      J            r*            
      H                  v(                  (                  (                  (      (      
             2                  I      
      |      Y      
      W      i      
             y      
                  
                  
      i                    	            
      	                  @	                                           R            "      q            )"                  l"                  Y#                  &                  &      6      
            @                  W      
                  
                        i      (            C      H      
            R                                                =            
                              a      
            k                        
      +                              
      1                  {             
            Q       
            [             (
      r       
                   
      i                     	                   [
             
                               !      
      P      #!                  H!      
      J      R!                  i!      
      f	      x!      
      k	      !      
      i       !                  !      
            !            p      !      
            !                  Q"      
      ,      ["                  "      
      >      "            s      #      
            #                   I#      
      P      S#            y       #      
            #                           
                                   "       
      1       &       
      W       *       
      z       .       
             2       
             6       
             :       
             D       
             I       
             N       
            S       
            X       
            ]       
      +      b       
      4      g       
      B      l       
      I      q       
      P      v       
      W      {       
      \             
      a             
      h             
      n             
      y             
                   
                   
                   
                                                       @             y       `                                 s                                                         p                        (                  L                  p            (
                  {                                                             $                  H            i      l                                                v(                  )                  7+                  )-      4            n.      T            0      x            5                  @                  j@                  @                   `D                   F      @            BG      `            nH                  ^I                  `M                  cO                  UQ                  Q      (            Z      H            p]      l            hb                  d                  dg       .symtab .strtab .shstrtab .rela.text .data .bss .rela.rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                       @       g                                   @               `      X>                          &                     !h                                     ,                     !h                                     6                     0h      P                             1      @                    8                          C                      s      #                             >      @                                              O                      T                                   b                      #      0                              ]      @               /     0          
                 v                      S                                   q      @                0                                     0               8      p	                                  0                                                       0               P      ,                                                   |                                                                                                                                                             @               2                                                     h      H	                          	                                                                               6                                   /39             0           0     0     644     10440     `
ELF          >                    #          @     @   UHSHh      HHHdH%(   HE1    PH XH@`fhH pH@xfEH@EH@EH0HHH    H H0HHH        E ~    fWE(~    fWEfE0  E8EfE@EHEHHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]UHSH8      HHHHdH%(   HE1    PH XH@`fhH H \  pH@H@\xfEH  H ( \(00EH@8H@@8\@HHEHPHPHHPHH    fEfEHHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]UHH      H8H0dH%(   HE1H8@@ff.@z>ff.@u0H8@0Hff.Hzff.Ht(H    HZ   H    HH    H    H8 PPff/t(H    H[   H    HH    H    H8 H8    ^XHHXHHfHn    H0@`ff.`z>ff.`u0H0@0hff.hzff.ht(H    H^   H    HH    H    H8 ppff/t(H    H_   H    HH    H    H0 H0    ^xHHxHHfHn    H`HHHH    HUH`H`HH    EEX    ^EXHEdH+%(   t             hr2_pmap_affine.c {M} is not affine     map {M} does not preserve side {N} is not affine        map {N} does not preserve side  hr2_pmap_affine_discr_sqr             ?                              @                           w	                                      )d   int         r       X                   y   
      C           	c          &              	c       
     C   C        +       H6  	c  6    
   L  C   C        +        	dir $L   	inv 0L  H     7X      K         L      <             B              1        ~           Y            3     3            FN  3  3       X           Z      	  M X.	  |N X=	  |      	        A \L  }wA \   }B `L  ~wB `   }E cL  ~H cL  h2 f   }d2 g   }   
y     C          ?                y  o ?4   }p ?=   }q ?F   }M A  ~               <      E 63  }d ?   }M   ~F +  ~    -
   ~   I  $ >  4 :!;9I   :!;9I   :;9I  ! I/  .?:;9!'<   !I  	 :;9I8  
I  :;9!  & I  .?:!;9'I@|  %  $ >  .?:;9'<  4 I4  .?:;9'I@|  4 :;9I   ,                     w	                          Y                         	                                       	        +.<.<<<2.<#..t#<<t#..t#<<t# 0 0( -(+.= 0 0( -(+.=$t r3x3_inv r2x2_inv __int32_t short unsigned int r3x3_t r2x2_t short int hr2_pmap_affine_discr_sqr r3x3_mul_tr float unsigned char long unsigned int r3x3_scale r3x3_sub GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection double programerror __FUNCTION__ hr2_pmap_affine_from_mat_and_disp hr2_pmap_t unsigned int long long unsigned int r2x2_map_row signed char int32_t long long int char long int r2_t hr2_pmap_affine_from_three_points psid /home/stolfi/programs/c/JSLIBS/libgeo hr2_pmap_affine.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits . /home/stolfi/include hr2_pmap_affine.c hr2_pmap_affine.c types.h stdint-intn.h r2.h r2x2.h r3x3.h hr2_pmap.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                GNU                    zR x             <   ECH+      @          ECH     d       Z   ECQ                                                                                                                                                                                                                          "             <      D                      Z                      a                      j                      w                           <                                             Z                                                                                               hr2_pmap_affine.c __FUNCTION__.0 hr2_pmap_affine_from_mat_and_disp _GLOBAL_OFFSET_TABLE_ mcount r2x2_inv r2x2_map_row __stack_chk_fail hr2_pmap_affine_from_three_points r3x3_inv hr2_pmap_affine_discr_sqr programerror r3x3_scale r3x3_sub r3x3_mul_tr              )      >                    D            d            l                                                         +            N      )                         8                        .      )                  |                                                              |                                $       (            J                   x                        |                               C                    4            |       C            M            \       U            w                                                       $	                   q	                   
                     
                    
   	   &              
   	                                *       
              1       
      s       8       
             ?       
            F       
             M       
            T       
      =       Y       
             n       
            u       
                   
                   
      m              
      x             
                   
                   
      '             
      '             
      6             
      6             
      /       M      
      /       Y      
                  
                  
      a             
                   
                   
                  
                    
            9      
      	       O      
      G       Y                        
                               $      
      ,      .            <      z      
                                      
      N             
                                   "       
   	   8       &       
   	   ^       *       
   	          .       
   	          8       
   	          =       
   	          B       
   	          G       
   	          L       
   	          Q       
   	          V       
   	          [       
   	          `       
   	          j                                           D             <      h                    .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       w	                                   @                     x                          &                     	                                     ,                     	                                     1                     	                                    >                      
                                   9      @               H                                 J                      e      /                             ]                            0                              X      @               h       0          	                 q                                                         l      @                      P                          }      0                     S                                  0                                                        0                     ,                                                                                                                                                                       (                                          @               !      H                                                       (         
                 	                                                                                0"                                    /58             0           0     0     644     12352     `
ELF          >                    *          @     @   UHSHX      HHdH%(   HE1HHpǅ       H    HfHnH    u(H    H   H    HH    H    HpH    fH~Hff/t(H    H   H    HH    H    Hp xxf/    t(H    H   H    HH    H    Hp@ ^xEHp@(^xEHp@8^xEHp@@^xEEEEEEEEEHUHEHH    fH~HEEf/    t(H    H'   H    HH    H    HUHEHH    fH~H^EEHUHEHH    fH~H^E~    fTEEff/t(H    H+   H    HH    H    HE     ^E E\ HH    Y HEfHn    fH~HE    ^EE\ HH     Y(( E0E8HHX0H8f(fHn    fH~H@@HH HHf.    z)Hf.    uHH     Hp@PHH P^xXX Hp@`HH(`^xhh HEdH+%(   t    H]UHH      HHHHEHEH    H   ~    fT    f.s(H    H@   H    HH    H    H EHH ~    fT    f.s(H    HB   H    HH    H    HH  HH (    H(f(fHn    fH~H0 X0EHH 88~    fT@    f.@s(H    HF   H    HH    H    HH HHH P    HPf(fHn    fH~HXHXXEE~    fT`    f.`s(H    HH   H    HH    H    HH hh~    fTp    f.ps(H    HK   H    HH    H    H@EHEfHn    fH~HxEYxEHEfHn    fH~HEEYEEHEE@ HEE@(EYEEEYEEE\EEHEE@8EYEEEYEEEXEEHEE@@H@ EHEE@H@(EHEE@HHPHHHH    Hf@`Hf@x     hr2_pmap_affine_encode.c map is not affine map is is not positive map is singular       invalid {X} shearing parameter {y[0]}   invalid {Y} pre scaling parameter {y[1]}        invalid scaling parameter {y[2]}        scaling parameter {y[2]} too large invalid rotation angle {y[3]}        hr2_pmap_affine_encode          hr2_pmap_affine_decode  +=N~h                      ?      ?-DT!	-DT!	@d                           	                                      )d   int         r       X           <                    $   y              
      C           c          &          H(  c  (    
   >  C   C        +      q  dir $>   inv 0>  H     7J      Y       >  sin @         cos >                                      ;                             e   6           U   Q           S   g         	1        ~                      q      :              R  	y :$   }	M :5  }A <      b  	        vc A   @vs C   Hf G   Pang L   Xfuc M   `fus N   h 
y   b  C    R              c      	M )  }	y 3   }A   ~       }    b  	        A00    ~A11    ~A12    ~A21     A22 !   u #
   v $
   @u2 &   vc )   vs *   f 0      I  4 :!;9I  $ >   :;9I  .?:;9'I<   !I  ! I/   :;9I8  	 :!;9I  
I  :;9!  & I  (   .?:!;9!'<  .?:!;9!'I<  4 I4  %  $ >  >I:;9  .?:;9'<  .?:;9'I<  .?:;9'@|  .?:;9'@|  4 :;9I   ,                     	                      C    ^                         
                                           	        $	 , B/ (<K<K<K<
L=> f( !$  J f
(JJ
gJJ

 )f $ <
t<
t# A( E(f 5M E(f 5K +( E( ! f signed char TRUE __int32_t r3x3_ident hr2_pmap_is_affine bool_t atan2 hypot float GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection hr2_pmap_affine_decode unsigned char r2_det long unsigned int short unsigned int r3x3_inv FALSE double programerror __FUNCTION__ paranoia unsigned int hr2_pmap_t long long unsigned int int32_t long long int hr2_pmap_affine_encode char r3x3_t short int r2_dot long int r2_t r3x3_det sqrt /home/stolfi/programs/c/JSLIBS/libgeo hr2_pmap_affine_encode.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . hr2_pmap_affine_encode.c hr2_pmap_affine_encode.c types.h stdint-intn.h bool.h r2.h r3x3.h hr2_pmap.h mathcalls.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0             GNU                    zR x             c   ECHR      @          EC                                                                                                                )     @                                                                                                                           8             c      O                      e                      l                                                                                                                                                                                     c                                                                                                                           hr2_pmap_affine_encode.c __FUNCTION__.1 __FUNCTION__.0 hr2_pmap_affine_encode _GLOBAL_OFFSET_TABLE_ mcount hr2_pmap_is_affine programerror r3x3_det r2_dot r2_det sqrt atan2 __stack_chk_fail hr2_pmap_affine_decode r3x3_ident hypot cos sin r3x3_inv        )      [             T      o             z                                                                                                                           '                                \      ,                  ;            E                   M            ,            B            \      S                  b            l            >       t                                                l                                    )            >       1            I            |                                                |                        T                                                                  Y            t      )                              l                                    <                              T                   9            l      M                  ^            <      m            w            |                               |                              l      &                  7            <      F            P                   X                        |                              l                                    <                                                 >            l      R                  c            <      r            |                                                       	                   
                     
   	   R              
   
   &              
   
                                *       
              1       
   	   :      8       
   	   a      ?       
   	         F       
   	   O      M       
   	           T       
   	         Y       
   	          n       
   	   &      u       
   	   	             
   	                
   	   L              
   	                
   	   }             
   	                 
   	   9              
   	                
   	                
   	   /             
   	   /            
   	         ?      
   	         K      
   	         r      
   	         ~      
   	   t            
   	   F             
   	                
   	   @             
   	   =            
   	   H      7      
   	         R      
   	   4      h      
   	               
   	   &             
   	   #                  c            
   	                     @      h      
   	         o                          
   	               
   	                                   
                                   "       
   
   ?       &       
   
   e       *       
   
          .       
   
          8       
   
          =       
   
          B       
   
          G       
   
          L       
   
          Q       
   
          V       
   
          [       
   
          `       
   
         e       
   
         o                                           D             c       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       	                                   @                     h                          &                     ;
                                     ,                     ;
                                     1                     @
                                   >                            h                             9      @               `#                                J                      P                                   ]                            0                              X      @               '      0          	                 q                            G                             l      @               (      h                          }      0               U      B                                  0                                                       0                     ,                                                                                                                                                                              `                                    @               x)      0                                                 `                                	                                                                                 )                                    /84             0           0     0     644     7072      `
ELF          >                              @     @   UHSHX      HHHdH%(   HE1t1t(H    H   H    HH    H    H0HHH    fH~H(ff.(z6ff.(u(H    H!   H    HH    H     y^80~    fW@H\8~    fW0@H    PH XH@  `fh0p8xfE@EH  EHPHPHHPHH    HHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]        hr2_pmap_congruence.c invalid {sgn} invalid direction {u}       hr2_pmap_congruence_from_point_and_dir                               ?{                           x                                      )d   int         r       X           d      NEG ZER  POS      (           y         C    	       c          &      	    H)  c  )       ?  C   C        +  	    r  dir $?   inv 0?  H     7K      Y       ?      J              1        ~           r          x      i  
p 9  }
u B  }
sgn L   }    y  	        du 
   ~mu     ~dv $
   ~M +r  ~ y   y  C   & i   $ >   I   :;9I  ! I/   :;9I8  4 :!;9I   !I  I  	:;9!  
 :!;!9I  & I  (   %  $ >  >I:;9  (   .?:;9'<  .?:;9'I<  .?:;9'<  .?:;9'I@|  4 I4   ,                     x                           Y                         	                                       	        1  (% (&!"!.<! __int32_t double sign_t float GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection long unsigned int short unsigned int r3x3_inv r2_dir programerror __FUNCTION__ hr2_pmap_t unsigned char unsigned int long long unsigned int signed char int32_t hr2_pmap_congruence_from_point_and_dir long long int char r3x3_t short int long int r2_t /home/stolfi/programs/c/JSLIBS/libgeo hr2_pmap_congruence.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . hr2_pmap_congruence.c hr2_pmap_congruence.c types.h stdint-intn.h sign.h r2.h r3x3.h hr2_pmap.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0            GNU                    zR x  $          x   ECHg                                                                                                   @       '                                                                                                                     &             x      M                      c                      j                      w                      ~                                             hr2_pmap_congruence.c __FUNCTION__.0 hr2_pmap_congruence_from_point_and_dir _GLOBAL_OFFSET_TABLE_ mcount programerror r2_dir r3x3_inv __stack_chk_fail        )      U             <       d             n                    v                                       <                                                                  l       f            l                   |                   g                   
                     
                    
   	   &              
   	                                *       
              1       
      I      8       
            ?       
      W      F       
             M       
      {      T       
            Y       
              n       
            u       
                   
                   
                    
      
              
                    
                   
      d             
                  
                  
            @      
            L      
      >      s      
      >            
                  
                  
      $            
                                      
      1      )            @              
                                   "       
   	   <       &       
   	   b       *       
   	          .       
   	          8       
   	          =       
   	          B       
   	          G       
   	          L       
   	          Q       
   	          V       
   	          [       
   	          `       
   	          j                                            .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       x                                   @                     h                          &                                                          ,                                                          1                                                          >                      H                                   9      @               @      0                          J                            >                             ]                            0                              X      @               p      0          	                 q                      5                                    l      @                     P                          }      0               -	                                        0                                                       0                     ,                                                   F                                                          H                                                          h      @                                    @                                                                                     
                 	                      @                                                                                              /107            0           0     0     644     9096      `
ELF          >                              @     @   UHHĀ    H}HuHEHEE   }    H    HEfHnH    u(H    H   H    HH    H    HEH    fH~HEEff/t(H    H   H    HH    H    HE EEf/    t(H    H   H    HH    H    HE@ EE^EEHE@(EE^EEEHEf(fHn    fH~HEHEE HE EEf.    zEf.    uHE     HE@EHEHE^EEE HE@EHEHE^EEE UHHĀ    H}HuHEHEHEH    HE EE~    fTE    f.Es(H    H.   H    HH    H    HE EHEfHn    fH~HEHE EHEfHn    fH~HEHEE@ HEE@(E~    fWEHEE@8HEE@@HEH EE~    fTE    f.Es(H    H6   H    HH    H    HEH EE~    fTE    f.Es(H    H7   H    HH    H    HE@EHEE@HE@EHEE@HEHPHHEHH    HEf@`HEf@x  hr2_pmap_congruence_encode.c map is not a congruence    map is is not a positive congruence map is not affine invalid rotation angle {y[0]} invalid X translation {y[1]} invalid Y translation {y[2]}           hr2_pmap_congruence_encode      hr2_pmap_congruence_decode      +=N~h-DT!	-DT!	@                                                          ^                                      )d   int         	r       X           <      
     
         $   y                  H   c            C   C        +       8  dir $   inv 0  H     7      YY  Y  Y     sin @   r      cos >               Y       ;                S     Y       1        ~                      8      (        F      y  y ((   ~M (9  ~A *Y  X      	        c /   `s /   h y     C    	y                    M -  ~y 7   ~A Y  P             	        A00    XA11    `A12    h   I  $ >  4 :!;9I   :;9I   !I   :!;9I   :;9I8  ! I/  	& I  
(   :;9!  I  .?:!;9!'<  .?:!;9!'I<  .?:;9'I<  4 I4  %  $ >  >I:;9  .?:;9'<  .?:;9'I<  .?:;9'@|  .?:;9'@|  4 :;9I   ,                     ^                      ;    Y                         	                                       	        	u t, J? f(
  

? 2( $$X 6( 6(i TRUE __int32_t r3x3_ident bool_t atan2 float GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection unsigned char hr2_pmap_congruence_decode long unsigned int short unsigned int r3x3_inv FALSE double programerror __FUNCTION__ hr2_pmap_t paranoia unsigned int long long unsigned int hr2_pmap_is_congruence int32_t long long int char hr2_pmap_congruence_encode r3x3_t short int long int signed char r3x3_det /home/stolfi/programs/c/JSLIBS/libgeo hr2_pmap_congruence_encode.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . hr2_pmap_congruence_encode.c hr2_pmap_congruence_encode.c types.h stdint-intn.h bool.h r3x3.h hr2_pmap.h mathcalls.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                    zR x               EC    <       F   EC=                                                                                                            -                                                                                                                                 <                   W                      m                      t                                                                                                   F                                                                                               hr2_pmap_congruence_encode.c __FUNCTION__.1 __FUNCTION__.0 hr2_pmap_congruence_encode _GLOBAL_OFFSET_TABLE_ mcount hr2_pmap_is_congruence programerror r3x3_det atan2 hr2_pmap_congruence_decode r3x3_ident cos sin r3x3_inv          )      6                   G             R                    a             k                    s                                                                        4                                                                                   X                   d                                                            $      &      )      B            \            ,      m            <      {                                           j                                                       L      P            ,      a            <      o                   ~                                                       ,                  <                                                                    =                   
                     
   	   -              
   
   &              
   
                                *       
              1       
   	          8       
   	   9      ?       
   	         F       
   	   '      M       
   	         T       
   	         Y       
   	          n       
   	         u       
   	                
   	                
   	   '              
   	   [             
   	   U             
   	                  
   	                 
   	                
   	                
   	               
   	               
   	   |      9      
   	   |      E      
   	   L            
   	                
   	   !             
   	   '            
   	   b            
   	         
      
   	                           N      
   	   o      X                         
   	                                   
   	               
   	   o                                
                                   "       
   
   C       &       
   
   i       *       
   
          .       
   
          8       
   
          =       
   
          B       
   
          G       
   
          L       
   
          Q       
   
          V       
   
         [       
   
         `       
   
         j                                           @                    .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       ^                                   @                     8                          &                                                          ,                                                          1                           `                             >                                                          9      @               P                                J                      	                                   ]                      
      0                              X      @               @      0          	                 q                      
      ?                             l      @               p      P                          }      0                     0                                  0               J      !                                  0               k      ,                                                                                                                                                                             X                                    @                     0                                                       (                          	                      8                                                                                              /137            0           0     0     644     15264     `
ELF          >                    5          @     @   UHH    }}   EH    H    HH    H>                         xH    H%   H    HH    H    H    H'   H    HH    H    H    H)   H    HH    H    UHH0    H}uUHMHEH    fH~HEff.Ez3ff.Eu(H    H0   H    HH    H    }T  EH    H    HH    H>} N  H    H5   H    HH    H    }t(H    H:   H    HH    H    HUHEHH      }t(H    H?   H    HH    H    ff/EvHEH    HUHEHH    ff/Ewy  HEH    h  }t(H    HF   H    HH    H    ff/EvHEH    HUHEHH    ff/Ew   HEH       }t(H    HM   H    HH    H    ff/EvHEH    HUHEHH    ff/Ew   HEH    yH    HT   H    HH    H    H    HV   H    HH    H    H    HX   H    HH    H    UHSHX      LH@H<L0dH%(   HE1<t1<t(H    H^   H    HH    H    H  HH    H    HH    H>L t(H    Hb   H    HH    H    H0HH    HHHHSHHHCHSHHHC HS(HHHC0HS8HHHC@HSHHHHCPHSXH HHC`HShHHHCpHSxH H(H   H     Lt(H    Hg   H    HH    H    H0H@HH    b  Lt(H    Hl   H    HH    H    H0H@HH      Lt(H    Hq   H    HH    H    H0H@HH       Lt(H    Hv   H    HH    H    H0H@HH    xH    H{   H    HH    H    H    H}   H    HH    H    H    H   H    HH    H    <  HPH    H0HH0HPHH    HHHHSHHHCHSHHHC HS(HHHC0HS8HHHC@HSHHHHCPHSXH HHC`HShHHHCpHSxH H(H   H   HEdH+%(   t    H]      hr2_pmap_encode.c       there is no encoding/decoding for general projective maps invalid projective map type unimplemented map type                                singular matrix ny == 0 ny == 2 ny == 3 ny == 4 ny == 6     there is no encoding for general projective maps                                invalid {sgn}   there is no decoding for general projective maps                                hr2_pmap_encode_num_parameters  hr2_pmap_encode hr2_pmap_encode hr2_pmap_decode hr2_pmap_decode                                                                  )d   int     *<           
~               X       k      <                d      NEG ZER  POS      (                  H&  c  &       <  	C   	C        +      o  dir $<   inv 0<  H     7H  <                                       {      (o         o      co      	8  	         
1  	         .+  	         A  	         [o      	&a    	       
!w    	       !    	       "             	       E        <           S        <      1                   \                ny \   ~y \*	  ~    \?  ~sgn \L   ~M \]  ~      	              	                      S o  ~       	C    
      -              T  M -"  X    -5  Tny -D   Py -O	  Hdet /   h      	              	             
                        9  l      	              	C    
    I  $ >  (    :;9I  .?:;9!'<   :!;9I  4 I4   !I  	! I/  
& I  >!I:;9   :;9I8  I   :!;9I  (   :;9!  .?:;9'I<  . ?:!;9!'I<  .?:;9'<  .?:!;9!'@|  4 :!;9I  %  $ >  (   .?:;9'<    .?:;9'I@|   ,                                               {                                                                                            	        K.v v ( ((1K X(. ( f(/[ f( / W[ f( / W[ f( / W 1 ( (_(# ?6  (4 ([ ([ ([ ([ ( 1 ( (( hr2_pmap_translation_encode hr2_pmap_type_SIMILARITY hr2_pmap_type_NONE r3x3_det FALSE hr2_pmap_encode hr2_pmap_identity short int __PRETTY_FUNCTION__ __assert_fail sign_t __uint32_t hr2_pmap_affine_decode hr2_pmap_type_AFFINE float long long int hr2_pmap_congruence_decode long int hr2_pmap_affine_encode hr2_pmap_type_IDENTITY __FUNCTION__ hr2_pmap_translation_decode hr2_pmap_similarity_decode hr2_pmap_decode unsigned char hr2_pmap_xy_swap hr2_pmap_congruence_encode signed char hr2_pmap_type_CONGRUENCE long long unsigned int uint32_t hr2_pmap_type_TRANSLATION unsigned int hr2_pmap_similarity_encode hr2_pmap_type_t short unsigned int hr2_pmap_invert_sign GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection char type int32_t programerror long unsigned int double hr2_pmap_t __int32_t hr2_pmap_encode_num_parameters TRUE r3x3_t hr2_pmap_type_GENERIC hr2_pmap_compose /home/stolfi/programs/c/JSLIBS/libgeo hr2_pmap_encode.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . /usr/include hr2_pmap_encode.c hr2_pmap_encode.c types.h stdint-intn.h stdint-uintn.h bool.h sign.h r3x3.h hr2_pmap.h hr2_pmap_affine_encode.h hr2_pmap_similarity_encode.h hr2_pmap_congruence_encode.h hr2_pmap_translation_encode.h assert.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                    zR x                EC     <          EC $   \          ECH                                                                                                                "                  1                  G                  V                                             	                                                                                   l                                                                                                                                                                                                                     (                     C                     Z                j                     |                                                                                                                                                    hr2_pmap_encode.c __FUNCTION__.4 __FUNCTION__.3 __PRETTY_FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 hr2_pmap_encode_num_parameters _GLOBAL_OFFSET_TABLE_ mcount programerror hr2_pmap_encode r3x3_det __assert_fail hr2_pmap_translation_encode hr2_pmap_invert_sign hr2_pmap_congruence_encode hr2_pmap_similarity_encode hr2_pmap_affine_encode hr2_pmap_decode hr2_pmap_identity hr2_pmap_translation_decode hr2_pmap_congruence_decode hr2_pmap_similarity_decode hr2_pmap_affine_decode hr2_pmap_xy_swap hr2_pmap_compose __stack_chk_fail        )      -                    9                    r                                                                                                              N                                                                 j                           )                  7                  F            P                   X            t                                                                                                                                                                                                        $                   ,            C            V            r                                                                                                                                                                          5            H            d            m                  |                                                                                     N                                                             j                         )      @                  O            Y            ,      a                        p                  p                                                                                                                                                                                      $                   ,            E            Z                  i            s                   {                                                                                                                                           <                                    #            -            N       5            <                  K            U            j       ]            y                      !            "                C                    Q                    _                    m                    x                                                                                               
                         $                  (            ~      ,                  t                  x                  |                              Z                                                      )             
   
                  
                   
      &              
                                   *       
              1       
            8       
      n      ?       
      6      F       
            M       
            T       
      y       Y       
            l       
             z       
                   
      g             
                    
                   
      q             
                   
      Q              
                   
                    
                   
                  
            =      
            I      
            p      
                  
      2            
                  
                  
                   
                   
                  
      5             
      ^            
                  
                  
                    
      r            
             ,      
      V      B      
      g       L      
            b      
      C      x      
                  
                  
                    
                   
      H             
      y            
                              K      
      l      v      
      I                              
                                           n            
      W                                
      l      .      
      I      8                  A      
             K                  U      
            `                    w      
      l            
      I                               
   	                                "       
      8       &       
      ^       *       
             .       
             2       
             <       
             A       
             F       
             K       
             P       
             U       
             Z       
             _       
             d       
            i       
            n       
      '      s       
      D      x       
      a      }       
                   
                                                       @                    `                    .symtab .strtab .shstrtab .rela.text .data .bss .rela.rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                       @                                          @                      
                          &                                                          ,                                                          6                                                        1      @               )                                C                      
                                   >      @               +                                O                      n                                   b                            0                              ]      @               X2      0          
                 v                      J                                   q      @               2                                      0               \                                        0               b                                        0                     ,                                                                                                                                                                        @                                          @               4      H                                                       H                          	                                                                               4                                    /156            0           0     0     644     7224      `
ELF          >                    x          @     @   UHSHX      HHHdH%(   HE1t1t(H    H   H    HH    H    H0HHHH    H0H    fH~H(ff.(z6ff.(u(H    H%   H    HH    H     y^80~    fW@H\8~    fW0@H    PH XH@  `fh0p8xfE@EH  EHPHPHHPHH    HHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]                  hr2_pmap_similarity.c invalid {sgn} points {p,q} coincide       hr2_pmap_similarity_from_two_points                                  ?                                                                 )d   int         r       X           d      NEG ZER  POS      (           y         C    	       c          &      	    H)  c  )       ?  C   C        +  	    r  dir $?   inv 0?  H     7K      Y       ?      :                         1        ~           r                |  
p 6  }
q ?  }
sgn I   }      	        u !
   ~d2 $   ~v (
   ~M /r  ~ y     C   # |   $ >   I   :;9I  ! I/   :;9I8  4 :!;9I   !I  I  	:;9!  
 :!;!9I  & I  (   .?:;9!'<  %  $ >  >I:;9  (   .?:;9'I<  .?:;9'<  .?:;9'I@|  4 I4   ,                                                Y                         	                                       	        1  ( (#".<! __int32_t r2_norm_sqr double sign_t float signed char unsigned char long unsigned int short unsigned int r3x3_inv GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection programerror __FUNCTION__ hr2_pmap_t unsigned int long long unsigned int int32_t long long int char r3x3_t hr2_pmap_similarity_from_two_points short int r2_sub long int r2_t /home/stolfi/programs/c/JSLIBS/libgeo hr2_pmap_similarity.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . hr2_pmap_similarity.c hr2_pmap_similarity.c types.h stdint-intn.h sign.h r2.h r3x3.h hr2_pmap.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0            GNU                    zR x  $             ECH}                                                                                                   @       $                                                                                                                     &                   J                      `                      g                      t                      {                                                                   hr2_pmap_similarity.c __FUNCTION__.0 hr2_pmap_similarity_from_two_points _GLOBAL_OFFSET_TABLE_ mcount programerror r2_sub r2_norm_sqr r3x3_inv __stack_chk_fail               )      U             <       d             n                    v                                                    <                                                      .            l       |            l                   |                   }                   
                     
      r              
   	   &              
   	                                *       
              1       
      6       8       
      V       ?       
      h      F       
      D       M       
      *       T       
            Y       
              n       
            u       
                   
                   
      $              
                    
                    
                   
      u             
                  
                  
            @      
            L      
      ]      s      
      ]            
      i             
      
             
                  
      C            
                                4      
      P      >            @              
                                   "       
   	   <       &       
   	   b       *       
   	          .       
   	          8       
   	          =       
   	          B       
   	          G       
   	          L       
   	          Q       
   	          V       
   	          [       
   	          `       
   	          j                                            .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               @                                &                                                          ,                                                          1                                                          >                      h                                   9      @                     H                          J                            ?                             ]                      9      0                              X      @                     0          	                 q                      i                                    l      @               8      P                          }      0               d	                                        0               U                                        0               Z      ,                                                                                                                                                                             @                                    @                                                                                     
                 	                                                                                                                    /179            0           0     0     644     10984     `
ELF          >                    (%          @     @   UHSH       HHHHEǅ,   ,        H    Hf(fHnH    u(H    H   H    HH    H    HEH    fH~H00ff/t(H    H   H    HH    H    HE EEf/    t(H    H   H    HH    H    HE@ 88^EEHE@(@@^EEHE@8HH^EEHE@@PP^EEEHEf(fHn    fH~HXEHEf(fHn    fH~H`XY`hHhfHn    fH~HEEf/    t(H    H$   H    HH    H        ^EpE\pxx    YEHE HHXEHEf(fHn    fH~HEEHH EEf.    z&Ef.    uHH     HE@EHHE^EEE HE@EHHE^EEE H]UHH       H8H0H0HEHE     HEf@HEf@0H8 HH~    fTP    f.Ps(H    H8   H    HH    H    H8 X    HXf(fHn    fH~H`H8 h`XhEE~    fTp    f.ps(H    H:   H    HH    H    H8H xx~    fTE    f.Es(H    H=   H    HH    H    H8H EHEfHn    fH~HEEYEEH8H EHEfHn    fH~HEEYEEHEE@ HEE@(E~    fWEHEE@8HEE@@H8H EE~    fTE    f.Es(H    HG   H    HH    H    H8H EE~    fTE    f.Es(H    HH   H    HH    H    H8@EHEE@H8@EHEE@H0HPHHEHH    H0f@`H0f@x       hr2_pmap_similarity_encode.c map is not a similarity    map is is not a positive similarity map is not affine scale factor of map is zero       invalid scaling parameter {y[0]}        scaling parameter {y[0]} too large invalid rotation angle {y[1]} invalid X translation {y[2]} invalid Y translation {y[3]}              hr2_pmap_similarity_encode      hr2_pmap_similarity_decode      +=      N~h      ?      ?-DT!	-DT!	@                                       z                                                                 )d   int         
r       X           <                    $   y                  H   c            	C   	C        +       8  dir $   inv 0  H     7      Y[  [  [     sin @   t      cos >             ;                                             S     [       1        ~              ,  ,         8      0                y 0(   ~M 09,  ~A 2[  P      	        f 9   Xfc >   `fs >   h y     	C    
                    M -,  ~y 7   ~A [         ~      	        A00    A11    A12    @A21    HA22     Pf #   X   I  $ >  4 :!;9I   :;9I   !I  .?:;9'I<   :!;9I   :;9I8  	! I/  
& I  (   :;9!  I  .?:!;9!'I<  4 I4  %  $ >  >I:;9  .?:;9'<  .?:;9'<  .?:;9'I<  .?:;9'@|  .?:;9'@|  4 :;9I   ,                                               Y                         	                                       	        $	 ', tB f(!!!#% # #2 f(JJ

 <  

w# A(" < .K +( ?( * %  X 9( 9( TRUE __int32_t hr2_pmap_similarity_decode short int bool_t hypot float GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection unsigned char long unsigned int short unsigned int r3x3_inv FALSE double programerror __FUNCTION__ hr2_pmap_t paranoia unsigned int hr2_pmap_similarity_encode long long unsigned int int32_t long long int atan2 char r3x3_t hr2_pmap_is_similarity long int signed char r3x3_det sqrt hr2_pmap_similarity_encode.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . hr2_pmap_similarity_encode.c hr2_pmap_similarity_encode.c types.h stdint-intn.h bool.h r3x3.h hr2_pmap.h mathcalls.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0          GNU                    zR x                ECH      @          EC                                                                                                  @             -     `                                                                                                                           <                   W                      m                      t                                                                                                                                                                                                                        hr2_pmap_similarity_encode.c __FUNCTION__.1 __FUNCTION__.0 hr2_pmap_similarity_encode _GLOBAL_OFFSET_TABLE_ mcount hr2_pmap_is_similarity programerror r3x3_det hypot sqrt atan2 hr2_pmap_similarity_decode cos sin r3x3_inv          )      J             |      Q                   i             t             <                                                                              <                                4                    	                              <      )            3            X       ;                                    6            L                  ]            <      l            v            j       ~                                                            &                  5                  J                        )                        2                  F                  W            \      f            p                   x                                                                                          \                  '                   /            V                  g                  u            \                                                                         3                  y                                                \                                                                                                 \                                                r                   
                     
   	   G              
   
                  
   
                               *       
              1       
   	         8       
   	   8      ?       
   	         F       
   	   &      M       
   	         T       
   	   *       Y       
   	          n       
   	         u       
   	                
   	                
   	   A              
   	   Z             
   	   T             
   	                  
   	   4              
   	                
   	                
   	               
   	               
   	   {      9      
   	   {      E      
   	   K            
   	               
   	   +            
   	   ;             
   	   "            
   	   a            
   	         2      
   	          9                  v      
   	   n                  `            
   	                                   
   	               
   	   n                   @             
                                   "       
   
   C       &       
   
   i       *       
   
          .       
   
          8       
   
          =       
   
          B       
   
          G       
   
          L       
   
          Q       
   
          V       
   
         [       
   
         `       
   
         j                                           D                    .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @                                               &                                                          ,                                                          1                                                        >                      	      ~                             9      @                                               J                      N                                   ]                            0                              X      @               "      0          	                 q                      
                                   l      @               "      P                          }      0                     0                                  0                     !                                  0               <      ,                                                   h                                                          h                                                                `                                    @                $      0                                                       @                          	                      (                                                          P$                                    /209            0           0     0     644     30512     `
ELF          >                    pq          @     @   UHHP    H}dH%(   HE1E       HEH    } u    E	fEHMUHHHHHE EEHMUHHHHHHE EEHMUHHHHHHE E}LHEHPHHEHH    HEdH+%(   t    UHSH       H80dH%(   HE1ǅL    L t%H    H    H    HHǸ        H0HPHHHHPfHnHHƿ       L t%H    H    H    HHǸ        H8HPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    H8H]UHSH       H80dH%(   HE1ǅL    L t%H    H    H    HHǸ        H0HPHHHHPfHnHHƿ       L t%H    H    H    HHǸ        H8HPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    H8H]UHH0    }HuHU؋EH    H    HǸ        HEH} t,H    HMUIH    H5    HǸ        H    HMHuHH    RH    RH    RH    RH    RL    Iȹ    H    H    H0HEH    UHH0    }HuHU؋EH    H    HǸ        HEH} t,H    HMUIH    H5    HǸ        H    HuHH    RH    RuL    L    H    HH    H    H HEH    UHH       HhH`XHPHHDDL8dH%(   HE1H`HHHH`HUHH    HEH    fH~HEff.EzSff.EuHH    HhH    HHǸ        H8DHHHPH    ǅp      ǅt    f  p;tu    E	fEEEtpHHHHDŰxx\EEE~    fTEEf/X   H    HhH    HHǸ        tpHHHHDŰEH    HutpfHnH5    HǸ       H    XHUf(fHnH    HHǸ       H8DHHHPH    ttppjHEdH+%(   t    UHH      HHDLxHEHpHEHhHE H`HE0HXdH%(   HE1HUHpHH    H    HH t	H    H    H`   H    HH    Pǅ  f*H YEf*H@YEf*H@YEЃ tHUHxHEHH    HUHMHxHH    HUHEHH    HUHEHH    fH~HpPf/pv(pPHEHUHEHUHEHE[     H    HH    Xǅ  ǅ  ǅ  f* H  YEf*H@ Y ((Ef*0H@80Y8@@EЃ tHUHxHEHH    HUHMHxHH    HUHEHH    HUHEHH    fH~HhXf/hv(hXHEHUHEHUHEHE[8X tHUHxHHH    HUHHxHH    HUHEHH    H`HHHhHH    HǸ        HxDM(L`HxH=    HUHuHHXfHnH    HHxH    HEdH+%(   t    UHHP    H}HuЉỦMLEDM} t
HEHHHEHE} t	H    H    HEHUHEHH    HǸ        HEH}HuLMMȋUHEHu0DE(APu uWA   H    H0HEH    UHH@    H}HuU܉MLEDM̃} tHEHEHHHEH}HuLMM؋UHEHu0DE(APu uWA    H    H0UHHĀ    H}HuHUMLELMHEHEHE HEdH%(   HE1HEHUHH    HEHUHH    }HMHuHEHuURuuHURAIȹ       H    H0HEdH+%(   t    UHSHx      HHHHDLdH%(   HE1} t%H    HH    HHǸ        HHHAH5    H    } t2H    H    H    HHǸ        } t%H    HH    HHǸ        } tHHH    Hƿ       HH    fH~H} t*H    HfHnH    HHǸ       ǅ   ǅ    %  ǅ      HHHXHPHXHHHXH`HhHH HX(HpHxHH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEHU؃ u	HPHPHHH  u	H    H    H(H H    fH~H    ^0H0H(HHfHnHH    HǸ       H8} t%H    H8H    HHǸ        ǅ    |  ǅ    Y      fH~H    f/v            H    f(fHn    fH~HYHH HHHH0YHHHHHHY X H HHHHw uHPHHHPH@H@H HH    } tHPH¾           HHH8HPAH    } t2H    H    H    HHǸ        H8H    ;HEdH+%(   t    H]UHH`    H}HuHUHMDEHEHUH҉E܋E;E   } t	H    H    HE} t	H    H    HEHuHMHUHEIHH    HǸ        HEHUHEHƿ       HEHH    HǸ        HEHEH    HѺ  H5    H        > --- %s ---
     < --- %s ---
  %*s %*s%s = 
    %+24.16e 
  ]   [  %*s [   ]
      ** %s: {dir} x {inv} is the zero matrix
        ** %s: {dir} x {inv} is not the identity
       element [%d][%d] of product is %24.16e  error = %+20.16e (max %20.16e)
 row col anti  twirl  %s (%s%s) inv dir %s (%s)         checking unperturbed map {%s} ...
 unperturbed map              result of OK was '%c' as expected
              checking perturbed versions of {%s}...
 perturbation matrix:            max perturbation = %24.16e
     map {Q} that is {%s} with {%s.%s} perturbed by {%23.16e * random * P}         checking %s
              result of OK was '%c' as expected.
 FT true false       {%s} is %s (should be %s) for %s {%s} failed (0) hr2_pmap_test_tools.c          hr2_pmap_test_tools_throw_almost_singular                       hr2_pmap_test_tools_throw_non_singular                          hr2_pmap_test_tools_check_matrix              ?              :0yE>      @      ?      	                           @              :   
    int 
    
    
    
    
    
    
        )A       *d       H       H       
           y   
               1E      3A        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D^  `    Fc  h    HA   p    IA   t    J   x    M]       Nk       Oh      Qx      Y       [      \      ]c      ^	       _
.       `A       b          !    +    Y        x  :     Q      }             :         E    "      
    
    #d                   $        :        	$  c 	$      4  :        	&  4      H
^  c 
 ^      t  :   :        
+E        c         &          c #4        (        f "4        '        dir $t   inv 0t  H     7      4  $  C  C         +  c       %    '      
_       t      
j                      J     @  @                    	E    @  @       
6     @  @       
3;  @    @       	L  V  @  @   &    1w                
m           
H             
                                          @9    C                                  	   P         p                            '    eA              
Y                (                     Q C         OK '                     L      	                              P       X       `       h  (       :                         r	         }M C  }OK '  }P   }      |       |       	      ~NT    }        F      	       }              dir    }              Q   ~A   ~	       ~	      ~	       ~B   ~              i    }        u      j     }        R      rij   ~                          *
         p   M C  inv   q   msg           ~             ~hp   hq   P                    
         XA 
  P      L      HM C  @inv   B 
   msg                         N   h                               Hp   @            M C  inv   q    msg                         N   X	       `	       h       p                    q   }p r@  }    s  |    t  |row u  |M v  |q w@  |msg x   |    y   |    z       {  |qn ~
4  ~pM 
4  	       ~	       ~	       ~)              P  	      ~              s    }              u 4  uM 4  Pd2   ~                 	      ~              sy    }              sx    }              sw    }              u 4  uM 4  Pd2   ~          T                    U   ~M VC  ~eps W  ~msg X   ~    Y   ~    Z   ~    [  ~P ]t  mv ^                i c   ~              j d   ~        _      	    e  err f          M               l      M0   \    M>   PA ML  Hilp N   h     F                     F)   \    F7   PM FIC  Holp G   h     <                      <:  ~	    >  ~    .  	        M @  ~    .  :   &       2                      2=  ~	    4  ~      	        M 6  ~      :   )   *    &              M &4C                 i (                  p )  P     I   :!;9I  4 :!;9I   :!;9I8   :!;9I     :;9I   !I  	4 :!;9I  
$ >  ! I/  .?:;9!'<  I  .?:;9'I<  .?:!;9!'@|  :;9   :;9I8  4 :!;9I  & I   <   :!;9I  4 I4  4 :!;9I  7 I  (   .?:;9'<      :!;9I  .?:!;9!'I@|  %  $ >      ! :;9  "4 :;9I?<  #>I:;9  $'I  %. ?:;9'I<  &.?:;9'<  '.?:;9'I<  (.?:;9'@|  )  *.?:;9'@|   ,                     @                                                                                                                                                          	        &Xt	Z( f  $$ $ Jgi% %. %% %. %$ t,]?$ t,M<GK	Y%#Y'Y   &!X/%S3& y# t$  tfiZ   tu	Y$<.t*/<*<t5:<5<t/%  . ) wt  t 	YY$Y)<$.t05<0<t<A<<<t/)  2 0 wt& t. $ t, " t03Cf"( f  JK f  tK#<<"( f f K<<9//Af@ f%-N f  f% f f*Y	Y.   ,u   tu ? f%Y"Y<  $=  )u(,4t,,t0 D) t, % t.   tu f-W f . o% t0 % t 	&* f  t*K f  tK	.K	 " OK_exp debug _shortbuf _IO_lock_t stderr _IO_buf_end __FUNCTION__ r3x3_norm OK_name _IO_write_end unsigned int _freeres_list r3_dist_sqr _flags __int32_t jsprintf _markers twirl func xsgn d2min xok_exp r3_dir uint32_t TRUE _IO_save_end float _IO_codecvt hr2_pmap_test_tools_check_perturbed programerror long long unsigned int file r3x3_gen_print hr2_pmap_test_tools_check_matrix _IO_backup_base _offset lnum fprintf _fileno trial Mname dabrandom size_t bool_t detMin _IO_read_base r2_throw_cube hr2_pmap_t hr2_pmap_test_tools_do_check_map_point r2_t char _mode _IO_marker _IO_read_ptr Pmax hr2_line_t hr2_pmap_test_tools_throw_almost_singular hr2_pmap_test_tools_print_matrix rmxn_throw_non_singular_pair _IO_write_base long long int OK_cmp _IO_save_base r3x3_t hr2_point_t r3x3_L_inf_norm hr2_test_tools_do_check_r3_norm_eps hr2_pmap_test_tools_print _freeres_buf __pad5 vexp _vtable_offset hr2_pmap_test_tools_throw_non_singular hr2_pmap_test_tools_do_check_map_r3 xroc hr2_pmap_test_tools_check_proc_t Q_name _IO_read_end xok_cmp short int long int _IO_wide_data FALSE xiod r3x3_L_inf_normalize indent dtag free name Aenorm _wide_data hr2_pmap_test_tools_do_check_map_r2_point _lock long unsigned int _old_offset _IO_FILE int32_t r3_t hr2_pmap_test_tools_do_check_map_line detMax unsigned char __uint32_t r3x3_map_row GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr msg1 msg2 anti r3x3_map_col _codecvt hr2_pmap_test_tools_do_check __off_t verbose rmxn_throw_almost_singular_pair signed char short unsigned int double r3x3_inv hr2_pmap_gen_print _chain FILE _flags2 drandom _cur_column r3x3_mul hr2_from_r2 __off64_t _unused2 _IO_buf_base hr2_pmap_test_tools_throw_aff_map /home/stolfi/programs/c/JSLIBS/libgeo hr2_pmap_test_tools.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include hr2_pmap_test_tools.c hr2_pmap_test_tools.c stddef.h types.h stdint-intn.h stdint-uintn.h struct_FILE.h FILE.h bool.h r3.h r3x3.h r2.h hr2.h hr2_pmap.h hr2_pmap_test_tools.h jsrandom.h hr2_test_tools.h affirm.h stdlib.h jsprintf.h rmxn_throw.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                    zR x               EC
     <          ECH      `          ECH                EC                EC               EC              EC              EC     $          ECv     D          EC      d         ECH                EC                                                                                                          *       &     @      '       5           !                                                                                                                     D                   f                      |                                                                                                                                                                                           +                     H    A             b                     k                     ~                         !                                                                                                                                                      &                     3                     @                     L                     p    R                                                                        _                C             8                     H                     R                     Z                      hr2_pmap_test_tools.c __FUNCTION__.2 __FUNCTION__.1 __FUNCTION__.0 hr2_pmap_test_tools_throw_aff_map _GLOBAL_OFFSET_TABLE_ mcount r2_throw_cube r3x3_inv __stack_chk_fail hr2_pmap_test_tools_throw_almost_singular stderr fprintf rmxn_throw_almost_singular_pair hr2_pmap_test_tools_throw_non_singular rmxn_throw_non_singular_pair hr2_pmap_test_tools_print jsprintf hr2_pmap_gen_print free hr2_pmap_test_tools_print_matrix r3x3_gen_print hr2_pmap_test_tools_do_check r3x3_mul r3x3_L_inf_normalize programerror hr2_pmap_test_tools_do_check_map_r3 r3_dir r3x3_map_row r3x3_map_col r3_dist_sqr hr2_test_tools_do_check_r3_norm_eps hr2_pmap_test_tools_do_check_map_point hr2_pmap_test_tools_do_check_map_line hr2_pmap_test_tools_do_check_map_r2_point hr2_from_r2 hr2_pmap_test_tools_check_perturbed hr2_pmap_test_tools_check_matrix r3x3_L_inf_norm r3x3_norm drandom dabrandom            )      9             G                                            %      )      ]            d                  k            {                                                                                                       )                              <                              @            P            W            <      ^                   n            0            O      )      d                    m            !       z                                                        %                                           ;                   =                   @                   B                   ;                   /                   2       
                        /      )      D                    M            E       Z            l            }                                %                                           L                   @                                                                               2                                     )      d            p                                     T                            !                     j                                                                                                                    !                   1            T         !                     )      !	         #   (	                    ?	                   H	                  c	                  r	                  
         $   
         %   
         #   
         &   G                  V                           $            %            #            &            $            %            #                                                   $         '   7            L            `      )                                                       $                           "               (      )               "         )               +            +   @         (   Y            q      )                              ,                              W               -                     #            *            l      :            G            U                  e            |                                       .                                                                                           /                     P                  ]            q                        R                           0                                                                                                      1   d                                 -                                             l                              9            Q      )                                                                                                                                                      "            |      1                  9         !          
                     
   
   )             
      &              
                                   *       
   	           /       
   
         =       
   
         K       
   
         R       
   
         Y       
   
         `       
   
         g       
   
   b       n       
   
   z      u       
   
   	      z       
   
                 
   
                
   
   J             
   
                
   
   &             
   
                
   
   /             
   
                 
   
                
   
                 
   
   <            
   
               
   
               
   
         %      
   
         1      
   
   T       =      
   
         I      
   
   )       U      
   
         a      
   
   {      m      
   
          y      
   
                
   
               
   
               
   
               
   
               
   
               
   
   m            
   
                
   
               
   
               
   
   $            
   
   g      	      
   
   o             
   
   T      !      
   
   a      -      
   
   +      9      
   
         F      
   
         R      
   
          Z      
   
   1      ~      
   
                
   
               
   
   "             
   
                
   
               
   
   *            
   
                
   
               
   
         5      
   
         F      
   
         u      
   
               
   
   !            
   
   !            
   
               
   
               
   
   N            
   
   N            
   
               
   
         )      
   
         I      
   
         d      
   
         p      
   
   B             
   
               
   
               
   
               
   
   }             
   
         !      
   
         <      
   
          W      
   
   "      x      
   
   5            
   
               
   
   K            
   
   V            
   
         :      
   
          Q      
   
         q      
   
   Z            
   
               
   
               
   
               
   
   Z                  C            
   
         !      
   
   L       1      
   
           A      
   
         P      
   
   5       Z                  c                  t      
   
               
   
                
   
               
   
               
   
                      _            
   
               
   
           .      
   
   L       =      
   
   R      K      
   
   I      h                  y      
   
                                                    
   
   Q            
   
   `            
   
         	                  ,	                  K	                  s	      
   
   r      x	                  	      
   
   [      	      
   
   F      	      
   
          
      
   
          +
      
   
         0
                  G
      
   
   [      a
      
   
         o
      
   
          
      
   
   F      
      
   
         
      
   
          
      
   
         
            R      
      
   
   [      $      
   
         3      
   
          x      
   
   F            
   
               
   
                
   
   0            
   
               
   
                                 
   
   [            
   
               
   
          ^      
   
   F      m      
   
         {      
   
                
   
                
   
               
   
                     `	            
   
                      ~	                  	      Q            D      b      
   
          q            b                  q                                                
   
   -                        )      
   
   [      c      
   
   F      r      
   
               
   
                                                                      
   
   h            
   
                     !      6      
   
   J      D      
   
   [      m      
   
   :      r            A            
   
   J            
   
   [            
   
   |                              
   
               
   
                
   
   5                   @      4      
   
   Y      =                  T      
   
         c      
   
          r      
   
   5       |                         
   
                                         %                   1              
                                   "       
      <       &       
      b       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
      '      S       
      0      X       
      8      ]       
      F      b       
      U      g       
      c      l       
      j      q       
      q      v       
      v      {       
      }             
                   
                   
                   
                   
                   
                   
                   
                   
                   
                                                       @                   d                                A                   !                                                        R      (                  H                  h            _                  C       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       @                                   @               0H                                &                                                          ,                                                          1                                                         >                      h                                   9      @               X                                J                      u,                                   ]                      /      0                              X      @               xl      0          	                 q                      F/                                   l      @               l                                }      0               4      ;                                  0               ,<                                        0               #>      ,                                                   O>                                                          P>                                                          p>                                         @               xo                                                       @                                	                      D      d                                                   p                                    /232            0           0     0     644     13080     `
ELF          >                    X-          @     @   UHSH      HdH%(   HE1t1t(H    H   H    HH    H    ǅ     tI    H0H    H0AHH    H5    HǸ        u+HPH    HPH      HHË    	v(H    H!   H    HH    H    HH8H       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHH@ǅ    j    fH~H    \      Y(H@(Ѓ;rHPH@I        H    H      H    H    H    HPHH    RH    RH    RH    RH    RL    L    H    HH    H    H0    HHHHPfHnƉH    u(H    H+   H    HH    H    HHPH    HPHHH     t%H    H    H    HHǸ        HHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]         hr2_pmap_throw_by_type.c invalid sgn          > --- %s type = %s sgn = %+d ---
 ny <= 9         thrown:
    [             %12.7f 
  ]    ]
           wrong map type or sign       < --- %s ---
                hr2_pmap_throw_by_type          hr2_pmap_throw_by_type        ?      $@+=o                                         :                               )r   int     *A                               
    1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk              +    3        R  :     +      W      a     {  :       {                f       y   A                   $  r   	  NEG ZER  POS      	(                    
    H
?  c 
 ?      U  :   :        
+&  
      dir $U   inv 0U  H     7a  A                                             
b       U      ,                   @b                                      L    !             '      E  {  {  A   {       >
           '                    er                  %         1F  {  {    {   !                    M  "    3  }#sgn @  }    ]  	              ~	M   ~    ]  	        $        I                ~               	ny    ~	y "b  ~    *  ~               	ky #  }      ]  :    M  %  &:   ~   I   :!;9I8   :;9I  $ >   !I  (   ! I/  I  	4 :!;9I  
:;9   <  >!I:;9   :;9I8  .?:;9'I<  4 :!;9I  & I  7 I  (   .?:;9'I<  .?:!;9!'<  .?:;9!'<  .?:;9'<  4 I4    %     $ >   :;9  4 :;9I?<  (   . ?:;9'I<      !.?:;9'I@|  " :;9I  # :;9I  $  %I  &! I/   ,                                           b                                                                                                                	        )  (	=5	 f	/ (f	= .G ; 7 + # t	*#e	 )// %! _wide_data hr2_pmap_type_to_string _IO_FILE hr2_pmap_type_SIMILARITY hr2_pmap_type_NONE FALSE hr2_pmap_decode _IO_save_end short int size_t _offset __PRETTY_FUNCTION__ __assert_fail sign_t _IO_write_ptr _flags __uint32_t hr2_pmap_gen_print double eqtol hr2_pmap_throw_by_type _markers _IO_read_end _freeres_buf hr2_pmap_type_AFFINE hr2_pmap_throw float stderr long long int hr2_pmap_type_TRANSLATION _lock long int hr2_pmap_type_IDENTITY _cur_column __FUNCTION__ fprintf hr2_pmap_set_sign _old_offset unsigned char drandom signed char hr2_pmap_type_CONGRUENCE long long unsigned int uint32_t unsigned int _IO_marker _shortbuf hr2_pmap_type_t _IO_write_base debug _IO_read_ptr _IO_buf_end GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection char type int32_t bool_t _freeres_list __off64_t _unused2 __pad5 short unsigned int long unsigned int _IO_write_end hr2_pmap_t _fileno _chain programerror _IO_wide_data _mode __int32_t _IO_backup_base _IO_buf_base __off_t _flags2 _IO_codecvt _IO_read_base hr2_pmap_is_type _vtable_offset _codecvt hr2_pmap_encode_num_parameters _IO_save_base TRUE FILE r3x3_t r3x3_normalize hr2_pmap_type_GENERIC _IO_lock_t xtype hr2_pmap_throw_by_type.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include hr2_pmap_throw_by_type.c hr2_pmap_throw_by_type.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h sign.h r3x3.h hr2_pmap.h hr2_pmap_encode.h assert.h stdio.h affirm.h jsrandom.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0               GNU                    zR x  $             ECH                                                                                                                 )                                                                                                                                 ?                   V                      l                      s                                                                                                                                                                                                                                                                      '                     8                     G                      hr2_pmap_throw_by_type.c __FUNCTION__.1 __PRETTY_FUNCTION__.0 hr2_pmap_throw_by_type _GLOBAL_OFFSET_TABLE_ mcount programerror hr2_pmap_type_to_string stderr fprintf hr2_pmap_throw hr2_pmap_set_sign hr2_pmap_encode_num_parameters __assert_fail drandom hr2_pmap_decode fwrite hr2_pmap_gen_print hr2_pmap_is_type r3x3_normalize __stack_chk_fail        )      M                    \             f                    n                                                                        $                                                          '                   6            @            L       H                                          2                                                      T                                           }                                                         h                                       e                   h                   k                    v       (            4                  e            p                                                                                                                                                                       
                     
   	                
   
                  
   
                               *       
              /       
   	          =       
   	         D       
   	   P      M       
   	         T       
   	         [       
   	         b       
   	   {       g       
   	   0      z       
   	                 
   	                
   	   W             
   	                
   	                
   	   #              
   	                 
   	                
   	                
   	   s             
   	                
   	                
   	               
   	   J      #      
   	         /      
   	         ;      
   	   :      G      
   	   n       S      
   	         _      
   	         k      
   	          w      
   	   _            
   	               
   	               
   	               
   	   h            
   	               
   	                
   	               
   	                 
   	               
   	   *            
   	               
   	   *            
   	                
   	         ,      
   	         4      
   	   ]      X      
   	   g      b      
   	               
   	   a            
   	               
   	   G            
   	   X             
   	               
   	               
   	                
   	   [            
   	                
   	   h            
   	   0      '      
   	         V      
   	         b      
   	               
   	               
   	               
   	   v            
   	               
   	   ,             
   	   7            
   	               
   	   E             
   	   r            
   	               
   	                
   	          c      
   	   ^             
   	               
   	                
   	               
   	               
   	   L            
   	               
   	          &      
   	         G      
   	          R                    i      
   	               
   	                                  
   	               
   	                                                      
   	                                 
   	          ,                         
                                   "       
   
   ?       &       
   
   e       *       
   
          .       
   
          2       
   
          6       
   
          :       
   
          D       
   
          I       
   
         N       
   
   0      S       
   
   9      X       
   
   A      ]       
   
   O      b       
   
   V      g       
   
   d      l       
   
   s      q       
   
   z      v       
   
         {       
   
                
   
                
   
                
   
                
   
                
   
                                                     .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @                                               &                                                          ,                                                          1                                                          >                             s                             9      @               P       	                          J                                                         ]                            0                              X      @               )      0          	                 q                            f                             l      @               *      X                          }      0               G                                        0               e                                        0               /      ,                                                   [                                                          `                                                                @                                    @               h,                                                                                       	                      x      X                                                   ,                                    /258            0           0     0     644     5328      `
ELF          >                              @     @   UHSH       HHdH%(   HE1HPH    H   XH@((`HPHHH    H 00~    fW88EH@@@~    fWHHEHHPHXHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]H   H   HEdH+%(   t    HH]                                                                                        	int                         t      C           c          &          H   c       t      C   C        +       #  dir $    inv 0   H     7   
    A  A          #                    1   ~M #  ~  $ >   :;9I8  ! I/  :;9!   :;9I  I   !I  %  	$ >  
.?:;9'<   I  .?:;9'I@|   :;9I  4 :;9I   ,                                                =                                        	        $.</.<! long long int short unsigned int unsigned int unsigned char GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection long unsigned int long long unsigned int disp hr2_pmap_t char long int r3x3_ident hr2_pmap_translation_from_disp double r2_t r3x3_t signed char float short int hr2_pmap_translation.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo . hr2_pmap_translation.c hr2_pmap_translation.c r2.h r3x3.h hr2_pmap.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0             GNU                    zR x  $             ECH                                                                                                                                                                                                                               7                      M                      T                      _                       hr2_pmap_translation.c hr2_pmap_translation_from_disp _GLOBAL_OFFSET_TABLE_ mcount r3x3_ident __stack_chk_fail        )      >                                                                       
                     
      <              
                     
                                  *       
              1       
      .       8       
             ?       
      !       F       
            M       
            T       
            b       
      K      i       
      F      p       
            w       
      ~      ~       
                     
                   
                   
                   
                   
                   
      ;      $      
      ;      0      
      T      G      
      _      R                    e      
      6             
                                   "       
      =       &       
      c       0       
      e       5       
      |       :       
             ?       
             D       
             N                                            .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @                
                                 &                     $                                     ,                     $                                     1                     0                                    >                      @                                   9      @               
                                J                                                          ]                            0                              X      @               0      0          	                 q                                                          l      @               `                                 }      0               Z                                        0                                                        0                     ,                                                                                                                                                                              @                                    @                                                                       @      P         	                 	                      	      p                                                    8                                    /282            0           0     0     644     5568      `
ELF          >                    @          @     @   UHH@    H}HuHE EHE@EE^EEHEE HE@EHEHE^EEE UHSH       H}HudH%(   HE1HE EEEHE@EEEH]H HUHH    H H(HHSH0H8HCHSH@HHHC HS(HPHXHC0HS8H`HhHC@HSHHpHxHCPHSXHEHUHC`HShHEHUHCpHSxHEHUH   H   HEdH+%(   t    H]       	                                                      
int                         t   t      C           c          &          H   c       t      C   C        +       (  dir $    inv 0   H     7      (  J                  J        y )   M :      
   @ (                     M .  y 8   A00 t   h  $ >   :;9I8   :!;9I   !I  ! I/  :;9!   :;9I  I  	%  
$ >  .?:;9'I<   I  .?:;9'@|  4 :;9I  .?:;9'@z  4 :;9I   ,                                                B                                            	        

!1
"! long long int short unsigned int unsigned int unsigned char GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection long unsigned int long long unsigned int disp hr2_pmap_translation_decode hr2_pmap_t char long int hr2_pmap_translation_from_disp double r2_t hr2_pmap_translation_encode r3x3_t signed char float short int /home/stolfi/programs/c/JSLIBS/libgeo hr2_pmap_translation_encode.c /home/stolfi/programs/c/JSLIBS/libgeo . hr2_pmap_translation_encode.c hr2_pmap_translation_encode.c r2.h r3x3.h hr2_pmap.h hr2_pmap_translation.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0               GNU                    zR x                ECy  $   <       J   ECH9                                                                                                                         
                                                                                 ;                      Q                      X            J      t                                             hr2_pmap_translation_encode.c hr2_pmap_translation_encode _GLOBAL_OFFSET_TABLE_ mcount hr2_pmap_translation_decode hr2_pmap_translation_from_disp __stack_chk_fail            )   
          )   
                                   
                     
      <              
      &              
                                   *       
              1       
      .       8       
             ?       
      !       F       
            M       
            T       
            b       
      g      i       
      b      p       
            w       
            ~       
                     
                   
                   
                   
                   
                  
      W      )      
      W      5      
      p      K      
      ;      R                         
      6            
                                       
                                   "       
      D       &       
      j       0       
      l       5       
             :       
             ?       
             D       
             I       
             S                                           @                     .symtab .strtab .shstrtab .rela.text .data .bss .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @                     `                           &                                                          ,                                                          6                                                         1      @               h                                B                                                          U                            0                              P      @               8      0                           i                                                          d      @               h                
                 u      0                                                       0                                                        0               _      ,                                                                                                                                                                             `                                    @               @      0                                                 	      P                          	                      `
                                                          p                                    /313            0           0     0     644     17776     `
ELF          >                    ?          @     @   UHH0    EMH}HuUHMEf.EzEf.EtGH    EHUf(fHnH    HHǸ       HMЋUHuHEH    UHHP    EMUH}HuȉUHME\EEE~    fTEEf/EwwH    EHUf(fHnH    HHǸ       H    EHUf(fHnH    HHǸ       HMUHuHEH    UHHP    H}HuHUEHMLEDMHUHEHH    fH~HEEf/Ew   H    H      H    H    H} t"H    HUH    HHǸ        H    Hƿ
       HEHH    H    HEHH    H    H    EHUf(fHnH    HHǸ       HMUHuHEH    UHHP    H}HudH%(   HE1H}    HEHUHH    H    HUH    HHǸ        H    HUHH    QL    L    H       H    HEEff.Ezff.EtEHEHUHH    H    HuL    L    H    HH    H    H    Hƿ
       HEdH+%(   t    UHH0    H}HudH%(   HE1H}    HEHUHH    H    HUH    HHǸ        H    HUHH    QL    L    H       H    HH    Hƿ
       HEdH+%(   t    UHHP    H}EMUHuHUMLEE\EEE~    fTEEf/Ew{H    EHMHUf(fHnH    HHǸ       H    EHUf(fHnH    HHǸ       HMUHuHEH    UHHP    H}HuHUEHMLEDMHUHEHH    fH~HEEf/Ew  H    HUH    HHǸ        HUH    HH    QL    L    H       H    HH    H      H    H    HUH    HH    QL    L    H       H    HH    EHUf(fHnH    HHǸ       HMUHuHEH    UHH       H}HuHUEHMLED|HEHpdH%(   HE1HUHEHH    HUHEHH    HUHEHH    fH~HEEf/EwHEdH+%(       H    HUH    HHǸ        HUH    HH    QL    L    H       H    HH    H      H    H    HUH    HH    QL    L    H       H    HH    EHUf(fHnH    HHǸ       Hp|HuHEH                       ** %+20.16e %+20.16e differ
  ** %+20.16e %+20.16e      diff = %+20.16e  max = %20.16e
  **  (%s)  was should be        diff = %20.16e  max = %20.16e
   %10s   [  %+11.8f  ]  )  = (  <   >  ** %s: %+20.16e %+20.16e  diff = %+20.16e  max = %+20.16e
  ** %s:   should be    sdiff = %20.16e  max = %+20.16e
                       		                                         :       int                                 )A       *d       H       H                 y              
    1E      3A        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D^  `    Fc  h    HA   p    IA   t    J   x    M]       Nk       Oh      Qx      Y       [      \      ]c      ^	       _
.       `A       b              +    Y        x  :     Q      }             :         E                        :    
      c        :        &    
    	5  c 	       	&  5  
    
^  c 
#       
(F  
    
  f 
"       
'j      B             	@    A  A       	    A                   
5       ^      8                          L  S           
$  n           1                eA                            m                     eps   msg    ~       ~       ~      ~	    
  	    
  P	           t        d            u   X    vA  P    wA  Heps x  @msg y       z       {       |   	      h     b                     c   Xx d  Py e  Heps f  @msg g       h       i       j  	    l  h     V                 tag V)   HA V:  @               AA Z  P        F        6      w  tag F*   p F<                 xx J^  P        E       p P5  @       -        1            .   X    /  P    0  Heps 1  @msg 2       3       4       5   	    8  h     $                 x $)  Xy $3  Peps $=  Hmsg $H   @    $S       $a       $s  	    %  h                    x (  hy 2  `msg ;   X    F   P    T   L    f  @   :!;9I8   I   :!;9I   :!;9I   !I   :;9I  $ >  .?:!;9!'@|  	4 :!;9I  
:;9  .?:;9'I<  I  ! I/   :;9I8!    <    4 :!;9I  7 I  .?:;9!'<  %  $ >     & I   :;9  4 :;9I?<  .?:;9'<  .?:;9'I<     .?:;9'@|   ,                                               ~                                                                                                	        +	u0h?0Y	*00h./	vX# t	">YY0h1	/"=Z( .	2>i	/"=>f4Y	*40h./	yX'"	J9'#	J90h.@/0	y'"	J9'#	J90 _old_offset double hr2_test_tools_show_hr2_point hr2_test_tools_do_check_eq diff q_exp _IO_save_end short int size_t b_cmp _offset _IO_write_ptr _flags __uint32_t _IO_buf_base file _lock hr2_test_tools_show_hr2_line _markers _IO_read_end _freeres_buf hr2_test_tools_do_check_hr2_point_eps r2_dist _cur_column float stderr long long int char long int q_cmp hr2_line_t fprintf hr2_test_tools_do_check_r3_norm_eps r3_dir unsigned char func signed char _codecvt long long unsigned int uint32_t unsigned int _IO_marker _shortbuf hr2_point_t _IO_write_base _unused2 lnum _IO_buf_end r3_t bn_exp _IO_FILE rn_gen_print int32_t _wide_data _freeres_list r2_from_hr2 __pad5 GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection short unsigned int r2_t long unsigned int _IO_write_end __off64_t _fileno _chain programerror _IO_wide_data _mode b_exp __int32_t _IO_backup_base __off_t _flags2 _IO_codecvt _IO_read_base name _vtable_offset hr2_test_tools_do_check_eps hr2_pt_pt_diff _IO_save_base r3_dist hr2_test_tools_do_check_num_eps FILE bn_cmp r2_gen_print _IO_read_ptr hr2_test_tools_do_check_r2_eps _IO_lock_t /home/stolfi/programs/c/JSLIBS/libgeo hr2_test_tools.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types . /home/stolfi/include /usr/include hr2_test_tools.c hr2_test_tools.c stddef.h types.h stdint-intn.h stdint-uintn.h struct_FILE.h FILE.h r3.h r2.h hr2.h rn.h affirm.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                    zR x                EC     <           EC     \       1   EC(    |       6   EC-               EC                EC            d   EC[              EC                                                                                                                                                                                                                           -                      C                      J                      Q                      Y                      f                        i      1                                                                                   6                                                                                                                                    =                 ]          d      |                                                           hr2_test_tools.c hr2_test_tools_do_check_eq _GLOBAL_OFFSET_TABLE_ mcount stderr fprintf programerror hr2_test_tools_do_check_eps hr2_test_tools_do_check_hr2_point_eps hr2_pt_pt_diff fwrite fputc hr2_test_tools_show_hr2_point r3_dir rn_gen_print r2_from_hr2 r2_gen_print __stack_chk_fail hr2_test_tools_show_hr2_line hr2_test_tools_do_check_num_eps hr2_test_tools_do_check_r2_eps r2_dist hr2_test_tools_do_check_r3_norm_eps r3_dist        )      F             _             o                                 )                   <                                                  #            <            4       L            c            w      )                                          U                                           Z                               !            /            `       7            E            d       M            T            m            t       }                              )                                                                                                               $                   +                   8            o            v                                                                                                                                              )                              %                   5            <            K                   S                   Z                   a                   n            y                                          )                  <                  (                   8            ?            X                   h                              )                                                             
                                                  $                   +                   8            C            W                   _            j            u                   }                                                                                                                                 )      G            Z            m                                                                                                                                                                                                      (            3                   ;                   B                   I                   V            a            z                                                             
                     
                   
      &              
                                   *       
              /       
      n       =       
            K       
      U      R       
      B      Y       
            `       
      h      g       
            n       
            u       
      d       z       
                   
                    
                   
                   
      P             
      c             
                   
                   
      M             
                    
                  
                   
                  
            %      
             1      
            =      
             I      
      5      U      
      c      a      
            m      
      W       y      
                   
                  
                  
                  
                    
      )            
      )            
                  
                   
      {             
                  
      k      	      
      v            
             !      
            -      
            9      
      '      F      
            R      
            Z      
            ~      
      
            
                  
      ;            
      5            
                   
      A            
      A            
      {      6      
      {      G      
            _      
            k      
      d            
      d            
      q            
      !            
                  
            
      
      V      9      
            T      
      T      o      
                  
      o            
      w                              
      $            
      u             
                  
             #      
      0      2      
            A      
            P      
      F      ^      
      L       n      
            s                        
      $            
      u             
                  
                   
      0            
                  
      L             
      y                        (      
      $      k      
             z      
      0            
                  
      L             
                                                       
                               :                  X            `      x      
             }            i            
      $            
      ^            
      Q             
                   
      0            
                  
      L             
      8                         f      
             u      
      0            
                  
      L             
      1                                 
                   
      0            
                   
                                   "       
      7       &       
      ]       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
      !      X       
      )      ]       
      7      b       
      F      g       
      T      l       
      [      q       
      `      v       
      e      {       
      k             
      p             
      y                                                 @                    `             i                                                                                                      .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               #                                &                                                          ,                                                          1                      	      P                             >                      P
      	                             9      @               x/      `                          J                      ]                                   ]                            0                              X      @               ;      0          	                 q                      D                                   l      @               <                                }      0                                                       0                                                       0               {      ,                                                                                                                                                                                                                @               >                                                                       	                 	                      !                                                         >                                    hr3.o/          0           0     0     644     30864     `
ELF          >                    r          @     @   UHH       HHH@dH%(   HE1H@ EH@@XX~    fT`H@@hh~    fTpH@@xx~    fTEEHpf(fHn    fH~HEEH`f(fHn    fH~HEE~    fTEM    YEEf/Er)    E    E    E~H@@EE^EEH@@EE^EEH@@EE^EEEEEEEEHHHEHUHHQHEHAHEdH+%(   t    HHUHH`    H}HudH%(   HE1HE EHE@EHE@EHE     HEE@HEE@HEE@HEdH+%(   t    HEUHHp    H}HudH%(   HE1HE Eff.Ez3ff.Eu(H    H5   H    HH    H    HE@EE^EEHE@EE^EEHE@EE^EEHEE HEE@HEE@HEdH+%(   t    HEUHH`    H}HudH%(   HE1fEHE EEEHE@EEEHE@EEEHMHEHUHHQHEHUHAHQHEdH+%(   t    HEUHH     H}HuHUHEHH    fH~HEEUHH     H}HuHUHEHH    fH~HEHEfHn    UHH0    H}HuHUHMHMHUHuHEH    fH~HEHEfHn    UHH0      HHHdH%(   HE1H EH@EH@EH@EH EH@EH@EH@EEYEEYE\ EYEEYE\EYE EYE( \(0EYE8EYE@8\@HEYEPEYEXP\X`EYEhEYEph\pxH  H@H0@HH@H`@ Hx@(HEdH+%(   t    HUHHP    H}HuHUHMdH%(   HE1HUHuHEHMH    HMHEHUHHQHEHUHAHQHEdH+%(   t    HEUHHP      HHHdH%(   HE1H EH@EH@EH@EH@ EH@(EH EH@EH@EH@EE~    fWEYEYEXEYE\EYE EYE \EYEX E~    fW(EY(0EYE80X8@EYEH@\HPEYEXEYE`X\`hEYEphXpxH H @HP@Hx@HEdH+%(   t    HUHH@      HHHdH%(   HE1H EH@EH@EH@EH EH@EH@EH@EEYEEYE\E~    fWEY EYE XEYEEYE \ (EYE0EYE80\8@E~    fWHEYHPEYEXPXX`EYEhEYEph\pxH H@H(@H@@H`@ Hx@(HEdH+%(   t    HUHHP    H}HuHUHMdH%(   HE1HUHuHEHMH    HMHEHUHHQHEHUHAHQHEdH+%(   t    HEUHH`      HHHdH%(   HE1H EH@EH@EH@EH@ EH@(EH EH@EH@EH@EEYEEYEXEYEXE~    fWEYEYE X EYEXE~    fW EY (EYE0(\08EYE@8X@HE~    fWPEYPXEYE`X\`hEYEph\pxH H@HH@Hx@HEdH+%(   t    HUHHP    H}HudH%(   HE1HE EHE@EHE@EEEEEEEHUHEHH    HMHEHUHHQHEHAHEdH+%(   t    HEUHHp    H}HudH%(   HE1HE@EHE@EHE@EEHEf(fHn    fH~HEEHEf(fHn    fH~HEE^EEE^EEE^EEHEE HEE@HEE@HEdH+%(   t    HEUHH       H(H HdH%(   HE1H  EH EH @EH@EEYE0EYE80\8EH @EH@EEYE@EYEH@\HEH @EH@EEYEPEYEXP\XEEHEf(fHn    fH~H`EH`f(fHn    fH~HEE^EhE^EpE^ExH(h H(p@H(x@HEdH+%(   t    H(UHH       HHH@HH X    ^XEH@ `    ^`EHH@EH@@EEYEhEYEph\pEHH@EH@@EEYExEYEEx\EEHH@EH@@EEYEEEYEEE\EEEHEf(fHn    fH~HEEHEf(fHn    fH~HEEUHH       H8H0H8 @    ^@EH0 H    ^HEH8@EH0@EEYEPEYEXP\XEH8@EH0@EEYE`EYEh`\hEH8@EH0@EEYEpEYExp\xEEYEEYEEXEEEYEEXEEEUHH       H( HHdH%(   HE1H 0 Y08H @Y@H8XHPPEH@X YX`H@hYhp`XpxxEH@E YEEH@EYEEEXEEEEH@E YEEH@EYEEEXEEEEH(HEHUHHQHEHUHAHQHEdH+%(   t    H(UHH`    H}HEH    fH~HE    f.Ez    f.E   HE EE^EEHEE HE@EE^EEHEE@HE@EE^EEHEE@HE@EE^EEHEE@UHH`    H}HEH    fH~HE    f.Ez    f.E   HE EE^EEHEE HE@EE^EEHEE@HE@EE^EEHEE@HE@EE^EEHEE@UHHĀ    H}HEH    fH~HE    f.Ez    f.E   HE EE^EEHEE HE@EE^EEHEE@HE@EE^EEHEE@HE@EE^EEHEE@HE@ EE^EEHEE@ HE@(EE^EEHEE@(UHH@    H}dH%(   HE1HEH    HMHEHUHHQHEHUHAHQHEdH+%(   t    HEUHH@    H}dH%(   HE1HEH    HMHEHUHHQHEHUHAHQHEdH+%(   t    HEUHH@    H}HuHUHMLEH} tHE tHUHEHH    HEH      H    H    H} uH    HEE    M} tHEHƿ        HE؋UEHMHUHEfHnHHǸ       E}vHEH      H    H    H} tHE tHUHEHH    UHH@    H}HuHUHMLEH} tHE tHUHEHH    HEH      H    H    H} uH    HEE    M} tHEHƿ        HE؋UEHMHUHEfHnHHǸ       E}vHEH      H    H    H} tHE tHUHEHH    UHH@    H}HuHUHMLEH} tHE tHUHEHH    HEH      H    H    H} uH    HEE    M} tHEHƿ        HE؋UEHMHUHEfHnHHǸ       E}vHEH      H    H    H} tHE tHUHEHH           hr3.c point at infinity [  24.26e  ] <   > [[   ]]      r3_from_hr3                     N~h            ?                                                  #          
    
    
    
    
    
        )d   int     *<   
        w       w   	   
           X       k   
    
        C       1E      3d        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D^  `    Fc  h    Hd   p    Id   t    J~   x    M5       NJ       Oh      Qx      Y       [      \      ]c      ^	       _
       `d       b              +    	Y  	      x  C     	Q      	}      	       C    	     	E    d     NEG ZER  POS      (  
    
         	  c 	        C        	&  	      
A  c 
A      Q  C        
&)  	Q      0z  c z        C        &b  	         c #       (         f #       (      0  k #       (      ed   $            cd   @  d          d   \           l  $       <            	=     $                       
L     ]  ]       a  $  $  $  $       	d     $  $  $  $         (          	U   C  $  $       	^   ^  $  $   !    1                M                Y        !      !  wr Y  Xpre Y%   PL Y6!  Hfmt Y?   @suf YJ           \       i ]   d  	      M        !        wr M  Xpre M&   PP M8  Hfmt MA   @suf ML           \       i Q   d  	      A        !      7  wr A  Xpre A&   Pp A87  Hfmt AA   @suf AL           \       i E   d  	      ;          n       k  A <  @     5          n         p 6  @     )        P        L )+!  ~m *   h                      P -  m     h                    E  p -7  m    h               B        pt "   ~p 37  ~qt =   ~q N7  }r   @ "                     	  a "7  ~b 27  ~aw    bw    ax    bx    dx     ay    by    @dy    Haz    Pbz    Xdz    `                      X
  a 7  ~b .7  ~aw    bw    ax    bx    dx    ay    by    @dy    Haz    Pbz    Xdz    `     Q          >      >  frm '7  ~tto 97  ~fw    ~tw    ~fx    tx    dx    fy    ty    dy    fz    tz    dz    @       H     Q                  P $  nx    ny    nz    @       H     Q                 	  L !  a01    a02    @a03    Hd 
Q  P               9        L 7!  }R G  }a01    ~a02    ~a12    a03    a13    a23                                                      ,  P 6  Q F  R V  c 
  @                       P 2  }Q B  }a0    ~a1    ~a2    a3    b0    b1    b2    b3         p                  L p7!  }r pG7  }a01 r   ~a02 s   ~a12 t   a03 u   a13 v   a23 w   b0 y   b1 z   b2 {   b3 |        i                   p i67  q iF7  r iV7  f k
  @     S                  p S27  }q SB7  }a0 U   ~a1 V   ~a2 W   a3 X   b0 Z   b1 [   b2 \   b3 ]        M          S         p M 7  Xq M07  Pr M@7  Hs MP7  @dd O   h     G          F       M  p G7  XQ G.  Pdd I   h     B           =         p B$7  Xq B47  P     9                   dir 9)]  p :  @     2Q                  p 27  w 4   H#    "  	            "  C          -                 V  c -]   $    !Q          /      p !#7  ~w #   @m $   Hc %
Q  P  4 :!;9I   :!;9I   I   :!;9I8   :!;9I  4 :!;9I  .?:!;9'I@|   :;9I  	 !I  
$ >  .?:;9'I<  :;9  I  ! I/   :;9I8!   .?:!;9!'@|  4 :!;9!I  .?:;9'I<   <    .?:!;9!'I@|  & I  7 I  (   .?:!	;9!'<  %  $ >      :;9  >I:;9  (       !.?:;9'<  ".?:;9'I@z  #4 I4  $.?:;9'I@|   ,                     #                                                                                                                                      	        !#H<6<%< <	#XX)),69%.7: X((+58)# Y11"1*  u  u  u  u  u  ztw"u#*J $t u  $t uJ $t u  $t oO*  uJ u  u  uJ u  yt	w"u#*  (t# uJ (t# uJ (t# uJ (t# oO
/ !,)*  L  L  L ##! ,  ;#.K.L  L " %1#.K.L  L  L  K Y1:.,t$.tt<,t$<tt, $ , $ &XK"?XK"?XK"?X#X#& t t+ J/ tt/ f	$ 2 Jj t t+ J/?& t t+ J/ tt/ f	$ 2 Jj t t+ J/?& t t+ J/ tt/ f	$ 2 Jj t t+ J/ hr3_plane_t _shortbuf _IO_lock_t _IO_buf_end __FUNCTION__ r4_L_inf_norm programerror r4_angle _IO_write_end unsigned int hr3_point_from_three_planes _freeres_list _flags __int32_t hr3_side hr3_point_at_infinity _markers fmax fputc fputs hr3_L_inf_normalize_line hr3_plane_normal hr3_plane_from_line_and_point r3_dir uint32_t r4_t _IO_save_end float _IO_codecvt r4_dot long long unsigned int hr3_dist_sqr _IO_backup_base hr3_from_r3 _offset hr3_line_from_two_planes hr3_point_point_dir _fileno size_t r4_cross hypot _IO_read_base hr3_pt_pt_diff hr3_point_print b012 b013 char _mode hr3_plane_throw _IO_marker _IO_read_ptr b023 hr3_point_from_line_and_plane _IO_write_base long long int _IO_save_base hr3_line_print hr3_dist r3_from_hr3_nan _freeres_buf r4_throw_dir __pad5 r4_det hr3_orient _vtable_offset r6_L_inf_norm _IO_read_end short int long int sign_double length _IO_wide_data fprintf _wide_data _lock long unsigned int _old_offset _IO_FILE int32_t r3_t hr3_line_t hr3_point_t unsigned char __uint32_t hr3_line_from_two_points GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr hr3_point_throw b123 hr3_L_inf_normalize_point _codecvt r3_from_hr3 __off_t hr3_plane_from_three_points signed char short unsigned int sign_t double hr3_plane_print hr3_L_inf_normalize_plane _chain FILE _flags2 hr3_line_dir _cur_column __off64_t _unused2 _IO_buf_base r6_t hr3_point_mix /home/stolfi/programs/c/JSLIBS/libgeo hr3.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include hr3.c hr3.c types.h stdint-intn.h stdint-uintn.h stddef.h struct_FILE.h FILE.h sign.h r4.h r3.h r6.h hr3.h stdio.h mathcalls.h sign_get.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0          GNU                    zR x            /   EC&    <           EC     \          EC    |           EC            =    ECt             F    EC}             S    ECJ               EC              EC}     <         EC    \         EC    |          EC}           9   EC0              EC              EC           >   EC5             EC    <         EC    \      B   EC9    |          EC               EC           P   ECG          n    ECe           n    ECe           !   EC    <      !   EC    \      !   EC                                                                                              8                                                                                                                                         /      &                      <                      C                      H                      Y     /             e                 q                      ~                             =                                        F                                                              S                                  o                 *                                                  6                O                 k    F      9                                                7                                     :      >          x                1                      B          F                                      @             .    :      P      G                     U          n       e                     r          n           f       !                                                                                              !      !          "      !       hr3.c __FUNCTION__.0 r3_from_hr3_nan _GLOBAL_OFFSET_TABLE_ mcount fmax __stack_chk_fail hr3_from_r3 r3_from_hr3 programerror hr3_point_at_infinity hr3_pt_pt_diff r4_angle hr3_side r4_dot sign_double hr3_orient r4_det hr3_line_from_two_points hr3_plane_from_three_points r4_cross hr3_plane_from_line_and_point hr3_line_from_two_planes hr3_point_from_three_planes hr3_point_from_line_and_plane hr3_line_dir r3_dir hr3_plane_normal hypot hr3_point_point_dir hr3_dist hr3_dist_sqr hr3_point_mix hr3_L_inf_normalize_point r4_L_inf_norm hr3_L_inf_normalize_plane hr3_L_inf_normalize_line r6_L_inf_norm hr3_point_throw r4_throw_dir hr3_plane_throw hr3_point_print fputs fwrite fputc fprintf hr3_plane_print hr3_line_print            )      b             L                    L                    L                                            L       4            \       Q            d       ^            d       k            d       "            =      )                  l                         )      $            4       3            =                   E                              )                        )                        )                              *      )      R            i                  )                  8      )      o                              )      	            |       
            |                         )                  |                   |                         )                  <            W      )                  |                   |                   |       r                  )               "   -            E      )               $            $   0            K      )               $            $   k                  )                  l                   l                $            $   B      )      k            l                   l             )      9            T      )      d         *   u            l                   l       N      )      ^         *   o            l       ~            l       H      )      X         -   i            l       x            l             )               /                      )      %          /   \             t       )                2                                 3                                 4   1!         5   S!                   [!         3   !         2   !      )      !         2   !            !       !         3   !                    "         4   R"         5   t"            $       |"         3   "         2   "      )      "         2   #            '       #         3   #                   A#         4   s#         5   #            +       #         3   #         2          
                     
      
             
   	   &              
   	                                *       
              1       
            8       
      ]      ?       
      l       F       
            M       
      Q      T       
      @      Y       
             l       
            z       
      J             
      -             
                   
      :             
                   
      <             
      W             
      w             
                   
                   
                    
      `            
      3            
                  
            %      
            1      
      ^       =      
            I      
      !       U      
            a      
            m      
      J      y      
                   
                  
                  
                  
                  
                  
                  
                   
                  
                  
                  
      |      	      
                   
            !      
            -      
      ?      9      
            F      
            R      
             Z      
      U      ~      
      ]            
      f            
      p            
                  
      p            
      E            
      E      *      
            R      
            c      
                  
                  
                  
                  
                    
                    
                  
                  
      t      %      
             A      
             ]      
            m      
      %            
      :             
                  
      5            
                  
                  
      S      )      
      i      D      
      U       _      
      H             
                   
                        "                  %#      '      
      ~      -            !                  "            
                         f                          =      
      E      G                  l      
            v                        
                         :            
                        @            
                        F      F      
            P                        
                        1      	      
            	            x      Y
      
            c
            :      1      
      _      ?      
            I            7            
      _            
                              
      
      r                  F            
                  
      m            
      5            
      0            
      y                         -      
            7                        
                                    
      5                  *            
                        o            
                                    
                               N      
            X                        
                                     
      !                              
      -       	            8       (      
            2            /      W      
            b                           
                                   "       
   	   ,       &       
   	   R       *       
   	   u       .       
   	          2       
   	          6       
   	          :       
   	          D       
   	          I       
   	          N       
   	          S       
   	          X       
   	         ]       
   	         b       
   	   %      g       
   	   3      l       
   	   :      q       
   	   A      v       
   	   F      {       
   	   K             
   	   P             
   	   V             
   	   ^             
   	   j             
   	   u                                                 @             /      `                                                                                                            o                   *      @                  `                                                F                                    7                   :                   x      @            1      `                              F                  @                  :                                                        f       @            !      `            "       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       #                                   @               8S      X                          &                     	$                                     ,                     	$                                     1                     $                                    >                      $                                   9      @               ^      X                          J                      G6      F                             ]                      8      0                              X      @               l      0          	                 q                      8      !                             l      @               m      X                          }      0               ?                                        0               E      ~                                  0               dG      ,                                                   G                                                          G                                                          G      x                                   @               po                                                      (K      @         
                 	                      hP                                                         q                                    hr3_pmap.o/     0           0     0     644     45608     `
ELF          >                    h          @     @   UHH     H}HE EHEHUfHnH    UHHP    H}HuHUdH%(   HE1HMHEHUHH    HMHEHUHHQHEHUHAHQHEdH+%(   t    HEUHHP    H}HuHUdH%(   HE1HEH   HEHUHH    HMHEHUHHQHEHUHAHQHEdH+%(   t    HEUHHP    H}HuHUdH%(   HE1HEHUH   HUHH    HMHEHUHHQHEHUHAHQHEdH+%(   t    HEUHHP    H}HuHUdH%(   HE1HMHEHUHH    HMHEHUHHQHEHUHAHQHEdH+%(   t    HEUHH       HhH`HXdH%(   HE1    EH` xxEH`@EEEH`@EEEHXHUHEHH    HEHUHH    HhHEHUHHQHEHAHEdH+%(   t    HhUHH       HhH`HXdH%(   HE1    EH` xxEH`@EEEH`@EEEHXH   HUHEHH    HEHUHH    HhHEHUHHQHEHAHEdH+%(   t    HhUHSH(      HdH%(   HE1HH    HHH`HhHHHpHxH HHEHUHHHEHUH H(HEHUH0H8HEHUH@HHHEHUHPHXHEHUHHHHHXHHHHHXH HHH HX(HHHH0HX8H H(HH@HXHH0H8HHPHXXH@HHHH`HXhHPHXHHpHXxH`HhH   H   HpHxH   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HEdH+%(   t    HH]UHSHx      HHdH%(   HE1HH    H H@H@HHH    H ~    fWhH@~    fWpH@~    fWxHHHHHXHHHHHXH HHH HX(HHHH0HX8H H(HH@HXHH0H8HHPHXXH@HHHH`HXhHPHXHHpHXxH`HhH   H   HpHxH   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HEdH+%(   t    HH]UHSHX      HHdH%(   HE1ǅ      ǅ           uyHHH    HHHHH&  ;   PHHHPH    ^HHHpHHHfHHHHH7HHHHHXHHHHHXH HHH HX(HHHH0HX8H H(HH@HXHH0H8HHPHXXH@HHHH`HXhHPHXHHpHXxH`HhH   H   HpHxH   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HEdH+%(   t    HH]UHSH      HXHPHHdH%(   HE1HHHHPHH    ǅh      ǅl      h    l uylhHHH    lhHHHplhHHp9  h t	l uulhHHHflhHHHxlhHHx   hPlHHHHŐlhHHlPhHHHHŐlhHHHll$hhHXHHHHXHHHHHXH HHH HX(HHHH0HX8H H(HH@HXHH0H8HHPHXXH@HHHH`HXhHPHXHHpHXxH`HhH   H   HpHxH   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HEdH+%(   t    HXH]UHSH      HXHPHHdH%(   HE1HHHPH`HH    HPH   HHH   HHH    HXH`HhHHXHpHxHHHXHHHH HX(HHHH0HX8HHHH@HXHHHHHPHXXHHHH`HXhHHHHpHXxHXHHH   H   HHH   H   H HH   H   HHH   H   H H(H   H   H0H8H   H   H@HHH   H   HPHXH   H   HEdH+%(   t    HXH]UHSH(      HHdH%(   HE1HHH   H   HHXH   H   HHHXH   H   HH HX(H   H   HH0HX8H   H   HH@HXHH   H   HHPHXXH   H   HH`HXhH   H   HHpHXxHHH
HZH   H   HJHZH   H   HJ HZ(H   H   HJ0HZ8H   H   HJ@HZHH   H   HJPHZXH   H   HJ`HZhH   H   HJpHZxH   H   HEdH+%(   t    HH]UHSH      HXHPHHdH%(   HE1HHHPH   H`HH    HPHHH   HHH    HXH`HhHHXHpHxHHHXHHHH HX(HHHH0HX8HHHH@HXHHHHHPHXXHHHH`HXhHHHHpHXxHXHHH   H   HHH   H   H HH   H   HHH   H   H H(H   H   H0H8H   H   H@HHH   H   HPHXH   H   HEdH+%(   t    HXH]UHSH      HHH@H8dH%(   HE1HH@HH    HpHH8HH    ǅX    y  ǅ\    V  X un\ u%    `    h   \PH8`\ph   \ uf`fhiXH\H@ƉHHHH`XP\HHHHŐh\XHH`\XHHHh\\XXzHHHHHHXHHHHHXH HHH HX(HHHH0HX8H H(HH@HXHH0H8HHPHXXH@HHHH`HXhHPHXHHpHXxH`HhH   H   HpHxH   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HEdH+%(   t    HHH]UHSH      HxHpHhH`LXdH%(   HE1ǅ       t!PHp     tXPHhPHp\fH tXPH`PHp\fH tXPHXPHp\fHHH   HHH    HxHHHHXHHHHHXH HHH HX(HHHH0HX8H H(HH@HXHH0H8HHPHXXH@HHHH`HXhHPHXHHpHXxH`HhH   H   HpHxH   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HEdH+%(   t    HxH]UHSHH      HHHHLLdH%(   HE1ǅ       HH H HHHHH`HHH    HHHQH@HHHAHQHPHXH@H`H@HH    ǅ    Q@~    fT  @vǅ       ǅ    ~HH(@0(Y08HH8uUHH   HHH    HHHHHXHHHHHXH HHH HX(HHHH0HX8H H(HH@HXHH0H8HHPHXXH@HHHH`HXhHPHXHHpHXxH`HhH   H   HpHxH   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HEdH+%(   t    HH]UHSH      HHHHxdH%(   HE1H ff/t(H    H   H    HH    H    H ff/t(H    H   H    HH    H    Hx ff/t(H    H   H    HH    H    ǅ       ǅ       ;u<H HH    u\H~    fWHH HHfH@HHHH    H`HxHHH    HHH@H`H    HH    fH~Hf/    t(H    H  H    HH    H    HHHH    HH@HHH    HHHH        `ǅ      f`HH@HH-  f HH@HH-   Š HH@HH-    @HH@HH-x   H`H`HHH    H ff.   ff.   H`HhHHHpHxHHHHH HHHHHHHH H(HHH0H8HHH@HHHHHPHXK  HHHH    fH~H0    80~    fT    f/v(    ^08    0ǅ    wǅ    [;u&HH0 HHfvv8@HHH`HH    ff/   ǅ       ǅ   gHH  ^(HH(vpHH   HHH    HHHHHXHHHHHXH HHH HX(HHHH0HX8H H(HH@HXHH0H8HHPHXXH@HHHH`HXhHPHXHHpHXxH`HhH   H   HpHxH   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HEdH+%(   t    HH]UHH8    H}HEHEHE Eff/Er    xHE@ Eff.EzSff.EuHHE@@Eff.Ez/ff.Eu$HE@`Eff.Ezff.Et       UHH       HxHpfEE    J  } u	HxHxHHEHEH    fH~HEM    XEЃ} u	HpHpHHEHEH    fH~HEM    XEE       E       HEȋUMHHEE^EEHE؋UMHHEE^EEE\EEEYEEXEEE}rE}XE}EEEUHH       HxtHhH`dH%(   HE1E    fEE      UHHHHHHhHHEUHHHHHH`HHEHEHxHMHH    HEHxHMHH    HUHEHH    fH~HE}    H    HuL    L    H    HH    H    H    HuL    L    H    HH    H    H    HUfHnH    HHǸ       H    HuL    L    H    HH    H    H    HuL    L    H    HH    H    EXEEEE;tStHxfH*HHH	fH*XEE^EEEHEdH+%(   t    UHATSH       HHdH%(   HE1HIǅ8   8HHEH    HHHHHHHHHHHHH    HHHHHHHHHHHHH¸   HHл       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEǅ     | HHHHHHHHu HHHHHHHHH    HHHHSH HC  ;8rǅ<   <HHUH       HHл       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEǅ$    ǅ(     ǅ,    {  (3,@@DDtD=  ,HHHHHHH(HHHHHHHHH    fH~HE؋,HHHHHUH(HHHHHUHHH    fH~HE$;<r(H    H  H    HH    H    E^EHHHfHn    fH~HPP    ^XHE$XЃ$,,;(s((;8K$;<t(H    H  H    HH    H    fEǅ0    0HE0`EX`E00;<r<HxfH*HHH	fH*XhE^hEfEǅ4    SHE4pp\EEEYxEXxE44;<r<HxfH*HHH	fH*XEE^EEEELEHEdH+%(   t    He[A\]UHH      HhH`dH%(   HE1Hh@ pff.pz>ff.pu0Hh@@xff.xzff.xt(H    H  H    HH    H    Hh ff/t(H    H  H    HH    H    Hh Hh    ^HHHHfHn    H`@ ff.z>ff.u0H`@@ff.zff.t(H    H  H    HH    H    Hh ff/t(H    H  H    HH    H    H` H`    ^HpHHHfHn    HHpHHH    HpHHHH    EEX    ^pXHEdH+%(   t    UHH     H}HuHUHMHUHuHEHuH    QH    QH    QH    QL    L    HH    H    H0HEH    UHSH      H8H0H(H LLHEHHEH HE HHE(HHE0HdH%(   HE1H( uH    H(H  uH    H H uH    HH uH    HH uH    HH uH    HH uH    HH  tH8H HH    ǅL      H8HHH    ǅP    U  P tH8HHH    H8H HH    ǅT      T tH8HHH    P    H0HHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HPxH@pHEHU   H0H   H   H`HhH   H   HpHxH   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HMH]H   H   HEHU؋TLHH`XHXH(H8fHnHHǸ       TTH8HHH    PPH8HHH    LLIH tH8HHH    HEdH+%(   t    H]        hr3_pmap.c      focus must be finite and hither observer must be hither or infinite     zenith must be hither or infinite bad zenith  )     @ (  %+8.5f  -> (  %+12.8f  |%.6f|   ) <-  (   )
 kd < nd kd == nd {M} is not affine        map {M} does not preserve side {N} is not affine        map {N} does not preserve side    %12.6f  ] [  
        hr3_pmap_persp          hr3_pmap_deform_sqr             hr3_pmap_aff_discr_sqr        ?                       -q=      N~h       @                           @                                  	    )d    int 	    *<       	    w   	    w   !
          	    X   	    k           	    C       1E      3d        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D^  `    Fc  h    Hd   p    Id   t    J~   x    M5       NJ       Oh      Qx      Y       [      \      ]c      ^	       _
       `d       b   	       "    +    
Y  
      x  C     
Q      
}      
       C    
     
E    #              $<               	    $       	  c 	         C    	    	&  
      
I  c 
 I       _  C   C    	    
+0        c          C    	    &k  
      H  c           C   C    	    +         c #    	    (         f #    	    (  %     S  dir $_   inv 0_   	    7*      d   y           d            
>         
_      
,             
8          &log h             E      <          ed   7      '     a                       E   |           
N            Q          
      c             L              <            j   #               H  >           1_                
Hu           3         
      Y           
;                          
                    
5#    +  +       
2>  +    +       
Y  Y                    U        wr   ~M   ~fmt    ~       ~       ~       ~    $   }elp    }       }erp "   }       }              i    ~        q      k    ~              j    ~    
S                       wr   hM +  `    4   X    @   P                `      	  M +  zN :  z    	  	        A _  {wA    {B _  |wB    {E _  }H _  ~h2    {d2    {    	  C    	      w                   ph w!  ~M w3  ~nk y   ~qh z
  nd ~   ~      kd    ~      	        sum    ~avg           var                   
  k {   ~               e  ik    ~              jk    ~        t      eij    ~hij    ~        =      dp2    Hdq2    P            J         kd    ~         m       kd    ~        L       dk 4   @       C         C         C          `           f        M `*  ~np `6   ~p1 `?  ~p2 `J  ~    b  ~    d                 k e   ~              p1k f  p2k g  q1k h  q2k i  Pd2 j          M                 >  M M&  ~N M5  ~    N           `          O   ~        F      A P  Am Q   @B R  HBm S   P               i T   ~               j U   ~               Aij V   XBij W   `dij X   h      (    E                 }  M E'  A F  h     S          	        obs (  wfoc :  vrad F   vupp X  vM S  }Mt _  yMr _  zMc _  {Mrt _  |      	        t 
  xu 
  xv 
  xs   yr 
  y                i    w               j    w                  i    w         K      U  d *   xuno +   x               i -   w        p       j .   w                  i ;   w        |       j <   w        C          S                  p 3  {q C  {r S  {s c  {u s  {M S  }w 
  |        ^      i  Q _  |               j    {          f         i    {                i    {               j    {       S                M  o 0  |p 9  |q B  |r K  |M S  }              j    |      S                  E 3  |d <  |M S  }F   }p 
  |              i    |        r      j    |        O      Pij    |Qij    |        S          F      x  M -  |N <  |dir _  |inv _  }     S                  M %  }     S          F        M )  |N 8  |dir _  |inv _  }     zS                  u z+  |v z4  |r |  }M S  }              i    |              j    |       gS                  )    g#  }M iS  }              i j   }              j k   }       YS                N  v Y'  |M [S  }     RS                }  M SS  }     I                  p I"  ~M I1  ~ph K  qh L  @qc N
       @                G  p @  ~M @-  ~ph B  qh C  @qc E
       9                   P 9-  M 9<  f ;
  @ 
      2                   P 2)  M 28  f 4
  @     +                 $  p +-  M +<  c -
  @     $                 l  p $)  M $8  c &
  @ *              :       M )  X   I  4 :!;9I  4 :!;9I   :!;9I     :!;9I8   :!;9I  .?:!;9'I@|  	 :;9I  
 !I  .?:;9!'<  $ >  I  ! I/  .?:;9'I<   :;9I8   :!;9I    :;9  4 :!;9I  & I  .?:!;9!'I@|   <  4 I4  7 I  (   .?:!;9!'I<  .?:;9'<  .?:!;9!'@|  ! I/  %   $ >  !   " :;9  #4 :;9I?<  $>I:;9  %:;9  &.?:;9'I<  '   (.?:;9'I@z  ) :;9I  *.?:;9'I@|   ,                     @                      
                                                                                                                        	        Y"1g###g#*0.9B/*..7@/$.<</.<<$Y	Y /+(()+!)X-$+"Xt/*+$(( x$! t$  t+Y	Y /+(() /+$(&)+)&$+)( y(! t$  t+.$+''+Y	Z$!L1X*w$!&6$;/$( q(! t$  t9'Y/ '  t 'g/ - ; X9 ' X  '/ - ; X9 ' X  '/ - ; X9 ' X  $  t@!Y!g!!&  t	2; .3 f1 $ f tY	/!$f( <! t$  t: -( -( -(YY".)$&& z t$  t$ BY/.#.#.$ # t.$%" X. t	//&* # t( ! t	Z	Y/$* <# t( ! tX# X/( X ? X4 YuY1#t-Y f  K J-Y f  K JY	tYt$Y$, % J( ! J/ % J Y10vtY..22'22$ s J CY[&K
f'/X$ _ t#fY	Y! 9X.XI (( / g+ wt# t'  t  (8 .1 f'   t7!= .4 fS  N '   t0!# 0 0( -(+.= 0 0( -(+.=$t["W	<w          	Y	Y Y 3   , N% t' y! t		$ u t  suff hr3_plane_t debug _shortbuf sum2 r4x4_is_unif_scaling _IO_lock_t r4x4_map_col stderr _IO_buf_end __FUNCTION__ hr3_pmap_from_five_points fflush r4x4_norm r3x3_u_to_v_rotation _IO_write_end unsigned int _freeres_list r3_dist_sqr hr3_pmap_deform_sqr _flags hr3_pmap_mismatch_sqr __int32_t _markers pref hr3_pmap_gen_print fputs r4x4_inv hr3_pmap_inv hr3_pmap_aff_from_four_points esep r3_dir uint32_t TRUE r4x4_mul r4_t _IO_save_end float _IO_codecvt hr3_pmap_print programerror long long unsigned int r3_norm_sqr _IO_backup_base _offset hr3_pmap_point hr3_point_point_dir fprintf _fileno sense size_t bool_t hr3_pmap_is_affine _IO_read_base hr3_pmap_u_to_v_rotation hr3_pmap_plane char hr3_pmap_persp _mode _IO_marker _IO_read_ptr hr3_pmap_inv_plane _IO_write_base long long int _IO_save_base rpref sum_d2 r3x3_t scale hr3_pmap_inv_compose hr3_dist hr3_pmap_r3_point r3_from_hr3_nan _freeres_buf r4x4_sub r4x4_t __pad5 rsep _vtable_offset hr3_pmap_aff_discr_sqr hr3_pmap_scaling hr3_pmap_identity rsuff _IO_read_end hr3_pmap_diff_sqr short int long int hr3_pmap_aff_from_mat_and_disp _IO_wide_data FALSE r4x4_mul_tr r4x4_ident hr3_pmap_t r3_gen_print r3_cross hr3_pmap_inv_point logr _wide_data _lock long unsigned int _old_offset _IO_FILE int32_t hr3_pmap_compose r3_t __assert_fail hr3_point_t unsigned char __uint32_t hr3_pmap_is_identity r3x3_map_row GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr _codecvt __off_t signed char short unsigned int __PRETTY_FUNCTION__ r4x4_scale double hr3_pmap_translation r3x3_inv hr3_pmap_inv_r3_point _chain FILE _flags2 _cur_column __off64_t r4x4_map_row _unused2 _IO_buf_base r3_decomp /home/stolfi/programs/c/JSLIBS/libgeo hr3_pmap.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include hr3_pmap.c hr3_pmap.c types.h stdint-intn.h stdint-uintn.h stddef.h struct_FILE.h FILE.h bool.h r4.h r4x4.h r3.h r3x3.h hr3.h hr3_pmap.h stdio.h assert.h affirm.h mathcalls.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0            GNU                    zR x            :    ECq      <           ECx     \           EC     |           EC                ECx               EC               EC               ECHy                ECH      D         ECH      h         ECH            F   ECH5               ECH            F   ECH5               ECH               ECH      @         ECHo      d      	   ECHp	               EC              EC          f   EC]              ECJ         `   ECW    ,          EC  $   L      U   ECHD                                                                                                   X                  p             1                                                                                                                                @             :       U                      k                      r                           :                                                                                  C                                                          L                                     P            .    [            @                     K                `    	            q                                               F                                                     F                                                                                .                     7                Q    /$      	      `                     m                                                                                                                                  -                 g.                                     0      f                                                                                              j2            1                     ?                     C    {8      `      Z                     e                     n                     z    ;                 c<      U                                                 hr3_pmap.c __FUNCTION__.2 __PRETTY_FUNCTION__.1 __FUNCTION__.0 hr3_pmap_is_identity _GLOBAL_OFFSET_TABLE_ mcount r4x4_is_unif_scaling hr3_pmap_point r4x4_map_row __stack_chk_fail hr3_pmap_inv_point hr3_pmap_plane r4x4_map_col hr3_pmap_inv_plane hr3_pmap_r3_point r3_from_hr3_nan hr3_pmap_inv_r3_point hr3_pmap_identity r4x4_ident hr3_pmap_translation hr3_pmap_scaling hr3_pmap_u_to_v_rotation r3x3_u_to_v_rotation hr3_pmap_compose r4x4_mul hr3_pmap_inv hr3_pmap_inv_compose hr3_pmap_aff_from_mat_and_disp r3x3_inv r3x3_map_row hr3_pmap_aff_from_four_points r4x4_inv hr3_pmap_from_five_points hr3_pmap_persp programerror hr3_point_point_dir r3_decomp r3_norm_sqr r3_dir r3_cross hr3_dist hr3_pmap_is_affine hr3_pmap_diff_sqr r4x4_norm hr3_pmap_mismatch_sqr r3_dist_sqr stderr r3_gen_print fprintf hr3_pmap_deform_sqr __assert_fail log hr3_pmap_aff_discr_sqr r4x4_scale r4x4_sub r4x4_mul_tr hr3_pmap_print hr3_pmap_gen_print fflush fputs               )      4             H       )      z                                 )                  9            Q      )                                    )                  B            ]      )                                                C            a      )                        	                        N            m      )                                    )      #                                                            D                  	            	
      )      y
                  O                                    )                  a                                    )      	         !   7         !                     )                        )      $         !   K         !                     )      \         %   |         &                                                         )      -                           (                     )      !         (   X!            !                  "         (   $            A$      )      $            T      $            $                   $         +   $            T      %            %            ,       %         +   R%            T      a%            k%            T       s%         +   &                  &         ,   &         ,   &         -   &         .   '                  ('            T      7'            A'            v       I'         +   b'         /   '         0   '         /   '                  (         !   *         1   &*                  >*                  Z*                  h*                  *                  D+         !   ,         (   -            -      )      x.      )      .         4   .                  /         4   $/                  0      )      0            0            0         6   0         7   	1                   1                   1                   !1                   )1         8   01         7   ;1                   B1                   I1                   S1                   [1         8   b1         7   r1                   1         9   1         7   1                   1                   1                   1                   1         8   1         7   1                   1                   1                   1                   1         8   d2            ~2      )      4            5         6   5         6   5            l      6            6                   6         ;   @6         <   \6                  6            l      6            6                   6         ;   n8            8      )      9                  9            )9                   19         +   e9                  t9            ~9                   9         +   9                  9         >   =:                  L:            V:                  ^:         +   :                  :            :                  :         +   :                  ;         >   #;         ?   C;         @   ;                  ;            ;      )      <            E      <                   #<            H      +<            K      3<            ;      :<            ;      D<            >      L<         B   \<         C   u<      )      <            >      =            H      &=                   >=            E      V=            ;      n=                   =            K      =         D   =         D   	>         D   ">         D   S>         D   @         9   5@         D   b@         D   @         D   @                   
                     
   
   N             
      &              
                                   *       
   	           1       
   
         8       
   
   J      ?       
   
          F       
   
         M       
   
   >      T       
   
         Y       
   
         l       
   
   !      z       
   
                
   
   6             
   
                
   
                
   
                
   
                
   
                
   
   |             
   
   U             
   
                
   
                 
   
               
   
               
   
   v            
   
         %      
   
         1      
   
          =      
   
         I      
   
   Z       U      
   
         a      
   
         m      
   
         y      
   
   #            
   
               
   
   G            
   
               
   
               
   
               
   
               
   
                
   
               
   
               
   
   -            
   
         	      
   
                
   
   v      !      
   
         -      
   
         9      
   
         F      
   
         R      
   
   ;       Z      
   
         ~      
   
               
   
   ?            
   
   S             
   
                
   
               
   
   M            
   
               
   
   \            
   
                
   
         1      
   
         `      
   
         l      
   
               
   
               
   
   )            
   
   )            
   
               
   
               
   
                
   
          +      
   
   j      T      
   
   j      `      
   
   D      z      
   
                
   
   S            
   
               
   
   q            
   
               
   
   ?      8      
   
   u      b      
   
          }      
   
                
   
   K            
   
               
   
               
   
               
   
         $      
   
   +      ?      
   
         `      
   
   J      v      
   
   A            
   
               
   
               
   
                
   
   _            
   
   f      	      
   
   F       $      
   
         ?      
   
   &       Z      
   
   1      `            c<            
   
   ,            
   
               
   
               
   
               
   
   ~            
   
           $            =      C            =      b            &>            
   
                     ;            
   
   ,            
   
                 
   
                     {8      	      
   
   f       (	                  	      
   
          	            j2      '
      
   
         G
      
   
   ]      Q
            p      z
      
   
   !       
            3      
            4      
            5                  5      3            M5      f            6                  7                  7      
      
   
                     0      f      
   
          v      
   
   !                   S0                  _0            
   
                     g.      D      
   
   "      T            .      e      
   
   O      u            .                  1/                  =/                  I/      ?      
   
   c      K            -      ~      
   
                     /$      !      
   
   f       +            X      z            w%                  %                  '                  )                  *      4            *      V            ^+      u            m+            
   
   s                         (                  J                  j            \!                  !                  !            
   
   `                        .                  N      
   
          X                                                                              
   
   6      )                  y      
   
   S                              
   
                                 
   
                           W                  u            !            
   
                     	            
   
   0                  *
                  9
            
   
                           O      
   
         Y            [      ~      
   
                     P            
   
   T                  L      H      
   
         R                        
   
                     C            
   
                            %      
   
         /            :       m      
   
   ,      x                           
                                   "       
      1       &       
      W       *       
      z       .       
             2       
             6       
             :       
             D       
             I       
             N       
            S       
            X       
            ]       
      +      b       
      4      g       
      B      l       
      I      q       
      P      v       
      U      {       
      \             
      a             
      h             
      n             
      y             
                   
                   
                                                       @             :       `                                 C                                      L                   P                   [      $                  H            	      l                                                                                                             D                  h            /$                  -                  g.                  0                  j2                  {8      0            ;      P            c<       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       @                                   @               ~                                &                     @                                     ,                     @                                     1                      A                                   >                      B                                   9      @               X      (                          J                      Z                                   ]                      6]      0                              X      @                     0          	                 q                      f]      
                             l      @                                               }      0               g                                        0               o                                        0               p      ,                                                   p                                                          p                                                          p      p                                   @               8      X                                                ht      x                          	                      z                                                                                             /331            0           0     0     644     16000     `
ELF          >                    8          @     @   UHHP    H}dH%(   HE1E    LHEH    E    -EDEHEUċMHHEЃE}v̓E}vHEH   HEHH    HEdH+%(   t    UHH`    H}dH%(   HE1E       HEH    } u    E	fEHEUHHE EEHEUHHHE EEHEUHHHE EEHEUHHHE E}BHEH   HEHH    HEdH+%(   t    UHH    H}HuH    HUH    HHǸ        H    HuHH    Rj j j j A    A        H    H    H0UHHP      HHLLHEHHEHHE(HdH%(   HE1HpHHH           `ǅY  ǅ6  ǅ  ǅ  f* H  YEf*H@ Y ((Ef*0H@80Y8@@Ef*HH@PHYPXXEȃ tHUHHEHH    HUHMHHH    HUHEHH    HpHEHH    fH~Hh`f/hv0h`HEHUHEHUHEHUHEHUX tHUHHHH    HUHHHH    HUHEHH    DM LHH=    HpHuHHfHnH    HHEdH+%(   t    UHH@    H}HuUHMDELMȃ} t
HEHHEHELEHuH}UHEu(M QuuMI   H    H UHH@    H}HuUHMDELMȃ} tHEHEHHELEHuH}UHEu(M QuuMI    H    H UHHĀ    H}HuHUȉMLELMHEHEHE HEdH%(   HE1} t1HEHUHMHH    HEHUHEHUHEHE/HEHUHMHH    HEHUHEHUHEHEDMLEHMH=    HUHuHEHufHnH    HHEdH+%(   t        %s =  %+10.6f 
       ?      :0yE>
                                         :       int                                 )A       *d       H       H                 y                  1E      3A        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D^  `    Fc  h    HA   p    IA   t    J   x    M]       Nk       Oh      Qx      Y       [      \      ]c      ^	       _
.       `A       b              +    Y        x  :     Q      }             :         E                  d                   $      	  c 	        :        	&         
I  c 
I      Y  :        
&0  Y        c          :   :        +j         c #Y        (         f #Y        (         dir $   inv 0       7  
    LX     +  +                      s  +  s             +  s   
    ]     e  e                    
C    e  e   
    5    e  e     
    2  e    e       
J  8  e  e   
    {    s                                  eA          
    	  +   
    H       
    
~  e                      x         Hp +  @M s  inv   q +  msg                        pM 
  P     o        {       (      p   XA q(  P    r  LM ss  @inv t  HB u(  msg v        w       x       y  N |  h       ^        {             _   Xp `  P    a  LM bs  @inv c  Hq d  msg e        f       g       h  N k  h       3              	      4   }p 5e  }    6  }row 7  }M 8  }q 9e  }msg :   }    ;   }    <       =  }qn @
Y  ~pM A
Y  	                  D  ~	        w      sz E   }	        R      sy F   }	        /      sx G   }	              sw H   }	              u IY  uM JY  @d2 P  ~           .               	      .    hM .2s  `     !               $
  M !)s  	               i #   	               p $  P                      M &s  a 
Y  @	        [       i    	        <       j         I   :!;9I8   :!;9I   :!;9I  4 :!;9I   :;9I   !I  $ >  	  
.?:;9!'<   :;9I8  :;9  ! I/  .?:!;9!'@|  I  .?:;9'I<   <  7 I  (   %  $ >     & I   :;9  4 :;9I?<  >I:;9  :;9  .?:;9'I<     4 :;9I  .?:;9'@|   ,                                                                                                                                                       	        Xt	/	tB .= ( ! J$ d JjiXt	Z( f  g$ z Ji"C<^	YYY&Y+<&.t27<2<t>C<><tJO<J<t/"+  4 2 w( t0 & t. $ t, " t0Ff") f  JK7<") f f K7<9g1/7 _wide_data double _offset _IO_FILE FALSE _IO_save_end short int size_t r4_dist_sqr hr3_pmap_t _IO_write_ptr _flags __uint32_t r4x4_t _IO_buf_base file hr3_pmap_r3_point hr3_test_throw_pmap _markers _IO_read_end _freeres_buf hr3_test_throw_aff_map hr3_test_do_check_r4_norm_eps hr3_pmap_gen_print float FILE stderr _IO_marker long long int r4x4_map_col _lock long int hr3_test_do_check_pmap_r3_point _cur_column fprintf _IO_write_base unsigned char func r4_t signed char _codecvt long long unsigned int uint32_t r3_throw_cube unsigned int hr3_plane_t _shortbuf r4_dir _old_offset r4_throw_cube hr3_test_print_pmap lnum hr3_test_do_check_r3_eps _IO_buf_end GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection r3_t char r4x4_map_row int32_t bool_t _freeres_list hr3_test_do_check_r4_map _unused2 __pad5 hr3_pmap_inv_r3_point short unsigned int long unsigned int _IO_write_end __off64_t twirl _fileno _chain r4x4_inv _IO_wide_data hr3_point_t _mode __int32_t _IO_backup_base hr3_test_do_check_pmap_point __off_t _flags2 _IO_codecvt _IO_read_base name _vtable_offset _IO_save_base TRUE hr3_test_do_check_pmap_plane d2min _IO_read_ptr _IO_lock_t /home/stolfi/programs/c/JSLIBS/libgeo hr3_pmap_test_tools.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include hr3_pmap_test_tools.c hr3_pmap_test_tools.c stddef.h types.h stdint-intn.h stdint-uintn.h struct_FILE.h FILE.h bool.h r3.h r4.h r4x4.h hr3.h hr3_pmap.h hr3_test_tools.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0            GNU                    zR x                EC     <           EC    \           ECy     |          EC           {    ECr            {    ECr                EC                                                                                                                                                                                                                            +                      A                      H                      V                      _                      p                                                                                                                                  S                                                                                                                        /    "      {       L          {       i                                                                                 hr3_pmap_test_tools.c hr3_test_throw_pmap _GLOBAL_OFFSET_TABLE_ mcount r4_throw_cube r4x4_inv __stack_chk_fail hr3_test_throw_aff_map r3_throw_cube hr3_test_print_pmap stderr fprintf hr3_pmap_gen_print hr3_test_do_check_r4_map r4_dir r4x4_map_row r4x4_map_col r4_dist_sqr hr3_test_do_check_r4_norm_eps hr3_test_do_check_pmap_point hr3_test_do_check_pmap_plane hr3_test_do_check_pmap_r3_point hr3_pmap_inv_r3_point hr3_pmap_r3_point hr3_test_do_check_r3_eps              )      6                                              )                                                                     )                              	                                    
       @                   H            d      )                                                                                                                                                                    0      )                        )                  &      )      y                                                                           
                     
                   
      &              
                                   *       
              /       
      @       =       
            K       
      f      R       
      E      Y       
            `       
            g       
            n       
            u       
      6       z       
      N             
      s              
                   
                   
      e             
      w             
                   
                   
                    
      l              
                  
                   
                  
            %      
      ^       1      
            =      
             I      
            U      
            a      
      X      m      
      )       y      
                   
                  
                  
                  
      7            
                  
                  
      &            
      `            
                   
                  
              	      
                  
             !      
            -      
      H      9      
            F      
      .      R      
            Z      
      :      ~      
                  
      .            
      3            
      (            
                   
      #             
                  
                  
      `             
      `      1      
            Z      
            k      
      ~             
      ~             
      <            
      <            
                  
                  
      S             
      S       %      
      j      Y      
             y      
                  
                   
      G             
      S            
      j            
      0      9      
            |      
                  
                  
      %            
      C            
      o                              
            ?      
             N      
      e      \      
            y      
            ~                        
                  
                  
                    
      e            
            .      
      h      3            "      J      
            d      
                  
                   
      e            
                  
                        S            
                  
            b      
             q      
      e            
                                    
                                                		                  (	            #      G	            2      	      
      Q      	                  	      
            	      
             	                   	                   
                   %
      
             ,
                    X
            %       v
            :              
                                   "       
      <       &       
      b       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
      '      S       
      0      X       
      8      ]       
      F      b       
      U      g       
      c      l       
      j      q       
      q      v       
      v      {       
      {             
                   
                   
                   
                                                       @                    `                                S                   "                                             .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               $                                &                     T                                     ,                     T                                     1                     X      (                              >                            
                             9      @               @(                                J                                                         ]                            0                              X      @               4      0          	                 q                                                         l      @                5      @                          }      0                                                       0                                                       0               R      ,                                                   ~                                                                                                                                                              @               @7                                                                      	                 	                      "                                                         7                                    /354            0           0     0     644     18848     `
ELF          >                    C          @     @   UHH0    EMH}HuUHMEf.EzEf.EtGH    EHUf(fHnH    HHǸ       HMЋUHuHEH    UHHP    EMUH}HuȉUHME\EEE~    fTEEf/EwwH    EHUf(fHnH    HHǸ       H    EHUf(fHnH    HHǸ       HMUHuHEH    UHHP    H}HuHUEHMLEDMHUHEHH    fH~HEEf/Ew   H    H      H    H    H} t"H    HUH    HHǸ        H    Hƿ
       HEHH    H    HEHH    H    H    EHUf(fHnH    HHǸ       HMUHuHEH    UHHp    H}HudH%(   HE1H}    HEHUHH    H    HUH    HHǸ        H    HUHH    QL    L    H       H    HEEff.Ezff.EtEHEHUHH    H    HuL    L    H    HH    H    H    Hƿ
       HEdH+%(   t    UHHP    H}HudH%(   HE1H}    HEHUHH    H    HUH    HHǸ        H    HUHH    QL    L    H       H    HH    Hƿ
       HEdH+%(   t    UHH@    H}HudH%(   HE1H}    HEHUHH    H    HUH    HHǸ        H    HUHH    QL    L    H       H    HH    Hƿ
       HEdH+%(   t    UHHP    H}EMUHuHUMLEE\EEE~    fTEEf/Ew{H    EHMHUf(fHnH    HHǸ       H    EHUf(fHnH    HHǸ       HMUHuHEH    UHHP    H}HuHUEHMLEDMHUHEHH    fH~HEEf/Ew  H    HUH    HHǸ        HUH    HH    QL    L    H       H    HH    H      H    H    HUH    HH    QL    L    H       H    HH    EHUf(fHnH    HHǸ       HMUHuHEH    UHH       H}HuHUEHxLpDlHEH`dH%(   HE1HUHEHH    HUHEHH    HUHEHH    fH~HEEf/EwHEdH+%(       H    HUH    HHǸ        HUH    HH    QL    L    H       H    HH    H      H    H    HUH    HH    QL    L    H       H    HH    EHUf(fHnH    HHǸ       H`lHpHxH          ** %+20.16e %+20.16e differ
  ** %+20.16e %+20.16e      diff = %+20.16e  max = %+20.16e
  **  (%s)  was should be       diff = %20.16e  max = %+20.16e
   %10s   [  %+11.8f  ]  )  = (  {   } <   >  ** %s: %+20.16e %+20.16e  ** %s:   should be       sdiff = %20.16e  max = %+20.16e
               	                           	              :       int                                 )A       *d       H       H                 y              	    1E      3A        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D^  `    Fc  h    HA   p    IA   t    J   x    M]       Nk       Oh      Qx      Y       [      \      ]c      ^	       _
.       `A       b              +    Y        x  :     Q      }             :         E                    	      c        :        &    	     	%  c 	%     5  :        	&  5  	    0
^  c 
^     n  :        
&F  n  	       c #5       (  	       f #5       (  	    0  k #n       (      	@    A  A       B  !           
I  <  z  z       f                         |  |         ð                          	J    A  A       '    |  |       1                eA   $                                      A      A  ~eps   ~msg    ~       ~       ~      ~
    
5  
    
5  @
                   d               X      P      Heps   @msg                         
      h     v                     w   Xx x  Py y  Heps z  @msg {       |       }       ~  
      h     j               v  tag j$   A j6v                 AA n  @        ^                 tag ^#   A ^4                 AA b          N        6      P  tag N$   p N6|                 xx R  @        E       p X         5        1            6   X    7|  P    8|  Heps 9  @msg :       ;       <       =   
    @  h     $               z	  x %  Xy &  Peps '  Hmsg (   @    )       *       +  
    -  h                    x   hy   `msg    X       P       L      @   I   :!;9I8   :!;9I   :!;9I   !I   :;9I  $ >  .?:!;9!'@|  	:;9  
4 :!;9I   :;9I8!   .?:;9'I<  I  ! I/    4 :!;9I   <  7 I  .?:;9!'<  %  $ >     & I   :;9  4 :;9I?<  .?:;9'<  .?:;9'I<     .?:;9'@|   ,                     	                                                                                                                              	        +	u0h<0Y	*00h./	vX# t	">YY0h1	/"=Z( .	2>i	/"=>i	/"=>f4Y	*40h./	yX'"	J9'#	J90h.F/0	y'"	J9'#	J90# double hr3_test_do_check_eps _IO_FILE hr3_test_do_check_hr3_point_eps diff q_exp _IO_save_end hr3_test_show_hr3_point short int size_t b_cmp _offset _IO_write_ptr _flags __uint32_t hr3_test_show_hr3_plane file _lock _markers _IO_read_end _freeres_buf r4_dist r6_t float stderr _IO_marker long long int hr3_test_do_check_eq char long int q_cmp _cur_column unsigned char fprintf hr3_pt_pt_diff _old_offset func r6_dir signed char _codecvt long long unsigned int uint32_t unsigned int hr3_plane_t _shortbuf r4_dir hr3_test_show_hr3_line _IO_write_base _unused2 lnum hr3_test_do_check_r3_eps _IO_buf_end r3_t bn_exp rn_gen_print int32_t _wide_data _freeres_list __pad5 GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection short unsigned int long unsigned int _IO_write_end __off64_t _fileno _chain hr3_line_t programerror _IO_wide_data hr3_point_t _mode b_exp __int32_t _IO_backup_base r3_gen_print _IO_buf_base hr3_test_do_check_r4_norm_eps _flags2 r4_t _IO_codecvt _IO_read_base name _vtable_offset __off_t _IO_save_base r3_dist hr3_test_do_check_num_eps r3_from_hr3 FILE bn_cmp _IO_read_ptr _IO_lock_t /home/stolfi/programs/c/JSLIBS/libgeo hr3_test_tools.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types . /home/stolfi/include /usr/include hr3_test_tools.c hr3_test_tools.c stddef.h types.h stdint-intn.h stdint-uintn.h struct_FILE.h FILE.h r3.h r4.h r6.h hr3.h rn.h affirm.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0             GNU                    zR x                EC     <           EC     \       1   EC(    |       6   EC-               EC                EC                EC            d   EC[             EC                                                                                                                                                                                                                           '                      =                      D                      K                      S                      `                   v     i      1                                                                                   6                                                                                                                                                          &                 >    r             X    V      d      q                     y                                      hr3_test_tools.c hr3_test_do_check_eq _GLOBAL_OFFSET_TABLE_ mcount stderr fprintf programerror hr3_test_do_check_eps hr3_test_do_check_hr3_point_eps hr3_pt_pt_diff fwrite fputc hr3_test_show_hr3_point r4_dir rn_gen_print r3_from_hr3 r3_gen_print __stack_chk_fail hr3_test_show_hr3_line r6_dir hr3_test_show_hr3_plane hr3_test_do_check_num_eps hr3_test_do_check_r3_eps r3_dist hr3_test_do_check_r4_norm_eps r4_dist         )      F             _             o                                 )                                                                     #            <            4       L            c            w      )                                          V                                           [                               !            /            a       7            E            e       M            T            m            t       }                              )                                                                                                               $                   +                   8            o            v                                                                                                                                              )                              %                   5            <            K                   S                   Z                   a                   n            y                                          )                                                                                            $                   +                   2                   ?            J            W            l                  )                                                       	                        )            4       9            P            d      )                                                                                                                                                     	                        (                   0            ;            F                   N                   U                   \                   i            t                                                             )                  1            D         !   y                                                                                                                                                                                                      
	                   	                   	                    	                   -	            8	            Q	                   a	            	            	                   
                     
                   
      &              
                                   *       
              /       
             =       
      }      K       
      H      R       
             Y       
      c      `       
      j      g       
            n       
            u       
      v       z       
                   
                    
                   
                   
      C             
      q             
                   
                   
                    
                    
                  
                   
      _            
            %      
             1      
            =      
            I      
      L      U      
            a      
            m      
      Q       y      
                   
                  
                  
      F            
                  
      W            
      r            
                  
                   
                   
                  
      y      	      
                  
             !      
            -      
            9      
      %      F      
            R      
            Z      
            ~      
      S            
                  
                  
                  
                    
      X            
      X            
      N      6      
      N      G      
            o      
                  
                  
                  
                  
                  
                  
                  
                   
            "      
            =      
            g      
                  
      d            
                  
      y            
                  
      q      %      
      (      *                  A      
      m      P      
             _      
                  
                   
      .            
                  
                  
      ]            
      F             
      3                  V            
      m            
                   
            I      
             X      
      .      g      
            u      
      F             
                        r            
      m            
                   
      .            
                  
      F             
             $                  W                  |      
                                                      
      ^                                           0            `      Q      
      &       V            i      m      
      m      {      
      Q            
      K             
                   
      .            
                  
      F             
                                ?	      
             N	      
      .      ]	      
            l	      
      F       {	      
      .      	                    	      
             	      
      .      	      
                   
                                   "       
      7       &       
      ]       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
      !      X       
      )      ]       
      7      b       
      F      g       
      T      l       
      [      q       
      `      v       
      e      {       
      j             
      p             
      u             
      ~                                                 @                    `             i                                                                            r                   V                          .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       	                                   @               %      8                          &                     	                                     ,                     	                                     1                     	      0                             >                             	                             9      @               2                                 J                                                         ]                            0                              X      @               ?      0          	                 q                                                         l      @               @      (                          }      0                                                       0                                                       0               )      ,                                                   U                                                          X                                                          x      8                                   @               0B                                                              0         	                 	                      #                                                         C                                    hrn.o/          0           0     0     644     12208     `
ELF          >                    )          @     @   UHH@    }HuEHUHEE E    NEH    HEH EEH    HEHEYEEE EE;ErUHH@    }HuHUHE Eff.Ez3ff.Eu(H    H   H    HH    H    E    NEH    HEH EEH    HEHE^EEE EE;ErUHH0    }HuHUHUHMEHΉ    fH~HEHEfHn    UHH0    H}؉uԉUЋEԉEEЉEEЍPEԃ։    HEEЍPEԃ։    HEHMHEHUHHQHEHAHEUH    HEH    HE H    ]UHH     H}HuHUHEHHHEpHE H}HUI    UHH0    H}HuHUHEPHE 9t(H    H7   H    HH    H    HE EHE@EHE@EHE؋ 9EuHE؋@9Et(H    H9   H    HH    H    HEL@HEHxHEHHUuEMI    HEL@HEHxHEHHUuEMI    UHH0    H}HuHEЋ@EHEЋ EHEH@HEHEH@HEHMHEHUHHQHEHAHEUHH0    }܉uHUЋE؃EE    eEEEE    FE;Eu    E	fEUEЉH    HEHE EE9EsEE9EsUHHp    }HuEHxfH*HHH	fH*XEM    XEHEfHn    fH~HEE    \EE^EEE    \EEYEEM    XEEEE       EEEEH    HEH     } u<E   )UEЉH    HEH     EE9EsaE   PE;EtE~    fWE
EE؋UEЉH    HEHE EE9EsEE9E%          hrn.c point is at infinity      incompatible domain/co-domain dimensions        result map has wrong dimensions hrn_to_rn       hrn_pmap_compose              ?                                                        v                                      )d   int     *<           	       X       k   
   
       d      NEG ZER  POS      (       s  m &    n 2   dir =   inv J        sQ                   	   O          Ix                         ?                        ~        	                
             `                   1"                   P                n P#   p P-   N Q   PSN1 R   Xc S   `d T   hn1 U                  i W                  n1i X           <         j \            a       j `           G                 d G%   Ln G1   Hp G;   @n1 H   `        v       i I   X        a       n1i J   d        W       j K   \        >          f         M >%  @R ?  P 
      6                M 6#  XN 62  PR 6A  H      	        m 8   dp 8   hn 8"   l      C    	      3        H         p 3   hM 3,  `q 36   X     .        )         M .        &          {       D  m &$   Dn &0   @M '  P     !           K         n !   \p !$   Ph !0   Hdd "   h                      n    Lp #   @P /   w    h    &  	                _       i    T     &  C   	 	                     n    LP #   @w /   p 9           _       i    \    :!;9I   I  4 :!;9I  $ >     :;9I  .?:!;9!'@|   :!;! 9I8  	& I  
 !I  .?:;9'I<  (   .?:!;9!'<  4 I4  I  ! I/  .?:!;9'I@|  %  $ >     >I:;9  (   :;9  .?:;9'<  .?:;9'I<  .?:;9'<    .?:;9'@z  .?:;9'I@z  .?:;9'@z   ,                     v                          q                                                                                    	        
"t5 ., * 3 0 #  JM X(t3 .1 * t6  . #  JM1	fg JK JKiJJ?-'? ("  (..?	t=	f=KKit/	t/     ( ! J$  JM1-XXYtY
 ht8 .3 = , % JtK .  t8 3 = , % J$ w J hrn_to_rn sign_double hrn_pmap_alloc sign_t __int32_t short int double programerror hrn_pmap_t rn_dot float hrn_side unsigned char hrn_pmap_compose long unsigned int hrn_regular_simplex short unsigned int uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection rn_to_hrn __uint32_t hrn_canonical_simplex __FUNCTION__ hrn_map_point unsigned int long long unsigned int rmxn_alloc hrn_pmap_free int32_t free long long int char rmxn_mul hrn_pmap_inv long int rmxn_map_row signed char sqrt /home/stolfi/programs/c/JSLIBS/libgeo hrn.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . /usr/include hrn.c hrn.c types.h stdint-intn.h stdint-uintn.h sign.h hrn.h rmxn.h stdlib.h mathcalls.h sign_get.h rn.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0               GNU                    zR x                EC     <           EC     \       K    ECB     |       {    ECr            )    EC`             H    EC                EC	           f    EC]               EC     <         EC                                                                                              p       
                                                                                                                                        %                    /                      E                      L                   V                      c     ]      K       l                      s                                 {                                  #      )                                  L      H                                                                               f                                                                hrn.c __FUNCTION__.1 __FUNCTION__.0 rn_to_hrn _GLOBAL_OFFSET_TABLE_ mcount hrn_to_rn programerror hrn_side rn_dot sign_double hrn_pmap_alloc rmxn_alloc hrn_pmap_free hrn_map_point rmxn_map_row hrn_pmap_compose rmxn_mul hrn_pmap_inv hrn_canonical_simplex hrn_regular_simplex sqrt        )             )                   l                                                     k      )                                    )                              -      )      9            E            Z      )                        )                  |                                                  "            |       1            ;            L       C            q                              )            )      Y                         )                                     +                   P                   u                                                                                   
                     
   	                 
   
   &              
   
                                *       
              1       
   	   u       8       
   	          ?       
   	         F       
   	          M       
   	   v      T       
   	   6       Y       
   	   ,       l       
   	         z       
   	   `             
   	   E             
   	   *             
   	                 
   	   @              
   	   %              
   	   T             
   	   T       '      
   	   7      .      
   	         5      
   	   f       :      
   	         P      
   	   J      y      
   	   i            
   	   2            
   	               
   	   
             
   	   _             
   	   G       #      
   	          (                                                                                                
   	         #                  k            1                  :                  D            
   	   S                              
   	                            H      
   	         R                         
   	                     L            
   	                     #            
   	          	                  E      
   	   l       O            ]            
   	                                    
   	                     p                          ,      
   	         3                    x            /              
                                   "       
   
   ,       &       
   
   R       *       
   
   u       .       
   
          2       
   
          <       
   
          A       
   
          F       
   
          K       
   
          P       
   
          U       
   
          Z       
   
          _       
   
          d       
   
          i       
   
          n       
   
          s       
   
          x       
   
                                                    @                    `             ]                                      #                   L                                                               @                   .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       v                                   @               @                                &                                                          ,                                                          1                                                         >                                                         9      @                       0                          J                                                         ]                            0                              X      @               0&      0          	                 q                      >                                   l      @               `&                                }      0                                                       0                                                       0                     ,                                                                                                                                                                             X                                   @               ((                                                       @                                	                      (                                                         )                                    i2.o/           0           0     0     644     17440     `
ELF          >                    `>          @     @   UHH    H}HE     HE@    UHH    }HuHEUHEUPUHH    }Hu}v(H    H   H    HH    H    HE     HE@    HEU   UHH    H}HuHUHEHE HEHEPHE@HEPUHH    H}HuHUHEHE )HEHEPHE@)HEPUHH    H}HuHE ؉HEHE@؉HEPUHH    H}E    HE IEHE@IEE9EsEEE9EsEEEUHH0    H}HuHE    HE؋ HcHEЋ HcHH)HHHIHEHE؋@HcHEЋ@HcHH)HHHIHEHEH9EsHEHEHEH9EsHEHEHEUHH    H}HE HHEHE@HHEHEHHHEHHUHH     H}HuHE HcHE HH)HUHE@HcHE@HH)HUHEHHHEHHUHH0    H}HuHE؋ HHEHE؋@HHEHEЋ HHEHEЋ@HHEHEHEHHEHEHUHH     H}HuHE EHE@EE؉HEHEUPUHH0    H}HuHE؋ HHEHE؋@HHEHEЋ HHEHEЋ@HHEHEHEHHEHEH)HUHH    H}HuHEHE 9t    HEPHE@9t       UHH`    H}HuHUHE HHEHE@HHEHE HHEHE@HHEHE HHEHE@HHEHEHEHHEHEHHH)H    EHEHEHHEHEHHH)H    EHEHEHHEHEHHH)H    EȋUEEЉẼ} t} ~       UHH    }HuEIEE؉EƉ    HUE؉EƉ    HUBUHH    H}HuHuHEA    A            H    UHH@    H}HuHUHMLELMH} uH    HEH} uH    HEH} uH    HEH} uH    HEHUHEHH    E    ?} tHUHEHH    HEUHMHEHHǸ        E}vHUHEHH    UHH     H}uE       HEHEUHEHUHPHEUHH    H}uHE U9rHEHpHEU   H    UHH    H}uHEHpHEU   H    UHH     H}HuUHEUHEHUHPHE     i2.c i2_axis: bad index %d (   )        i2_axis                            C              :                               )r   int     *A       ,           -:                               17      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DP  `    FU  h    Hr   p    Ir   t    J   x    MQ       NX       OZ      Qj      Y       [t      \~      ]U      ^	H       _
.       `r       b              +    K        j  :     C      o      y       :         7        f              y                  A                   $      	_      	m          r   
M  NEG ZER  POS      
(/      q  c q        :        'Y      i  ne i	   e i         i            	  .    	  H       	        .        	H   $  	  .        er   ?           r   Y           	  t           M           1                         8         e   `ne 	  \ 	            7         vp   hne 	  d   	            D       ]  vp   h       d               G         ne 	  Te H   h 	                   $  f   Xa #  Pfmt ,   Hlp 7   @sep A   rp L   !        N       i   l  	            C       Z  f   ha   ` 	    }        \         m }  lr }&  `     qM                c  a q  b q'  c q0  ax r  @ay r  Hbx s  Pby s  Xcx t  `cy t  hsab uM  sbc vM  sca wM  sum x       j          Q         p j  hq j  `     `	          i         a `  Hb `   @a0 a  Pa1 b  Xb0 d  `b1 e  h 
    Y        G       Z  a Y  Xr Y  Pa0 Z  ha1 [  l     O	          f         a O  Hb O   @a0 P  Pa1 Q  Xb0 S  `b1 T  h     I
          d       	  a I  Xb I&  Pd0 J  `d1 K  h     C
          G       d	  a C  Xa0 D  `a1 E  h     :
                 	  a :  Hb :(  @d ;  Xd0 <  `d1 =  h     1
          _       
  a 1  Xd 2  da0 3  ha1 4  l 
    ,        ?       M
  a ,  hr ,  ` 
    '        L       
  a '  hb '  `r '&  X 
    "        L       
  a "  hb "  `r "&  X 	            m         i   lr !  `"    (  	            (  :      
            /       b  x   lr   ` #            .       r   h   :!;9I  4 :!;9I   :!;9I8   I   :;9I  $ >   !I  .?:!;9'I@z  	.?:!;9'@|  
.?:!;9!'@z  I  ! I/  :;9   <   :!;9I8  .?:;9'I<  & I  7 I  >!I:;!9!  (   (   .?:!	;9!'<  .?:!;9!'I<  .?:!;9'I@|  %     $ >   :;9  (      .?:;9'<    :;9I  !  "4 I4  #.?:;9'@z   ,                     C                      u                                                                                                            	        X?? f(?ff.gtt.u?ff.gtt.u?fJgtJu?X&uf&t g g=10#fC<6f4<f0K#tC<6t4<fK  K1Xfgtg!=1f2<%f.ut2<%t.u!=1fgthfgth=1tg?fgthfgth <=1ff$ JX/tt$ JX/Y2f$ftgf$ftgf$ftg''' f fX .X .Y2 .g .u?1&?* t t t t/t/ f	/#  Jj/> .Jf . i2_throw_cube i2_axis _shortbuf _IO_lock_t _IO_buf_end FALSE __FUNCTION__ vec_alloc _IO_write_end unsigned int _freeres_list _flags __int32_t i2_all _markers fputs fprintf uint32_t TRUE _IO_save_end float _IO_codecvt index programerror long long unsigned int i2_zero _IO_backup_base _offset i2_cyclic_order _fileno size_t i2_t int64_t bool_t _IO_read_base __uint64_t sign_int64 char _mode _IO_marker _IO_read_ptr _IO_write_base int32_abrandom long long int _IO_save_base i2_dot _freeres_buf i2_vec_new vec_trim i2_add __pad5 _vtable_offset __int64_t i2_eq i2_norm_sqr _IO_read_end short int long int i2_print i2_gen_print _IO_wide_data uint64_t i2_vec_t _wide_data _lock long unsigned int vec_index_t _old_offset i2_dist_sqr _IO_FILE int32_t i2_L_inf_dist i2_neg unsigned char i2_sub __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr i2_det i2_L_inf_norm _codecvt i2_vec_trim __off_t signed char short unsigned int vec_size_t i2_cross sign_t i2_vec_expand double i2_vec_make_desc _chain FILE _flags2 _cur_column __off64_t _unused2 _IO_buf_base vec_expand i2.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include i2.c i2.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h vec.h sign.h i2.h stdio.h jsrandom.h sign_get.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                    zR x            .    ECe      <       /    ECf      \       m    ECd     |       L    ECC            L    ECC            ?    ECv             _    ECV                EC           G    EC~      <      d    EC[     \      f    EC]     |      G    EC~            i    EC`           Q    ECH              EC          \    ECS           C    ECz      <          EC     \      G    EC~      |      D    EC{            7    ECn            8    ECo                                                                                                (                                                                                                                                         .                             3                      :     .       /       A     ]       m       I                      V            L       ]           L       d     b      ?       k           _       y                              G                  d            E      f                  G                  i            [      Q                                                         \                                        C            `             
                                              I      G       #                     -          D       0                     ;          7       >                     G          8        i2.c __FUNCTION__.0 i2_zero _GLOBAL_OFFSET_TABLE_ mcount i2_all i2_axis programerror i2_add i2_sub i2_neg i2_L_inf_norm i2_L_inf_dist i2_norm_sqr i2_dist_sqr i2_dot i2_cross i2_det i2_eq i2_cyclic_order sign_int64 i2_throw_cube int32_abrandom i2_print i2_gen_print fputs fprintf i2_vec_new vec_alloc i2_vec_expand i2_vec_trim i2_vec_make_desc        )      <       )      k       )                   $                                                            )      $      )      p      )            )            )            )            )      S      )            )             )      i      )            )      7            `                              )                              +      )      Y             n      )                                                                                           !            !   %         "   B         !   W      )      m         $         )               &         )               (         )             
                     
                   
   	                  
   	                               *       
              /       
      ;      =       
            D       
      b       M       
            T       
      8      [       
      ,      b       
      E      g       
             z       
                   
                   
      O             
      d             
      $             
                   
      z             
                   
      }              
                   
      8             
      V            
                  
            #      
      T       /      
            ;      
      +       G      
            S      
            _      
             k      
             w      
                  
      3            
                  
                  
                  
                  
                   
                  
                  
                  
                  
      o             
                  
                  
            +      
            8      
            D      
              L      
            p      
             z      
      n            
                  
      G            
                   
      |            
                  
                   
      7             
                   
      O      
      
      K            
            $      
             +      
      t      N      
      _      Z      
      B            
      B            
                  
                  
                  
            
      
      J       %      
             @      
             Z      
            u      
      o            
                   
      {                              
                              $      
      f      *                  N      
             ^      
            h            I            
      a                  `                        %      
      X      +                  [      
              a                        
      #                        d      
      &      n            [            
                                    
      V                        [      
            e            E            
                              	      
      ,      '	                  e	      
            o	                   	      
            	                  
      
            
            b      N
      
      	      S
                  
      
            
                   
      
             
            ]             
      =                   (       .      
             3            .       c      
            j                           
                                   "       
   	   +       &       
   	   Q       *       
   	   z       .       
   	          2       
   	          6       
   	          :       
   	          D       
   	          I       
   	          N       
   	          S       
   	          X       
   	         ]       
   	         b       
   	         g       
   	   (      l       
   	   7      q       
   	   >      v       
   	   D      {       
   	   K             
   	   P             
   	   X             
   	   c             
   	   n                                                 @             .       `             ]                                                           b                                                                @                  `            E                                                      [                                                              @            `      `            I                                                             .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       C                                   @               (                                &                                                          ,                                                          1                           0                              >                                                         9      @               ,      0                          J                      B      *                             ]                      l      0                              X      @               9      0          	                 q                            y                             l      @               89      @                          }      0                                                       0                     w                                  0               c       ,                                                                                                                                                                                                                   @               x;                                                      #               
                 	                      x'      X                                                   =                                    i3.o/           0           0     0     644     17552     `
ELF          >                    >          @     @   UHH    H}HE     HE@    HE@    UHH    }HuHEUHEUPHEUPUHH    }Hu}v(H    H   H    HH    H    HE     HE@    HE@    HEU   UHH    H}HuHUHEHE HEHEPHE@HEPHEPHE@HEPUHH    H}HuHUHEHE )HEHEPHE@)HEPHEPHE@)HEPUHH    H}HuHE ؉HEHE@؉HEPHE@؉HEPUHH    H}E    HE IEHE@IEHE@IEE9EsEEE9EsEEE9EsEEEUHH0    H}HuHE    HE؋ HcHEЋ HcHH)HHHIHEHE؋@HcHEЋ@HcHH)HHHIHEHE؋@HcHEЋ@HcHH)HHHIHEHEH9EsHEHEHEH9EsHEHEHEH9EsHEHEHEUHH(    H}HE؋ HHEHE؋@HHEHE؋@HHEHEHHHEHHHEHHUHH0    H}HuHE؋ HcHEЋ HH)HUHE؋@HcHEЋ@HH)HUHE؋@HcHEЋ@HH)HUHEHHHEHHHEHHUHH@    H}HuHEȋ HHEHEȋ@HHEHEȋ@HHEHE HHEHE@HHEHE@HHEHEHEHHEHEHHEHEHUHHH    H}HuHUHEȋ HHEHEȋ@HHEHEȋ@HHEHE HHEHE@HHEHE@HHEHE؉HEHEHE)HEHEHEHEЉHE)HEPHEЉHEHE؉HE)HEPUHHx    H}HuHUHE HHEHE@HHEHE@HHEHE HHEHE@HHEHE@HHEHE HHEHE@HHEHE@HHEHEHEHHEHEH)HUHEHEHHEHEH)HUHEHEHHEHEH)HUHEHEHHEHEHHEHEHUHH    H}HuHEHE 9t    7HEPHE@9t    HEPHE@9t       UHH    }HuEIEE؉EƉ    HUE؉EƉ    HUBE؉EƉ    HUBUHH    H}HuHuHEA    A            H    UHH@    H}HuHUHMLELMH} uH    HEH} uH    HEH} uH    HEH} uH    HEHUHEHH    E    ?} tHUHEHH    HEUHMHEHHǸ        E}vHUHEHH    UHH     H}uE       HEHEUHEHUHPHEUHH    H}uHE U9rHEHpHEU   H    UHH    H}uHEHpHEU   H    UHH     H}HuUHEUHEHUHPHE    i3.c i3_axis: bad index %d (   )        i3_axis                            	              :                               )r   int     *A       ,           -:                               17      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DP  `    FU  h    Hr   p    Ir   t    J   x    MQ       NX       OZ      Qj      Y       [t      \~      ]U      ^	H       _
.       `r       b              +    K        j  :     C      o      y       :         7        f              y                          A                   $      	_      	m      
J  c J      Z  :        
'2      
a  ne a   e a   Z      
af              .      H             &  .        	H       .        er              r   2           	  M           1n                         8         e   `ne   \ 	            7         vp   hne   d   	            D          vp   h    &  d               G       \  ne   Te H   h 	                     f   Xa #  Pfmt ,   Hlp 7   @sep A   rp L           N       i   l  	            C         f   ha   ` 	            v       T  m   lr &  `               j         p   hq   `     v	          
      |  a v  b v   c v)  ~a0 w  a1 x  a2 y  b0 {  b1 |  b2 }  c0   @c1   Hc2   Pab0   Xab1   `ab2   h 
    h                 a h  b h  r h(  a0 i  @a1 j  Ha2 k  Pb0 m  Xb1 n  `b2 o  h     \	                   a \  b \   a0 ]  @a1 ^  Ha2 _  Pb0 a  Xb1 b  `b2 c  h     U
                   a U  Hb U&  @d0 V  Xd1 W  `d2 X  h     N
          _       N	  a N  Ha0 O  Xa1 P  `a2 Q  h     C
                 	  a C  Hb C(  @d D  Pd0 E  Xd1 F  `d2 G  h     8
          ~       
  a 8  Xd 9  `a0 :  da1 ;  ha2 <  l 
    2        Q       Q
  a 2  hr 2  ` 
    ,        c       
  a ,  hb ,  `r ,&  X 
    &        c       
  a &  hb &  `r &&  X 	            x         i   lr !  `     ,  	            ,  :      
            9       f  x   lr   ` !            9       r   h   :!;9I  4 :!;9I   :!;9I8   I   :;9I  $ >   !I  .?:!;9'I@z  	.?:!;9'@|  
.?:!;9!'@z  I  ! I/  :;9   <   :!
;9I8  & I  7 I  (   .?:!	;9!'<  .?:;9'I<  .?:!;9!'I<  %     $ >   :;9  >I:;9     .?:;9'<   :;9I  .?:;9'I@|     4 I4  !.?:;9'@z   ,                     	                          ~                                                                                                	        X?? f(?ff.gtt.utt.u?ff.gtt.utt.u?fJgtJutJu?X%uft%=tt%=tt= g g g=10#fC<6f4<f0K#tC<6t4<f0K#tC<6t4<fK   K1Xfgtgtg!)<%=1f2<%f.ut2<%t.ut2<%t.u!)<%=1fgtgthfgtgth<=1fgtgthfgtgthguu?fgtgthfgtgthfgtgthuuv!<=1ff$ JX/tt$ JX/tt$ JX/Y1 .g .u .u?1&?* t t t t/t/ f	/#  Jj/> .Jf . _shortbuf i3_dist_sqr _IO_lock_t _IO_buf_end FALSE __FUNCTION__ vec_alloc _IO_write_end unsigned int _freeres_list _flags __int32_t _markers i3_vec_trim i3_L_inf_dist fputs i3_dot uint32_t TRUE i3_eq i3_L_inf_norm _IO_save_end float _IO_codecvt index i3_add programerror long long unsigned int i3_print i3_vec_expand _IO_backup_base _offset i3_vec_t fprintf _fileno size_t int64_t bool_t i3_throw_cube _IO_read_base __uint64_t i3_gen_print char i3_axis _mode _IO_marker _IO_read_ptr i3_neg i3_sub _IO_write_base int32_abrandom i3_cross long long int i3_det _IO_save_base _freeres_buf vec_trim __pad5 _vtable_offset __int64_t _IO_read_end short int long int _IO_wide_data i3_t uint64_t i3_all _wide_data _lock long unsigned int vec_index_t _old_offset _IO_FILE int32_t unsigned char __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr i3_vec_new i3_norm_sqr _codecvt i3_zero __off_t signed char short unsigned int vec_size_t i3_vec_make_desc double _chain FILE _flags2 _cur_column __off64_t _unused2 _IO_buf_base vec_expand /home/stolfi/programs/c/JSLIBS/libgeo i3.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include i3.c i3.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h vec.h i3.h stdio.h jsrandom.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                GNU                    zR x            9    ECp      <       9    ECp      \       x    ECo     |       c    ECZ            c    ECZ            Q    ECH            ~    ECu                EC           _    ECV     <          EC     \          EC     |          EC           
   EC          j    ECa           v    ECm           C    ECz                EC     <      G    EC~      \      D    EC{      |      7    ECn            8    ECo                                                                                                (                                                                                                                                         9                             3                      :     9       9       A     r       x       I                      V            c       ]     M      c       d           Q       k           ~       y                       S      _                              ;                                          
                 j                  v                                        C                                                                                G                                      D                                 =	      7       #                     ,    t	      8        i3.c __FUNCTION__.0 i3_zero _GLOBAL_OFFSET_TABLE_ mcount i3_all i3_axis programerror i3_add i3_sub i3_neg i3_L_inf_norm i3_L_inf_dist i3_norm_sqr i3_dist_sqr i3_dot i3_cross i3_det i3_eq i3_throw_cube int32_abrandom i3_print i3_gen_print fputs fprintf i3_vec_new vec_alloc i3_vec_expand i3_vec_trim i3_vec_make_desc           )      G       )             )                   $                                                            )      [      )            )            )            )      a      )            )      I      )            )            )            )            )      E            ^            x                  )                        )                                            !                   3                   J            l                                           )               "   	      )      7	         $   K	      )      n	         &   	      )             
                     
                   
   	   &              
   	                                *       
              /       
      n      =       
            D       
      X       M       
             T       
      4      [       
      (      b       
      ~      g       
      z       z       
                   
      g             
                   
                   
                    
                   
                   
                   
      s              
                   
      q             
                  
                  
            #      
      J       /      
            ;      
      !       G      
      -      S      
      =      _      
             k      
             w      
      j            
      f            
      v            
                  
      ~            
      X            
                    
                  
      M            
                  
                  
      e             
      ;            
      Q            
            +      
            8      
      q      D      
             L      
            p      
             z      
                  
                  
      u            
                   
                  
                  
                  
                   
      c            
      -             
                   
      }            
      G      '      
            3      
            [      
            g      
      U            
      U            
      H            
                  
      @             
      ^            
             3      
             N      
            o      
      R      y            t	            
                         =	            
      /                              
             !      
            ,                  ]      
            c                              N            
      &                              
            %                  U      
             _                        
      &                        }      
                                    
                         ;            
      
                               
            	            S      O	      
             Y	                  	      
             	                  
      
            "
                  R
      
            W
            M      
      
             
                   
      
            
            r       	      
      3                   (       2      
            7            9       g      
            n                           
                                   "       
   	   +       &       
   	   Q       *       
   	   z       .       
   	          2       
   	          6       
   	          :       
   	          D       
   	          I       
   	          N       
   	          S       
   	          X       
   	         ]       
   	         b       
   	         g       
   	   (      l       
   	   7      q       
   	   >      v       
   	   D      {       
   	   I             
   	   Q             
   	   \                                                 @             9       `             r                                        M                                                                            S      @                  `            ;                                                                                                                    @                  `                              =	                  t	       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       	                                   @               0*                                &                     	                                     ,                     	                                     1                     	      0                              >                       
                                   9      @               -                                J                                                         ]                            0                              X      @               9      0          	                 q                                                         l      @               9                                }      0                                                       0                      e                                  0               &"      ,                                                   R"                                                          X"                                                          x"                                         @                <                                                      0%               
                 	                      (      =                                                   =                                    in.o/           0           0     0     644     16112     `
ELF          >                    09          @     @   UHH     }HuE    EH    HEH     EE;ErܐUHH     }uHUE    EH    HEHEEE;ErݐUHH     }uHUE;Er(H    H   H    HH    H    E    EH    HEH     EE;Er܋EH    HEH    UHH(    }HuHUE    ,EH    HEHЋUH    HUHʋ EE;Er̐UHH0    }HuHUHME    BEH    HEHЋEH    HEHЋEH4    HEHʉEE;ErUHH0    }HuHUHME    BEH    HEHЋEH    HEHЋ UH4    HUH)
EE;ErUHH(    }HuHUE    .EH    HEHЋEH    HEHډEE;ErʐUHH(    }uHUHME    0EH    HEHЋ UH    HUHEEE;ErȐUHH(    }uHUHME    1EH    HEHЋEH    HEHЋUʉEE;ErǐUHH0    }HuHUHME    CEH    HEHЋEH    HEHȋ MH4    HMHEE;ErUHH     }HuHE    E    EH    HEHЋ HHEEE;ErHEUHHH    }HuHUHE    E    `EH    HEHЋ HHEEH    HEHЋ HHEHEH+EHHHIHEHEH9EsHEHEEE;ErHEUHH8    }HuHUHE    E    EEH    HEHЋ HHEEH    HEHЋ HHEHEHEHEEE;ErHEUHSH8    }HuЉU؉M̋E;E~E؉EẺE؋EEE    (EH    HEHŰE؉։    EE;ErАH]UHH     H}uHUHUuHEHj A    A        H    HUHH@    H}uHUHMLELMH} uH    HEH} uH    HEH} uH    HEH} uH    HEHUHEHH    E    I} tHUHEHH    EH    HEHЋHMHEHHǸ        EE;ErHUHEHH    UHH     }} t:E   H    HL    x   H    HH    H        HEHEin.c in_axis: bad index %10d (   ) no mem       in_axis in_alloc :                                         :                               )r   int     *A       ,           -:                               17      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DP  `    FU  h    Hr   p    Ir   t    J   x    MQ       NX       OZ      Qj      Y       [t      \~      ]U      ^	H       _
.       `r       b              +    K     
   j  :     C      o      y  
     :         7        f              y                                =H   "  H                	H   >  .   .        
er   [           
r   w           	             1               w
          d         n w  \p x  h      	         
     :          f                 f g  Xn g  Ta g#  Hfmt h   @lp i   sep i   rp i             Z       i p  l      c        N         f c  hn c"  da c.  X     ]        {       ~  n ]  Lr ]*  @a ]5  Hb ]@                 _  tmp ^  \         9       i _  X      S	                   n S  La S&  @b S2  sum T  X        V       i U  T        A       ai V  `bi W  h       H
                   n H"  a H.  b H:  mag I  P        q       i J  L        \       ai K  Xbi L  `mi M  h       B	          V       1  n B  \a B&  Psum C  h        /       i D  d  	    =        y         n =  \a =%  Pw =1  Hr ==  @        T       i >  l  	    8        f         n 8  \s 8$  Xa 80  Pr 8<  H        B       i 9  l  	    3        e       r  n 3  \s 3$  Xa 30  Pr 3<  H        A       i 4  l  	    .        `         n .  \a .#  Pr ./  H        ?       i /  l  	    )        x       <	  n )  \a )#  Pb )/  Hr );  @        S       i *  l  	    $        x       	  n $  \a $#  Pb $/  Hr $;  @        S       i %  l  	            ^       
  n   \a $  Pr 0  H        =       i    l                     x
  n   \i $  Xr 0  P    
  	                -       j   l  
   
  :    x
  	            L       
  n   \x "  Xr .  P        ,       i   l              J       n   \r $  P        -       i   l    :!;9I   :!;9I8  4 :!;9I   I     :;9I  $ >   !I  	.?:!;9!'@z  
I  ! I/  .?:!;9!'@|  & I   <  .?:;9'I<  .?:!;9'I@z  7 I  .?:;9'I<  4 I4  %     $ >  :;9   :;9     .?:;9'<  .?:;9'I@|    .?:;9'@z   ,                                               p                                                                                    	        t* ..  # f JMt
/ # W JM (t* ..  # f J
 g?t/
  .# - JMt/<
< .# - JMt/<
< .# - JMt/
< .# - JMt/
< J# - JMt/
< X# - JMt/<
< <# - JMt; .0 <- .# J JK1t /< g<*g!K # ~ JK1t /< g<g# G JK1 % f, fgt
/. # - J4.C) t t t t/t/ f/	 #  J/?J f : XKK __off_t _IO_read_ptr _chain in_add size_t in_axis _shortbuf in_neg _IO_buf_base long long unsigned int __int64_t _codecvt in_shift long long int signed char _fileno _IO_read_end long int _flags _IO_buf_end _cur_column _IO_codecvt double _old_offset _offset checknotnull __uint32_t in_dot in_throw_cube _IO_marker int32_abrandom unsigned int _freeres_buf fprintf in_sub long unsigned int _IO_write_ptr __FUNCTION__ in_L_inf_dist in_sum in_copy short unsigned int _IO_save_base in_all _lock _flags2 _mode GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_end uint64_t _IO_lock_t _IO_FILE in_gen_print fputs in_scale __uint64_t float _markers int32_t unsigned char short int in_alloc _IO_wide_data _vtable_offset FILE uint32_t char in_weigh __int32_t __off64_t _IO_read_base _IO_save_end __pad5 programerror _unused2 in_print calloc in_zero _IO_backup_base _freeres_list _wide_data int64_t _IO_write_base /home/stolfi/programs/c/JSLIBS/libgeo in.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include /usr/include in.c in.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h affirm.h stdlib.h stdio.h jsrandom.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x            J    ECA     <       L    ECC     \           EC     |       ^    ECU            x    ECo            x    ECo            `    ECW            e    EC\           f    EC]     <      y    ECp     \      V    ECM     |          EC               ECx            {    ECEm            N    ECE                EC             d    EC[                                                                                                   0                   8       	                                                                                                                     $             J       ,                      B                      I     J       L       P                   X                      e     *      ^       m           x       t            x       {     x      `                  e            =      f                  y                  V            r                                          {                                  
      N            X                                                              L      d                            
                      in.c __FUNCTION__.1 __FUNCTION__.0 in_zero _GLOBAL_OFFSET_TABLE_ mcount in_all in_axis programerror in_copy in_add in_sub in_neg in_scale in_shift in_weigh in_sum in_L_inf_dist in_dot in_throw_cube int32_abrandom in_print in_gen_print fputs fprintf in_alloc calloc checknotnull         )      X       )             )                   ,                                                     8      )            )            )            )            )      K      )            )      *      )            )            )            )                        )      M            f      )                                                                                                          &             E            Z      )      s         "   }            4                                               #          
                     
   	                
   
   &              
   
                                *       
              /       
   	   #       =       
   	   q      D       
   	   H      M       
   	   1      T       
   	         [       
   	          b       
   	   ?      g       
   	         z       
   	                
   	   g              
   	                 
   	                
   	                  
   	                
   	   }             
   	                
   	                 
   	                 
   	                 
   	               
   	                
   	         #      
   	         /      
   	   C       ;      
   	          G      
   	         S      
   	         _      
   	         k      
   	          w      
   	                
   	                
   	               
   	                
   	                
   	   `            
   	   2             
   	               
   	                
   	   q             
   	               
   	               
   	   U            
   	               
   	         +      
   	         8      
   	   o      D      
   	         L      
   	   .      p      
   	          z      
   	   R            
   	   )            
   	               
   	   t            
   	               
   	               
   	                
   	                
   	   P             
   	         #      
   	         ?      
   	   b      \      
   	          x      
   	   9            
   	               
   	   I                  L            
   	                     8             
   	                     X                              
   	                     
            
   	                            <                  `                        
   	                                       3                  <            
   	         (            r      t                                          
   	                                       =      2      
   	         7                  ~                        
   	   z                   =                  ]            
   	                           T                  s      
   	   <       x            x                              
   	   j                         	            !      =	      
   	          B	                  	                  	      
   	         	            *      	            G      
      
   	   *       
                   G
      
   	         Q
            0       Z
                   
      
   	         
            J       
            f       
      
   	         
                                              
                                   "       
   
   +       &       
   
   Q       *       
   
   z       .       
   
          2       
   
          6       
   
          @       
   
          E       
   
          J       
   
          O       
   
          T       
   
         Y       
   
         ^       
   
         c       
   
   &      h       
   
   5      m       
   
   >      r       
   
   G      w       
   
   O                                                 @             J       `                                 *                                                          x                                      =      @                  `                              r                                                      
                  X      $            L       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               %      `                          &                                                          ,                                                          1                           A                              >                      1      >                             9      @               (                                J                      o                                   ]                      7      0                              X      @               4      0          	                 q                      g                                   l      @               4                                }      0                     /                                  0               6      Z                                  0                     ,                                                                                                                                                                             @                                   @               6                                                       !      `                          	                      $                                                         X8                                    in_test_tools.o/0           0     0     644     7760      `
ELF          >                              @     @   UHH0    H}HuHUHMLELMHEH;E   H    H      H    H    H} t$HEH    H    HHǸ        H} t$HEH    H    HHǸ        H    HMHUH5    HǸ        HMUHuHEH     **  [%d]  %ld != %ld
                                           :                               )r   int     *A       ,                                   1+      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DD  `    FI  h    Hr   p    Ir   t    J   x    MQ       NX       ON      Q^      Y       [h      \r      ]I      ^	H       _
.       `r       bw              +    ?     	   ^  
:     7      c      m  	     
:         +        	      f              y               1               	er                               x   hy (  `i 5  Xj B  Pmsg K   H      @                  :!;9I8   :;9I  $ >   !I   I   :!;!9I   <   :!;!9! I  	I  
! I/  7 I  %     $ >  & I  :;9   :;9  4 :;9I?<  .?:;9'<  .?:;9'I<     .?:;9'@|   ,                                                 f                                 
                                           	        *	# t$ t	$#h __off_t _IO_read_ptr _chain size_t _shortbuf _IO_buf_base long long unsigned int __int64_t _codecvt long long int signed char _fileno _IO_read_end long int _flags _IO_buf_end _cur_column _IO_codecvt in_do_check_eq _old_offset _offset line __uint32_t _IO_marker unsigned int _freeres_buf fprintf long unsigned int _IO_write_ptr short unsigned int _IO_save_base _lock _flags2 _mode GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_end _IO_lock_t _IO_FILE _markers file int32_t unsigned char short int _IO_wide_data _vtable_offset FILE uint32_t char func __int32_t __off64_t _IO_read_base _IO_save_end __pad5 programerror _unused2 stderr _IO_backup_base _freeres_list _wide_data int64_t _IO_write_base in_test_tools.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include /usr/include in_test_tools.c in_test_tools.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h affirm.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0             GNU                    zR x                EC                                                                                                                                                                                                                                                   6                      =                      D                      K                      S                       in_test_tools.c in_do_check_eq _GLOBAL_OFFSET_TABLE_ mcount stderr fwrite fprintf programerror        )      ;             O             W             k             r                                                                                                                                                   
                     
      |             
                     
                                  *       
              /       
             =       
      '      D       
            M       
            T       
      G      [       
      r       b       
            g       
            z       
                    
      Q              
                    
                     
                   
                   
      f             
                    
                    
                    
                   
      V            
      9            
      M      #      
      -       /      
             ;      
      Z      G      
      %      S      
            _      
      o      k      
             w      
      ~             
      n            
                   
                   
                  
      #             
      h            
                   
      [             
      C            
      5            
                  
                  
      v            
            ,      
            8      
      [      @      
             d      
             n      
                  
                  
      }            
      N            
                  
      d             
      :             
                  
                  
                                 o      
      x      {      
                   
                   
                                   "       
      6       &       
      \       *       
             .       
             2       
             6       
             @       
             E       
            J       
            O       
            T       
      $      Y       
      2      ^       
      9      c       
      G      h       
      V      m       
      _      w                                            .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                           @               (      P                          &                     .                                     ,                     .                                     1                     .                                    >                      E                                   9      @               x      `                          J                            4                             ]                            0                              X      @                     0          	                 q                      B                                    l      @                                               }      0                     e                                  0               Z
      g                                  0                     ,                                                                                                                                                                             8                                    @                                                                      H               	                 	                            `                                                                                        mst.o/          0           0     0     644     11176     `
ELF          >                    %          @     @   UHH0AR    AZ}܉uLLUЋU;Ur(H    H;   H    HH    H    U܉UUH    HPHʋUUH    HHEU܃UtUH    HPHʋH    HHEEf/Ev7UUUH    HPHʋUUH    HHEEU;UrU;Ut;UH    HPHʋMH4    HHHUHH@HEUHHĀ    }HuHUHMDEdH%(   HE1HEHEHEHE} t!H    UH    HHǸ        } t:E   H    HL       H    HH    H        HEE    PEH    HEHEEH    HEHEEH    HEH     EE;ErE      UEHMIʉ։vEH    HEHЋ EEH    HEH EЃ} t*H    HMЋUfHnH    HHǸ       EEE#  EHH    HEHЋ E} tEEH    HEH EH    HMUfHnH    HHǸ       UEHM։fH~HE؋EH    HEH EEf/Eva} t'H    HUfHnH    HHǸ       EH    HEHE EH    HEHE} tH    Hƿ
       EE;EE;E>HEH    HEdH+%(   t           mst.c k0 < k1   computing minimum spanning forest for %d nodes
 no mem   selecting %5d cost = %8.6f
        checking  %5d cost = %8.6f  --> %8.6f
              mst_build_complete      resortQ                                  Y              :                               )r   int     *A                                   1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk              +    3        R  	:     +      W      a     {  	:       {                    f           y           A                   $      	               
E7  {  {  A   {       J  H        =H   t  H   {  {    {       H     .   .        er                            n  n "      5n  P Es  ~C Qx  P    ]  Q s  P#      	            :
        S      @#  k0 :  Lk1 :(  H      	        t <  Tu =  XCup >  h
               k ?  \  m            a         i    
              u %  Cu &  @
        :      k *  
              v +  Cvu -  H               	:    }       	:        :!;9I8   I  $ >  4 :!;9I   !I   :;9I   :!;9I  I  	! I/  
  & I   <  7 I  (   .?:;9'I<   :!;!9I  4 I4  %     $ >  :;9   :;9  4 :;9I?<  >I:;9  'I  .?:;9'<  .?:;9'<  .?:;9'I<     .?:;9'@|  .:;9'@H|      ,                     Y                      <    ~                                                                                                	        :	 (g Y	/Xf$ . f+  : X7 , % J        .' ., YN<% J f f : XKt* ..  > XB  R XV  #  Ju	^Z Y  f
*L	fY<YR f  3  f' " w  f. w<( Js __off_t _IO_read_ptr _chain size_t _shortbuf _IO_buf_base long long unsigned int free _codecvt long long int signed char __PRETTY_FUNCTION__ bool_t _fileno _IO_read_end long int _flags _IO_buf_end _cur_column mst_build_complete _IO_codecvt double _old_offset _offset checknotnull __uint32_t _IO_marker unsigned int _freeres_buf fprintf long unsigned int _IO_write_ptr __FUNCTION__ short unsigned int _IO_save_base _lock _flags2 _mode resortQ GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_end _IO_lock_t _IO_FILE float FALSE _markers __assert_fail int32_t unsigned char short int _IO_wide_data _vtable_offset FILE TRUE uint32_t char mst_arc_cost_t __int32_t acost __off64_t _IO_read_base _IO_save_end verbose __pad5 _unused2 stderr calloc _IO_backup_base _freeres_list _wide_data _IO_write_base /home/stolfi/programs/c/JSLIBS/libgeo mst.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include mst.c mst.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h mst.h assert.h affirm.h stdlib.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                    zR x            S   ACN    <          EC                                                                                                      S                         '                                                                                                                                 6                      L                      S                      a     S            t                      {                                                                                                                                     mst.c resortQ.0 __PRETTY_FUNCTION__.1 __FUNCTION__.2 _GLOBAL_OFFSET_TABLE_ mcount __assert_fail mst_build_complete stderr fprintf calloc checknotnull fputc free __stack_chk_fail             )      *                    9             C                    K             a      )                                                                                                        <                   T                                           C                   8            K            d       [                                                       	                        >            S                   
                     
   
                
      &              
                                   *       
   	           /       
   
          =       
   
   P      D       
   
   .      M       
   
         T       
   
   }      [       
   
   m       b       
   
         g       
   
   4      z       
   
                
   
                 
   
                  
   
   D             
   
                 
   
                
   
                 
   
                 
   
                 
   
   N             
   
                
   
   b            
   
               
   
   -       #      
   
          /      
   
         ;      
   
         G      
   
   \      S      
   
         _      
   
          k      
   
          w      
   
               
   
                
   
                
   
               
   
   #             
   
               
   
               
   
   V             
   
               
   
               
   
   ;            
   
   q            
   
               
   
   x             
   
         ,      
   
         4      
   
   #      X      
   
          b      
   
               
   
               
   
   _             
   
               
   
   :             
   
               
   
               
   
                
   
               
   
               
   
                
   
   %            
   
         8      
   
   Q       K      
   
         u      
   
               
   
   H            
   
                      S            
   
   >             
   
   i            
   
   p      &                   /      
   
         6                    n      
   
   y       x                                                                    t      !                  ?                         
                                   "       
      ,       &       
      R       *       
      {       .       
             2       
             6       
             :       
             D       
             I       
             N       
             S       
             X       
            ]       
            b       
            g       
      +      l       
      :      q       
      A      v       
      G      {       
      P             
      Y             
      b                                                 @             S       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       Y                                   @                                               &                                                          ,                                                          1                                                         >                      h                                   9      @                                               J                                                         ]                            0                              X      @               "      0          	                 q                            @                             l      @               "                                }      0               R                                        0                     j                                  0                     ,                                                                                                                                                                             X                                    @               $      0                                                 (      (                          	                      P                                                          %                                    opf.o/          0           0     0     644     12056     `
ELF          >                    X)          @     @   UHH0AR    AZ}܉uLLUЋU;Ur(H    HE   H    HH    H    U܉UUH    HPHʋUUH    HHEU܃UtUH    HPHʋH    HHEEf/Ev7UUUH    HPHʋUUH    HHEEU;UrU;Ut;UH    HPHʋMH4    HHHUHH@HEUHH       }HuHxHpLhL`dH%(   HE1HEHEHEHE} t!H    UH    HHǸ        } t:E   H    HL       H    HH    H        HEE    5EH    HEHEEH    HhHEEE;ErE      UEHMIʉ։~EH    HEHЋ EEH    HEH Eȃ} t*H    HMȋUfHnH    HHǸ       EH    HhHЋ H    HEH EEH    HEH EEf/Es(H    H-   H    HH    H    EH    HhHЋ 9Et/EH    HhHЋ H    H`HЋ EUH    H`HʉEEE  EH    HEHЋ E} tEEH    HEH EH    HMUfHnH    HHǸ       UEHx։fH~HEEHEHpf(fHnfH~HEEf/Es(H    H7   H    HH    H    EH    HEH EEf/Evd} t'H    HUfHnH    HHǸ       EH    HEHE EH    HhHE} tH    Hƿ
       EE;EuE;EHEH    HEdH+%(   t                  opf.c k0 < k1   computing optimum path forest for %d nodes
 no mem   selecting %5d cost = %8.6f
 C[P[u]] <= C[u]            checking  %5d cost = %8.6f Cvup >= Cup  --> %8.6f
  opf_build_complete              opf_build_complete      resortQ                                          :                               )r   int     *A                                   1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk              +    3        R  	:     +      W      a     {  	:       {                    f           y   A                   $      	                   	    /           B  H        
Ec  {  {  A   {       =H     H   {  {    {       H     .   .        er                      ?        n   ~C   P      ~      ~P   ~R   ~       Q   P#      	            D
        S      @#  k0 D  Lk1 D(  H       	        t F  Tu G  XCup H  h
               k I  \  m "        	                 F       >  u    
              u *  Cup +  
              k 2  
        {      v 3  Ca 5  @!    6  H                 	:            	:        :!;9I8   I   !I  4 :!;9I   :;9I  $ >   :!;9I  I  	! I/  
  & I   <   :!;9I  4 I4  7 I  (   'I  .?:;9'I<  %     $ >  :;9   :;9  4 :;9I?<  >I:;9  .?:;9'<  .?:;9'<  .?:;9'I<     .?:;9'@|  .:;9'@H|     !4 :;9I   ,                                               ~                                                                                                	         	 (g Y	/Xf$ . f+  : X7 , % J        .' ., YJ<8w J f f : XKt* ..  > XB J# X Ju	]Z Y  f	* X(f$ X"    J
 < J
/L	fY YR f  3$ (  f' #Jw  f& u<  Jq __off_t _IO_read_ptr _chain size_t _shortbuf opf_path_cost_t _IO_buf_base opf_build_complete long long unsigned int free _codecvt long long int signed char __PRETTY_FUNCTION__ bool_t _fileno _IO_read_end long int _flags _IO_buf_end _cur_column _IO_codecvt double pcost _old_offset _offset checknotnull __uint32_t _IO_marker unsigned int _freeres_buf fprintf long unsigned int _IO_write_ptr __FUNCTION__ Cvup short unsigned int _IO_save_base _lock _flags2 _mode resortQ GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_end _IO_lock_t _IO_FILE FALSE _markers __assert_fail int32_t unsigned char short int _IO_wide_data _vtable_offset FILE TRUE uint32_t char verbose __int32_t acost __off64_t _IO_read_base _IO_save_end __pad5 _unused2 stderr calloc _IO_backup_base opf_arc_cost_t _freeres_list _wide_data _IO_write_base /home/stolfi/programs/c/JSLIBS/libgeo opf.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include opf.c opf.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h opf.h assert.h affirm.h stdlib.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0               GNU                    zR x            S   ACN    <       ?   EC6                                                                                                      S                         '                   6                                                                                                                                 L                      b                      i                      w     S      ?                                                                                                                                                                 opf.c resortQ.0 __PRETTY_FUNCTION__.1 __FUNCTION__.3 __PRETTY_FUNCTION__.2 _GLOBAL_OFFSET_TABLE_ mcount __assert_fail opf_build_complete stderr fprintf calloc checknotnull fputc free __stack_chk_fail               )      *                    9             C                    K             d      )                                                                                                        8                                           ?                   ?                   N            X            ]       `                        &            t       6                                                                                                                     B            O            w                               
   	                  
                   
      &              
                                   *       
   
           /       
             =       
      f      D       
      D      M       
            T       
            [       
             b       
            g       
      B      z       
      .             
                    
                     
      R             
      5             
                   
                    
                    
                    
      \             
                   
      x            
                  
      =       #      
             /      
            ;      
            G      
      j      S      
            _      
             k      
             w      
                  
                  
                   
                  
      #             
                  
                  
      y             
                  
                  
      Q            
      w            
                  
      ~             
      "      ,      
            4      
      9      X      
             b      
                  
                  
                   
                  
      ]             
      ,            
                  
      '            
                   
                  
                   
      -       0      
      t       C      
            d      
      !            
                  
      ^            
      J                   S            
      L            
            6      
      :      R      
            \                   e      
            l                          
                                                   	      
                                                  ?            l      l                                          
                   
                                   "       
      ,       &       
      R       *       
      {       .       
             2       
             6       
             :       
             D       
             I       
             N       
             S       
             X       
            ]       
            b       
            g       
      +      l       
      :      q       
      A      v       
      G      {       
      P             
      Y             
      b                                                 @             S       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               p      H                          &                                                          ,                                                          1                                                         >                                                         9      @                     X                          J                                                         ]                            0                              X      @               &      0          	                 q                                                         l      @               @&                                }      0               q                                        0               M      j                                  0                     ,                                                                                                                                                                             X                                    @               P(      0                                                 `      @                          	                                                                                (                                    r2.o/           0           0     0     644     36896     `
ELF          >                    `          @     @   UHH    H}HEf HEf@UHH    EH}HEE HEE@UHH    }Hu}v(H    H   H    HH    H    HEf HEf@HEU    АUHHH    H}HuHUHE EHE EEXEEHEE HE@EHE@EEXEEHEE@UHHH    H}HuHUHE EHE EE\EEHEE HE@EHE@EE\EEHEE@UHH0    H}HuHE EE~    fWEHEE HE@EE~    fWEHEE@UHH8    EH}HuHE EEYEEHEE HE@EEYEEHEE@UHHx    EH}MHuHUHE EEYEEHE EEYEEEXEEHEE HE@EEYEEHE@EEYEEEXEEHEE@UHHX    EH}HuHE EHE EEYEEEXEEHEE HE@EHE@EEYEEEXEEHEE@UHHH    H}HuHUHE EHE EEYEEHEE HE@EHE@EEYEEHEE@UHHH    H}HuHUHE EHE EE^EEHEE HE@EHE@EE^EEHEE@UHHĀ    H}EHuHEfHn    fH~HEHEfHn    fH~HEHE EEYEEHE@EEYEEE\EEHE EEYEEHE@EEYEEEXEEHEE HEE@UHH0    H}HE@EHE EEHEf(fHn    fH~HEEUHH8    H}HE EHE@EEYEEYEEXEEEUHH8    H}fEHE EE~    fTEHE@EE~    fTEEf/Ev
EEEf/Ev
EEEEEUHHP    H}HuHE EHE EE\EEHE@EHE@EE\EEEHEf(fHn    fH~HEEUHH`    H}HuHE EHE EE\EEHE@EHE@EE\EEEYEEYEEXEEEUHH`    H}HufEHE EHE EE\EEE~    fTEHE@EHE@EE\EEE~    fTEEf/Ev
EEEf/Ev
EEEEEUHHĀ    H}HuHE EHE EEYEEHE@EHE@EEYEEEXEEHEfHn    fH~HEff.Ez.ff.Eu#HE     HE    @THE EE^EEHEE HE@EE^EEHEE@EEEUHH`    H}HufEHE EE~    fTEEf/Ev
EEHE@EE~    fTEEf/Ev
EEff.Ez.ff.Eu#HE     HE    @THE EE^EEHEE HE@EE^EEHEE@EEEUHHP    H}HuHE EHE EEYEEHE@EHE@EEYEEEXEEEUHH       HhH`Hh EHh@EH` EH`@EEYExEYEExXEEEYEEYEEXEEEYEEYEEXEEHEfHn    fH~HEHEfHn    fH~HEEYEEE^EEEUHH     H}HuHUHEHƿ       fH~HEEUHH     H}HuHUHEHƿ       fH~HEEUHH0    H}HuHE EHE@EE~    fWEHEE HEE@UHHP    H}HuHE EHE@EEYEEHE@EHE EEYEEE\EEEUHH       HXHPHHH@HP EHP@EHX `EY`hHX@pEYpxhXxEff.E   ff.E   HH tHHf HHf@H@ tBHX EH@E HX@EH@E@fE   EYEEYEEXEEE^EEEYEEEYEEHH t!HHE HHE@H@ t`HX EE\EEH@E HX@EE\EEH@E@EEEUHH(    H}HE EE~    fTE    f.EtBHE@EE~    fTE    f.Et       UHH0    H}HuHE EHE EEf.EzGEf.Eu;HE@EHE@EEf.EzEf.Eu       UHHĀ    }HuHUHMdH%(   HE1fEfEfEE      H} tEH    HEH E    EEEE~    fTE    f.ErEff/t(H    H   H    HH    H    ff.Ezff.EtMEHHHEHHEHUHuEHMH    f(HfHn    EXEEEE;E    ^EEHMHUHEHHfHn    HEdH+%(   t    UHHp    }HuHUHMfEfEE      H} tEH    HEH E    EEEE~    fTE    f.ErEff/t(H    H   H    HH    H    ff.Ezff.Et^EHHHEHHEHUHEHH    fH~HEEYEEEXEEEXEEЃEE;EE^EEEUHH`    }HuHUM    E    E    E    EE       EHHHEHHE} tHEH    tsHE EEf/Ev
EEEf/Ev
EEHE@EEf/Ev
EEEf/Ev
EEEE;ERHEE HEE@HEHE E@UHH       HhH`HXHh EHh@EH` EH`@EHX EHX@EEYExEYEEx\EEEYEEEYEEE\EEE\EEEYEEEYEEE\EEEXEEEff/v   ff/Ev    UHH       HhH`HXHh EHh@EH` EH`@EHX EHX@EEYEEEYEEE\EEHEfHn    xEYEEEYEEE\EEHEfHn    |EYEEEYEEE\EEHEfHn    Ex|EЉE} t} ~       UHH      HHHHdH%(   HE1H xH@EH EH@EH EH@Ex\EXEE\EXEx\ExXEYE\EEXEYXEx\EXEE\EXEx\ExXE Y E\EEXEY X EEYE(EYE0(\0EEYE8EYE@8\@HH^EPPEEYEXEYE`X\`hh^EppEHHEHUHHQHEdH+%(   t    HUHHP      HHHHH EH@EH EH@EH EH@EH EH@EE\EE\EYE\EE\EYX E\EE\EYE\E E\E( Y(0\08 Y8EE\E@E\EH@YHPE\EXE\E`XY`hPXhpE\ExE\EExYEEE\EEE\EEEYEEE\EEpYEEEf/EUHH@    H}    fH~HEEXEE    \EHEE     fH~HEEXEE    \EHEE@UHH`    H}    fH~HEEXEE    \EHEE     fH~HEEXEE    \EHEE@EYEEYEEXEEE    f/?UHH0    H}    fH~HEM    YEHEfHn    fH~HEHEE HEfHn    fH~HEHEE@UHH0    H}HuHEH    HEH    HUHEHH    fH~HEE~    fTE    f/EwE~    fWEHUHu    HMHEf(HfHn    HUHEHH    UHH     H}    fH~HEHEE     fH~HEHEE@UHH    H}HuHuHEA    A            H    UHH0    H}HuHUHMLELMHUH}HuHMHEHuII   H    HUHH     H}uE       HEHEUHEHUHPHEUHH    H}uHE U9rHEHpHEU   H    UHH    H}uHEHpHEU   H    UHH     H}HuUHEUHEHUHPHE          r2.c r2_axis: bad index bad weight      r2_axis r2_barycenter   r2_mean_dist_sqr              ?                                         -DT!@?c       #                    %              :   	    	    $	    	    	    	        )r   %int     *A   	                     	           1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk          &    +    3        R  :     +      W      a     {  :             f       y   	    	    r     'NEG ZER  POS      (  	    	    A   	                  	$      
_      
m        %?  end %$?      O  :        %.$      t  c ?        &[        ne    e    t            
        .      H       
         .        
H       .        J                     !    /  !    '        t         i               f                                   "sin @       "cos >       (    1.  {  {    {       n          8       l  e n  `ne n  \     n        7         vp n  hne n  d       n        D         vp n  h)    n  d     n          G       '  ne n  Te nH   h     k        _         f k  ha k"  `fmt k+   Xlp k6   Psep k@   Hrp kK   @     h        C         f h  ha h  `     c        P         r c  X     W               G  r W   Hs W)  @dot Y  h     Q                 r Q  H    R  h     H                 r H  x I  `y I  h     C                 r C       6                  a 6  }b 6#  }c 6,  }d 65  }x1 8  y1 8  x2 9  y2 9  x3 :  @y3 :  Hx4 ;  Py4 ;  Xda =  `db >  h     )t                
  a )  }b )%  |c ).  |xa *  ~ya *  ~xb +  ~yb +  xc ,  yc ,  A00 -  A01 -  B0 -.  A10 .  A11 .  B1 ..  @det /  Hv 0
t  P                     
  a   ~b '  ~c 0  ~ax   @ay   Hbx    Pby    Xcx !  `cy !  hsab "  ~sbc #  ~sca $  ~sum %  ~               g        a   ~b !  ~c *  ~x1   y1   @x2   Hy2   Px3   Xy3   `det   h             G        np   p    B 0      <                @      H      P
               ip   
               pi   X
        s       xi   `yi   h    O                x        np "  p +  w 7  ctr B              @      	        
        /      k   
              wk   X
        ^       pk   `d2   h         :                          np   p &  w 2  ~bar =  ~    
t  P            	        
              k   
              wk   @
        M       pk   H         :                             p   Hq   @                        p   H               W        a   ~u !  ~    *  ~    6  ~u0   u1   @sau   H
               suu   Pc   Xp0   `p1   h                         a   b                i       M  a   Hr   @a0   `a1   h               ?         a   Xb    P               ?         a   Xb   P               A      W  a   ~b   ~a0   a1   b0   @b1   Hab   Paa   Xbb   `                        a   b                  4        a   r $  d   Pa0   Xa1   `               2      :  a   ~r   ~d   `     v                   a v  b v%  d w  Pd0 x  Xd1 y  `     p                   a p  b p#  d0 q  Xd1 r  `     j                 E  a j  b j  d0 k  Xd1 l  `     a                   a a  d b  Pa0 c  Xa1 d  `     [          c         a [  a0 \  Xa1 ]  `     X          X         a X  H     N                 a N  ang N  r N(  ~c P  Ps Q  Xx R  `y S  h     I                 a I  w I   r I)       D                 a D  w D  r D'       ?               P  s ?  a ?   r ?)       :                 s :  a :  t :'  b :0  r :9  ~     5        v         s 5  Ha 5  @r 5(       0               %  a 0  Hr 0  @     +               i  a +  b +  r +%       &                 a &  b &  r &%               w         i   lr    `      	              :                  9       ?  x   hr   ` *            2       r   h   :!;9I  4 :!;9I  4 :!;9I   I   :!;9I   :!;9I8   :;9I   !I  	$ >  
  .?:!;9!'I@z  .?:!;9!'@z  .?:!;9'@|  .?:!;9!'I@|  I  ! I/  .?:;9'I<  4 :!;9I  & I  :;9   :;9I8  .?:!;9!'@|  4 :!;9I   <  .?:;9!'<  .?:!;9'I@z  .?:!;9'I@|   :!;9I  4 I4  >!I:;!9!  (    (   !. ?:!;9!'I<  ".?:!;9!'I<  #%  $   %$ >  & :;9  '(   (.?:;9'<  ) :;9I  *.?:;9'@z   ,                     %                      h	                                                                                                                	        X?? f(=???XX??(%%?		???gg$$?X ;%X1X Y1XYY   Y1   Y1   Y1$Y$Y   Y1!+3.&Y# Y1#X. #X. Y# Y1"*% /X1# ! f f  Y1 /X1 1X1X?"*% /X11.#J&<JK ""wX#" f $ fX .Y1!) t4 !  tX .Y1
!t'Y# t'    	 % f(Y)$ z J	.it'Y# t'    	 % f(Y$ y J
 Y1tY f K# # # # ' x J

/?* % +( 5;8uvY1* ( #( #( f fX .X .Y11.J( 6>J:JFtN J .tKJ( 6>J:JFtN J .tK  L  tJ  tJY1  %t- ) !t7t? ; GtO K CttK  %t- ) !t7t? ;G OKC"1X   X   X?Z  , X  , X    gMX Y f f?	  X?/?X  ?1&?*72> .Jf . r2_add _shortbuf _IO_lock_t dgaussrand r2_norm_sqr _IO_buf_end __FUNCTION__ sum_wd2 vec_alloc _IO_write_end unsigned int _freeres_list r2_sub _flags __int32_t r2_mix _markers r2_vec_make_desc r2_L_inf_dist r2_mix_in interval_t theta r2_dist uint32_t TRUE r2_unweigh r2_dist_sqr _IO_save_end r2_mean_dist_sqr float r2_incircle r2_zero _IO_codecvt sqrt r2_L_inf_norm index para r2_vec_new programerror long long unsigned int r2_norm _IO_backup_base _offset r2_det r2_cross _fileno r2_vec_trim size_t bool_t hypot r2_print _IO_read_base r2_throw_cube r2_orient rn_angle r2_eq r2_vec_expand rn_gen_print r2_t char r2_throw_normal _mode _IO_marker _IO_read_ptr finite r2_circumcenter _IO_write_base r2_sin r2_rot long long int ymin _IO_save_base r2_throw_ortho_dirs r2_cos r2_dir r2_all r2_weigh _freeres_buf rn_sin vec_trim __pad5 r2_L_inf_dir _vtable_offset r2_throw_ball r2_barycenter r2_decomp _IO_read_end short int long int sign_double _IO_wide_data FALSE r2_axis r2_scale _wide_data _lock long unsigned int vec_index_t _old_offset _IO_FILE int32_t xmax unsigned char perp __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr sum_w r2_cyclic_order r2_throw_dir xmin r2_gen_print _codecvt __off_t r2_is_finite signed char short unsigned int vec_size_t sign_t sum_wp r2_dot r2_angle double _chain FILE _flags2 drandom _cur_column r2_neg ymax __off64_t _unused2 _IO_buf_base vec_expand r2_bbox r2_vec_t /home/stolfi/programs/c/JSLIBS/libgeo r2.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . r2.c r2.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h sign.h bool.h vec.h interval.h r2.h rn.h jsrandom.h sign_get.h mathcalls.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0               GNU                    zR x            2    ECi      <       9    ECp      \       w    ECn     |           EC                EC                ECv            v    ECm                EC               EC     <          EC     \          EC     |          EC           X    ECO           c    ECZ               EC               EC               EC     <          EC     \      2   EC)    |      4   EC+              EC{           A   EC8          ?    ECv            ?    ECv            i    EC`     <          EC{     \      W   ECN    |          EC               EC              EC          x   ECo          G   EC>          g   EC^    <         EC{    \         EC}    |         EC              EC               EC               EC}               EC           P    ECG     <      C    ECz      \      _    ECV     |      G    EC~            D    EC{            7    ECn            8    ECo                                                                                                (                   0              $     @                                                                                                                            3             2       ;                      Q                      X     2       9       _     k       w       g                      t                   {     r                                          v                                                |                                                 +                     2                                X                                        c            R                                                      *	                 

      2                               <      4      !    p             (          A      /    5      ?       6                     =    t      ?       F                     O          i       X                 _          W      i                 v                 |                                               x          D      G                g                                               v                                	!                                      !                 |"             '    #             ;    #      P       K                     V    $      C       _    ]$      _       l                     y    $      G                                %      D                                G%      7                                ~%      8        r2.c __FUNCTION__.2 __FUNCTION__.1 __FUNCTION__.0 r2_zero _GLOBAL_OFFSET_TABLE_ mcount r2_all r2_axis programerror r2_add r2_sub r2_neg r2_scale r2_mix r2_mix_in r2_weigh r2_unweigh r2_rot r2_norm hypot r2_norm_sqr r2_L_inf_norm r2_dist r2_dist_sqr r2_L_inf_dist r2_dir sqrt r2_L_inf_dir r2_dot r2_cos r2_sin rn_sin r2_angle rn_angle r2_cross r2_det r2_decomp r2_is_finite r2_eq r2_barycenter __stack_chk_fail r2_mean_dist_sqr r2_bbox r2_orient r2_cyclic_order sign_double r2_circumcenter r2_incircle r2_throw_cube drandom r2_throw_ball r2_throw_dir r2_throw_ortho_dirs r2_throw_normal dgaussrand r2_print r2_gen_print rn_gen_print r2_vec_new vec_alloc r2_vec_expand r2_vec_trim r2_vec_make_desc               )      @       )      y       )                   $                                                                  T              )            )            )      2            \       c            \             )            )            )            )            )            )                                    )                        )      `      )                  l                   l             )      v                  )      8	      )      	            l       	            l       
      )      
         %   
            |       
            |       J      )      u            l                   l                   |                    |       ~      )            )               %            %   C      )      `         *         )               ,         )                  \       *      )            )            )      #            l       4                   ^            l       o                         )      ,      )                  T                   l                                      ,                                                  S            T       d                        T                            3         )      3            T       O            l       `                               <                                                           "   R      )      h                   u                                                                  0         )            )               8            8   8         8         )               3         )      !      )       !         <   D!            T       _!         <   !            T       !      )      !         <   !            T       !         <   "            T       j"            T       "      )      "         <   "                   "            "            #      )      $#         >   0#         >   C#         '   Y#            l       j#                   ~#            \       #            T       #            #         $   #      )      #         A   #         A   ($      )      V$         C   k$      )      $         D   $      )      $         F   %      )      A%         H   U%      )      x%         J   %      )             
                     
   
   =             
      &              
                                   *       
   	           /       
   
         =       
   
         D       
   
   l       M       
   
         T       
   
   {      [       
   
   o      b       
   
         g       
   
          z       
   
   2             
   
                
   
   Z             
   
                
   
   ]             
   
   	             
   
                 
   
                
   
   }             
   
                
   
                
   
               
   
   ^             
   
         #      
   
   3       /      
   
         ;      
   
         G      
   
         S      
   
          _      
   
         k      
   
         w      
   
               
   
               
   
               
   
   H            
   
                
   
               
   
               
   
   Q            
   
               
   
   y             
   
               
   
   4            
   
   r            
   
                
   
         ,      
   
          4      
   
   x      X      
   
   N      b      
   
               
   
               
   
                
   
   4            
   
               
   
               
   
               
   
               
   
               
   
                
   
               
   
               
   
         %      
   
          P      
   
          \      
   
   X      u      
   
   X            
   
   %            
   
   %            
   
   +            
   
               
   
   T             
   
   K      K      
   
          U      
   
         _      
   
         u      
   
   .            
   
   $            
   
   Z            
   
               
   
         /      
   
          :            ~%      m      
   
         t            G%            
   
   =                  %            
   
   m            
   
   x                  $      (      
   
   D      /            ]$            
   
                     $            
   
   b                  #             
   
                     #      H      
   
   2      O            |"      s      
   
                
   
   W                  !            
   
                     	!            
   
   :                              
   
                     v      
      
   
   "      
                  
      
   
   $      
                        
   
                     D            
   
               
   
   ?            
   
               
   
               
   
         $                  D                  c                        
   
   #                              
   
   L             
   
               
   
   ?                   @                          >                  \                        
   
   e                              
   
               
   
               
   
   ?                   0       #            i      A            u      _            *            
   
   7                              
   
   b                              
   
   s                        6      
   
   s      E      
   
   -      }                        
   
                                 
   
                           N      
   
         W            t            
   
                     5            
   
                           X      
   
         a            p            
   
   ;                  <            
   
                      

      ;      
   
          D            *	            
   
   
                              
   
                            F      
   
   _      O            R            
   
   '                               
   
                                 
   
                                 
   
                                  
   
                     |            
   
                            Q      
   
          V                        
   
                                 
   
                           &      
   
          +            r      j      
   
           o                         
   
                     k             
   
   ?                   (             
   
                     2       @      
   
   F      G                           
                                   "       
      +       &       
      Q       *       
      z       .       
             2       
             6       
             @       
             E       
             J       
             O       
             T       
             Y       
            ^       
            c       
            h       
      *      m       
      1      r       
      8      w       
      >      |       
      I             
      N             
      S             
      ^             
      i             
      u                                                 @             2       `             k                                        r                                                                                  @            |      `                                                                                    R                                            @            *	      `            

                  <                  p                                    5                   t                         @                  `                                                                                                       D                         @                  `            v                                    	!                  !                  |"                   #                   #      @            $      `            ]$                  $                  %                  G%                  ~%       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       %                                   @               pb                                &                     %                                     ,                     %                                     1                      &                                    >                      &      g                             9      @               0o      h                          J                      >                                   ]                      @      0                              X      @                     0          	                 q                      /A      l	                             l      @               Ȃ      X                          }      0               J      .                                  0               P      ~                                  0               GR      ,                                                   sR                                                          xR                                                          R                                         @                      h                                                X                                 	                      _                                                                                             r2_bezier.o/    0           0     0     644     11064     `
ELF          >                    x%          @     @   UHH       HhH`HXHPDLdH%(   HE1L *HPHhHH    fH~Hx   LMLE    HPHXH`Hh    Hj H}WH}WH}WH}Wf(Hf(H    fHn    H0LxHMHUHuHhAH    fH~HELxHPHUHuHEAH    fH~HEEXExxHEdH+%(   t    UHHĀ    EMH}HuHUHMULELME\EEff.Ez3ff.Eu(H    H0   H    HH    H    E\EEE^EE    \EEHUHuEHMHEf(HfHn    HUHuEHMHEf(HfHn    HUHuEHMHEf(HfHn    HUHuEHMHEf(HfHn    HU HuEHMHEf(HfHn    HU(Hu EHMHEf(HfHn    H}0 tEHU0HMHE HH        ^EEHM0HU0HEHHfHn    UHH       EMH}HuHxHphL`LXdH%(   HE1LMLUhHpHxHuH}EHEHX`LEAPLEAPLEAPMf(f(fHn    H0HEdH+%(   t    UHH      HHHHxdH%(   HE1HUH    HH    f(HfHn    HUHHHH    HUHEHH    fH~H    ^EE~    fTf/    t(H    HZ   H    HH    H    E~    fWEEEHUHEHH    XYEYXM    Y^E    Y    ^EE~    fWE Y EEYX E~    fW(E0(Y08E@EY@H8XHPH  HP@HHHEHH    EXEYX`EhEYhp`XpxEEEYEEEEEYEEEXEEHxx HxE@HxHxHEHH    HEdH+%(   t          r2_bezier.c path duration is zero edge too short                r2_bezier_split r2_bezier_from_bend           ?      ?              @       @        MbP?                             @{                                                                 )d   int         	r   y       X                   
      .           c          &                           J                %2                L                (p                      1  ~   ~      ~        @                S        n      o  p0 S    }p3 S*   }    S5   |p1 SA   |p2 SK   |o V
   u W
   @h Y         	        v [
   Pcx ^   cy _    
y     .    	o      C               e  t0 D   t1 E   p0 F   ~p1 G   ~p2 H   ~p3 I   ~t J   ~p K   ~v L   ~p01 O
   p12 O   p23 O       O   @    O   P                   }  t0    t1    p0     p1 !   p2 "   p3 #   t $   p01 %   p12 &   ~p23 '        (       )       *   v +    dt /   X      	        b 1   `a 2   h 
y     .    	}                 x      p0 (   ~p1 2   ~p2 <   ~p3 F   ~    R   ~               p01    p12    p23               #   @    )   Pd0    ~d1    ~    :!;9I   I  4 :!;9I  $ >   :!;9I  4 :!;9I  .?:!;9!'<   :;9I  	& I  
I  ! I/  .?:!;9!'@|   !I  .?:!;9!'I<  4 I4  %  $ >  :;9   :;9I8  .?:;9'<  .?:;9'I@|     ,                                               J                                                    	        8	*n00"9 X("&&&&&&	ug.<Kji92  3(
 
0<!t'tK*t&"J/t73Ct?;Jt'*J&"J7t3C?;$ bend __int32_t p012 p0123 short int int32_t float p123 long long unsigned int unsigned char long unsigned int short unsigned int r2_dir r2_dist double programerror r2_bezier_length_estimate __FUNCTION__ GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection order unsigned int r2_mix r2_add signed char r2_bezier_split r2_bezier_eval long long int char r2_sub long int r2_t r2_bezier_from_bend r2_scale /home/stolfi/programs/c/JSLIBS/libgeo r2_bezier.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits . /home/stolfi/include r2_bezier.c r2_bezier.c types.h stdint-intn.h r2.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0            GNU                    zR x            x   ECo    <          EC    \           EC     |       n   ECe                                                                                              @                   P                                                                                                                            +             x      E                      [                      b                      j     x            z                                                                                                                   a                  <      n                                                   r2_bezier.c __FUNCTION__.1 __FUNCTION__.0 r2_bezier_length_estimate _GLOBAL_OFFSET_TABLE_ mcount r2_dist r2_bezier_split __stack_chk_fail programerror r2_mix r2_sub r2_scale r2_bezier_eval r2_bezier_from_bend r2_dir r2_add        )      e                          d                    l                    t                                ;            r                  )                  <                                                               l       P            v                                                            ,            4            |       Z            r      )                  6            M      )                  d                   d                                                                                 0                   A            L       P            Z                   b                                           '            |       X                   t            |                                                                                        
                     
   	                 
   
   &              
   
                                *       
              1       
   	   \       8       
   	         ?       
   	   N       F       
   	   n       M       
   	         T       
   	          Y       
   	          n       
   	         u       
   	                
   	   $              
   	                
   	   7              
   	   ,              
   	                 
   	                
   	                
   	                
   	                
   	   $      3      
   	         M      
   	         q      
   	                
   	                
   	                     <            
   	           4      
   	          >            P             
   	                     a      I      
   	          W      
   	   2       f      
   	         k            x            
   	                
   	   2       +      
   	          R      
   	          \            @             
   	                                    
   	                     z       6      
   	          E      
   	   2       S      
   	                 
                                   "       
   
   2       &       
   
   X       *       
   
   {       .       
   
   }       8       
   
          =       
   
          B       
   
          G       
   
          L       
   
          Q       
   
          [                                           @             x      `             a                   <       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               x                                &                                                          ,                                                          1                                                         >                      	                                   9      @               (                                J                      7      c                             ]                            0                              X      @               #      0          	                 q                                                         l      @               8#                                }      0               _      -                                  0                                                        0               Z      ,                                                                                                                                                                                                                 @               @$      `                                                 @      X                          	                                                                                $                                    r2_extra.o/     0           0     0     644     41640     `
ELF          >                              @     @   UHH      HHHHdH%(   HE1ǅ     t%H    H    H    HHǸ         tPH    H      H    H    H    HHH    H    Hƿ
        tPH    H      H    H    H    HHH    H    Hƿ
       H ((f.(z&H@00f.0{!HHHPH HHQ      EH EH@E tMH    H      H    H    H    HUHH    H    Hƿ
       HUHHEHH     tMH    H      H    H    H    HUHH    H    Hƿ
       E8E@EH tBH    H@H8f(f(fHnH    HHǸ       ff/8r@H    @H@H ?  @^8PH^8X t6H    XHPf(fHnH    HHǸ       HP HX@H m  H@`H@0hH@ pH@8xH@(EH@@E t?H    MpH`f(f(fHnH    HHǸ        t?H    MxHhf(f(fHnH    HHǸ       PY`p\^8EXY`E\^8EPYhx\  ^8EXYhE\^8  EHHMHHH     t%H    H    H    HHǸ        HEdH+%(   t    UHH      HhH`XHPdH%(   HE1Hh hhf.hR  Hh@ppf.p(  ff.Xzff.X	  H` xH`@EHh pxYpEHh@xEYxEEYEYXEXXEYEEf/    r@Hh    @Hh@Hh       \E    ^EHEfHn    fH~HEXYEEY^EEEYEEEYEEE^xHh E^EHh@HP   EYEXEYEXEEYEXEYxY  ^EfXEEYEX EY (EY(00^x88fX@@EEYEHHXPEYPXEXX``EHPHMHPHH    HEdH+%(   t    UHH       HHHdH%(   HE1ǅ     N HHHH      HHHH    @  vH@0H 80\8EHH@@HH H@\HEǅ$      ǅ(    l  H$P$HxfH*HHH	fH*XXX    Y`EY`hPXhEHHP(p(HxfH*HHH	fH*Xxx    YEEYEEpXEEEEEEHUHHE    H    ǅ,       ,DE,HHHH EEf/Ev1,HHHH,DEE,DE,HHHH@EEf/Ev2,HHHH,DEEB,,(($$dHEdH+%(   t    UHH       H( HHdH%(   HE1ǅ4    N4HHHH     4HHHH    @44v     YE     YHH    fHn    fH~HPHYPEǅ89  ǅ<  H( Xf*8`EY`hXXhEH(@pf*<xEYxEpXEEǅ@    V  EEEEHUHHE    H    ǅD       DDEDHHHH EEf/Ev1DHHHHDDEEDDEDHHHH@EEf/Ev2DHHHHDDEEBDDEEEEEE@@<<88HEdH+%(   t    UHSH       HH dH%(   HE1ǅ('  ǅ,  f*00    X8f*(@    XH@YHP8XPEf*XX    X`f*,h    XphYpx`XxEEEEEHUHHEй    H    EEH  EEf/Ew'EEH @EEf/Ev
       EEH H EEf/Ew+EEH H@EEf/Ev    -,,((   HUdH+%(   t    H]UHSH       LH@H8H0(dH%(   HE1(YEǅX  ǅ\_  f*L``    Xhf*Xp@    XxpYxEhXEEf*HEM    XEf*\E@    XEEYEEEXEEEEEEHUH8HEй    H    H0HEHH    fH~HEEf/Ev    -\\XXq   HUdH+%(   t    H]UHHP      HHHdH%(   HE1HUHHHH    Y(HEH    fH~H00^(88    Y    X8Y    X    ^@~    fW @Y HHHfHn    fH~HPHHfHn    fH~HXEPYEXY \ ((EE0XY08E@PY@H8XHPPEHHMHHH    H   P`XhX~    fWpPx~    fWXE``~    fWhXYhpExPYxp\XYE~    fWEPYEXY\YE@~    fW@Y8    XYEE^(EEXEEXEEYEEY`X`EYEEY pX pEYEEYhXhEYEEY xX x`EhEpExEHHMHHH    HEdH+%(   t    UHH       H}ExphH`dH%(   HE1HEHMxHUHf(fHnH    HEHHHUhHpHf(fHnH    H`    HE EE~    fTE    f.E   HE@EE~    fTE    f.EtWEEEEfEfEEEEEH`HMH`HH    HEdH+%(   t    UHH       H}ExphH`dH%(   HE1HEHMxHUHf(fHnH    HEHHHUhHpHf(fHnH    H`    HE EE~    fTE    f.E   HE@EE~    fTE    f.EtWEEEEfEfEEEEEH`HMH`HH    HEdH+%(   t    UHH@      HHHHdH%(   HE1H EH@EH   \EEH@\EEEYEYXEEYE EYE( X(00XEEY8EY@8X@HH    \Eff.Ezlff.EuaEff/r'Hf H     ]  H     H     2  HHHMEHEHf(f(fHn        PXPf.XzPf.Xt(H    HR  H    HH    H    ``ff/w(H    HS  H    HH    H    H     H       hff.hzff.ht(H    HX  H    HH    H     ulpxpf.xzpf.xtvH    HY  H    HH    H    EEEf/Ew(H    HY  H    HH    H    Eff/Ew EE    f/v+H     H        Eff/EvfEEHE EE    f/v    EEHE HEdH+%(   t    UHH`    H}HuHUHMH    HUH    HHǸ        HE EEf.EzHE@EEf.E{(H    H      H    H       HE@EHE EH    EHUf(fHnH    HHǸ       H} tyHE@EHE@EHE@EHE EH    UMEHUf(f(f(fHnH    HHǸ       H    HEHH    UHH       HHH@8H0,dH%(   HE1ǅT    k  ǅX      HHHPH HEHUȋTD`Xf*h8Yhp`XpxTxD, t%HEH    HѺ    HH    H    HEЋXHHHEHMHEHUHHQHEH@    H҃, t%HEH    HѺ    HH    H    HE EEf.EzHE@EEf.E{TH0     H0    @H0    @H0    @   XXCǅ\    \HDE\DEE\EE8XEE^EEH0\THHEЃ\\tTTHEdH+%(   t    UHH      HHH|dH%(   HE1| t%H    HH    HHǸ        | tPH    H      H    H    H    HHH    H    Hƿ
           E    E    E    EHEHUHEHUHEHUHEHUHHPH HEHU| tMH    H      H    H    H    HUHH    H    Hƿ
       HUHEHHHу| tMH    H      H    H    H    HUHH    H    Hƿ
       | tMH    H      H    H    H    HUHH    H    Hƿ
       HUHEHH    | tMH    H      H    H    H    HUHH    H    Hƿ
       HUHMHEHH    | tMH    H      H    H    H    HUHH    H    Hƿ
       E~    fTE~    fTXE~    fTXE~    fTX@    f/@%  H   ~    fTH@~    fTXH@H    f(fHn    fH~H H^ PYP(    H(f(fHn    fH~HX| t*H    HXfHnH    HHǸ       |HUHXHHfHnH        `ǅ      ǅ    |  HHDhHHDŰph\p00~    fTx`Y@8xf/8   H    HxHfHnH    HHǸ       H    HpfHnH5    HǸ       H    HhfHnH5    HǸ       H    Hƿ
       H    H  H    HH    H    wTHEdH+%(   t              !! > %s
 !! M = !! p =  !! hp =  !! hq =        !! hq = [ %24.16e  %24.16e  %24.16e ]
 !! q = ( %24.16e  %24.16e )
     !! dhq/dpX = [ %24.16e  %24.16e  %24.16e ]
     !! dhq/dpY = [ %24.16e  %24.16e  %24.16e ]
 !! < %s
 r2_extra.c r1 == r2 im > 0.0 im == 0 r1 < r2     %s  is invalid
  = (%15.8f %15.8f)          J = [[%6.1f %6.1f] [%6.1f %6.1f]]      pk(1) 
   qk       checking the Jacobian of %s ...
 !! p =   !! J before  !! J after   !! M dir     !! M inv     !! J pure        step = %14.6e
           ** Jacobian of %s is inconsistent (err = %+14.6e)
     J[%d][%d] = %15.8e     numeric d_ip[%d]/d_op[%d] = %15.8e Aborted            r2_map_projective               r2_clip_seg_to_unit_disk        r2_map_check_jacobian         ?      ףp=
?            h㈵>rZ|
 ?-DT!?      ?                       ??Q	@\(\@      (\?XHz>-C6?       !                    62                                      )d   "int     *<           w       w   #	              X       k               C               1S      3d        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    Dl  `    Fq  h    Hd   p    Id   t    J~   x    M5       NJ       Ov      Q      Y       [      \      ]q      ^	       _
       `d       b          $    +    	g  	        C     	_      	      	       C    	     	S    %      &<                   $  	       	%  end 	%$      %  C        	%.      
I  c 
       
&1  	I       r  c  r        C   C        +Z        c         C        &  	      H  c          C   C        +        '#  U  #   	      1I                   d             Fz  #  #       |    #       E      <          
	                                                             
;  U  U  U   sin @   O      cos >   c          
:   y  U       
  U  U  U       
C     U  U   tan B                          5  #  #  #       3         	      *           
@    U       cd   Z  d          p           ed         (             e        p "U  }map 8  }    C   |eps S   |    _  |M   J   pt 
I  ~
       ~
       ~mag    ~
       ~K   @tol    ~    )  	                      i    }              j    }        u      
       ~
       ~err    ~    	     )  C          y              K	  p y,U  ~map yB  ~    yN   ~K y\#  ~    yf  ~              i |   ~        d      q ~K	  @              (	  k    ~              pk I  qk U                   j    ~    I  [	  C        g              	      g$   p g1U  J g<#      gE        5        C      
  a 5%U  }b 5.U  }ta 59  }tb 5E  }ax 7   ay 8   ux 9   @uy :   HA <   PB =   XC >   `    
  	        )    r1 M   }r2 M   }im M   }sd N   }     
  C    
      *                p *U  ~xlo *&   ~xhi *2   ~ylo *>   ~yhi *J   ~J *W#  ~dx ,   dy ,           W       K 0  @                    F  p U  ~xlo $   ~xhi 0   ~ylo <   ~yhi H   ~J U#  ~dx !   dy !           W       K %  @              J        p U  {ctr #U  {rad /   {ang ;   {J H#  {u 
I  R2    ~r2    ~z    ~w    ~a    ~ca    ~sa    ~v 
I                
       ~
       ~
       ~
       ~
       ~
       ~
    
   
       
       
       K   @                         x    ~y    ~mrg    ~I2T   ~ctr U  ~rad    ~r2                  dx    ~        {      dy    ~        X      ixp    iyp    p I  @d2                               x    ~y    ~mrg    ~I2T   }      }        C      dx    ~               dy    ~              ixp    iyp    p I  @    	%              w      L  ctr U  ~rad    ~T2I   ~      ~a    b    @        c       o  ax    ~         U      dx    ~        2      dy    ~              txp    typ            r             ~        O      p I  Pzz    H              ax    ~                         p        ~T2I   ~      }wx    wy            c         ax    ~               dx    ~              dy    ~        e      txp    @typ    Hp I  P              ax    ~         M                p MU  |h M#U  |    M-   |J M<#  |              hX U   ~hY V   ~pX Y   ~pY Z   s ]   m `   h f   f g       h   qX k   qY l                 K s  @                       p U  }M )  }q 2U  |J =#  |      }      	        hp 
  hq  
  qw #   ~qx $   ~qy %   ~              qX 0   ~qY 1   ~        m          9   ~    9*   ~    :   ~    :*   ~    ;   ~    ;*   ~K @  @        C        I  4 :!;9I  4 :!;9I     :!;9I8   :!;9I   :!;9I   :;9I  	 !I  
4 :!;9I  $ >  ! I/  .?:;9!'<  I  4 :!;9I  :;9  .?:!;9!'@|   :!;9I   :;9I8!   .?:;9'I<  .?:!;9!'@|   :!;9I  & I   <  .?:!;9!'I<  4 I4    7 I  (   .?:;9'<  .?:!;9!'I<   .?:!;9!'I@|  !%  "$ >  #   $ :;9  %4 :;9I?<  &>I:;9  ''  (   )U   ,                     62                               FHHKKL                                                                                                                                 	        1 % - #D = . #C 	?.   <2  :
["
.+
< / #F X@ / #F X= B<<	/\uu 6.>*<=*<=* ? %?!t.tt%!t.Jt%!t.tt%!t.Jt %[2	. X <[/.K<#M<!<</ZJKgJJ#J).$ >$ &<JJ$ &<*J/tJt$ &<*J/Jtt$ &<JJ-V- `*0 .< fH T f&  t<.KtfKY	%Z.26<>OJK%..26<>L!>Y#+f6 G fB #+f6 G fB . ' t+ x# t'  tn20 .< fH T f&  t KY	 Z(.) K(<&"Z=Y'/f: K fF !f
, = f8 2 + t&14 v+ t, " t(  t	f8Y	Z&0,<&tK&0,<&tK>/ 5 ( L XY</ 5 ( JL X, w." t(  tY
@Y	Z&0,<&J!&',&># , wt" t(  tY:=u!utvu&t)!t
t14=t@8t
t$'0t3+ttK$'0t3+ttL tK"! Ju! Ju! Ju! Jw	i=(/  #- * $g	:i=(/  #0 , $g	:i1.!<"K  ttZ ".bX ..jX> D( "( ..sX ,(  D7 ( &(#  0$.6S)   ) .  i"	"  	(KuyY?8[	YY<f&.*<(, %K.K %$ ! & xT  t	!0-J%41' #! t" p t[8 % / #D >4
Y 3 #K X=g 3 #K X> 3 #K X=/ 3 #K X=g 3 #K X>1&$Ct86UtJuZ.-$<v )uA *,Z	Z#ttY133 =' u(! t#  ts  r2_add debug _shortbuf _IO_lock_t stderr r2_norm_sqr _IO_buf_end __FUNCTION__ dqw_dpX dqw_dpY _IO_write_end unsigned int _freeres_list mag_J _flags __int32_t r3x3_print dr2_dux dr2_duy dvy_dw r2_get_persp_rectangle_bbox _markers mag_p fputc dvx_dux dvx_duy mapname r2_map_radial expand_range roots_quadratic interval_t r2_debug_point_jacobian uint32_t TRUE r2_dist_sqr _IO_save_end r2_get_persp_disk_bbox float _IO_codecvt sqrt programerror long long unsigned int r2x2_print r2_sub _IO_backup_base _offset fprintf _fileno df_ds r2_map_contract size_t bool_t hypot r2_print _IO_read_base dw_dz dqy_dpX dqy_dpY r2_map_compute_numeric_jacobian r2_t char _mode _IO_marker _IO_read_ptr ibox r2_clip_seg_to_unit_disk r2x2_t swap _IO_write_base kappa long long int r2_pixel_is_inside_persp_disk _IO_save_base r3_print r3x3_t dvx_dw step _freeres_buf r2_pixel_is_inside_persp_rectangle __pad5 dw_dr2 _vtable_offset contract_range r2_map_jacobian_t tbox _IO_read_end short int dnum long int dqx_dpX dqx_dpY _IO_wide_data FALSE r2x2_inv djac r2x2_mul _wide_data _lock long unsigned int _old_offset _IO_FILE dvy_dux dvy_duy int32_t r3_t __assert_fail unsigned char __uint32_t r3x3_map_row GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr tail r2_map_expand label _codecvt __off_t signed char short unsigned int __PRETTY_FUNCTION__ r2_map_check_jacobian double r2_map_projective _chain FILE _flags2 r2_map_twirl _cur_column __off64_t _unused2 _IO_buf_base r2_extra.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include r2_extra.c r2_extra.c types.h stdint-intn.h stdint-uintn.h stddef.h struct_FILE.h FILE.h bool.h interval.h r2.h r2x2.h r3.h r3x3.h r2_extra.h affirm.h mathcalls.h assert.h jsqroots.h jsmath.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x               EC    <          EC    \          EC    |       w   ECn               ECH                ECH            J   ECA             EC    $         EC    D      C   EC:    d         ECz             EC          e   EC\                                                                                                                             1                                                                                                                                                      @                   R                      h                      o                      v                      ~                                                                                                                                                                                                                                             p      w                                           <                Z                     f          J      s                     z                                                                                                                                                                  '!      C                                                    j&                                 $    '            D    *      e      Z                     e                     n                     t                      r2_extra.c __FUNCTION__.2 __PRETTY_FUNCTION__.1 __FUNCTION__.0 r2_map_projective _GLOBAL_OFFSET_TABLE_ mcount stderr fprintf fwrite r3x3_print fputc r2_print r3_print r3x3_map_row r2x2_mul __stack_chk_fail r2_map_radial sqrt r2_get_persp_rectangle_bbox r2_get_persp_disk_bbox tan r2_pixel_is_inside_persp_rectangle r2_pixel_is_inside_persp_disk r2_dist_sqr r2_map_twirl r2_sub r2_norm_sqr cos sin r2_add r2_map_expand expand_range r2_map_contract contract_range r2_clip_seg_to_unit_disk roots_quadratic __assert_fail r2_debug_point_jacobian fputs r2_map_compute_numeric_jacobian r2_map_check_jacobian r2x2_print r2x2_inv hypot programerror               )      V             ]             |      d             t                                                                                                                                                                                                  &                                                                                     "            )            6            P            `            t                   |                                                                                    ,                   5                                          S                                           t                                                              w                                    |                                                       )      K                  \                                                                  u                              )                                          0                                    ,            j                  )                                                             9                  L                  V            q                              )      l                                                      )                                                )      .                  ^                                                      0            F         !                     )               #   /         $   c                                                                                                   %   9         &   @         '   ~                                                      Y                                                                                     )      g         )            )               ,                  <                  ,                  <      t                              )               +   .          +   V             ,      g             <                   ,                   <      !            !!            8!      )      "                  "                  #            D      #            L      U#         -   #                  #                   #                   #         .   #                  $                   $                   $         .   -$            D      @$            L      |$                  $                   $                   $         .   $                   %                   
%                   %         .   ?%                  N%                   X%                   `%         .   %                  %            D      %            L      &                  +&                  d&            x&      )      &            &                  &            &            &                   '            ''            @'                  P'            '            '            4      '            '            '         0   '      )      (            X      (            Y      )         /   V)            c      h)            e      p)         /   )                  )                  )                  )                  *            *      )      $+            2+            l      B+            R+            f+                  n+            u+            +            +            +            +            T      +            \      +            d      +            l      ,            ),                  1,            8,            G,         3   N,            [,            ,            ,                  ,            ,            ,         3   ,            ,            ,            ,                  ,            ,            
-         3   -            -            1-         4   A-            U-                  ]-            d-            s-         3   z-            -            -            -            -                  -            -            -         3   -            -            .            ,      :.            ,      {.            ,      .            ,      .            t      /            ,      I/            ,      |/                  /         5   /            |      /         5   /            0                  "0            N0         1   V0                  0            ,      %1            ?1                  O1            V1            u1            +      1            1            1            D      1            1            1            1                  1                   1            i      1         6   02                   
                     
                   
                     
                                  *       
   
           1       
      t      8       
            ?       
      l       F       
      "      M       
            T       
            Y       
             l       
            z       
                   
                   
      2             
                   
      Y             
      W             
                   
                   
                    
                   
                   
      @             
                   
                  
                  
      =      '      
            3      
      k      ?      
      ^       K      
      E      W      
      5       c      
            o      
            {      
      q            
                   
                  
                  
                  
      4            
      &            
      |            
                   
                  
                  
                  
                  
      y       #      
      >      /      
      n      ;      
            G      
      <      T      
            `      
             h      
                  
                  
                  
      "             
                  
      `            
      '            
      4      &      
      4      2      
            J      
            [      
                  
                  
      a            
      a            
      +            
      +            
            )      
            J      
      .      e      
            {      
                  
      f            
      $            
                  
            !      
              d      
      )       z      
                  
      e            
                  
                  
                  
      "      +      
      4      A      
             [      
             q      
                  
                        *            
                  
             "      
             2      
             R      
      9            
      A                                     b0                  q0                  0            
                  
            /      
      a      5            '      j      
      9            
                         4(                  C(                  C(                  R(      )	            *      \	      
      ?      b	            j&      y	      
            	      
      y      	      
            	            '!      n
      
            x
                  
      
   	          
      
            
                  p                         
      ~                        '            !      G      
            L                  #            R      4      
             D      
      I      T      
             d      
      Q      t      
      2            
                   
      K            
      u            
                   
                   
                              g                                                            
      K                        J      
            Y            .      x            =                  L            
      ~                  p      $      
            L                  p            {                                                      6            
                        E      '            u      M      
             R                  i      
                  
                                                                                    M            0      q      
      	      v                        
                        s      @      
      
      k            	            
                                      
                   
      A                         C            j      p                        
      N             
      V             
                  
                  
      Q            
      Y             
                                   "       
      1       &       
      W       *       
      z       .       
             2       
             6       
             :       
             D       
             I       
             N       
            S       
            X       
            ]       
      +      b       
      4      g       
      B      l       
      I      q       
      P      v       
      [      {       
      `             
      g             
      l             
      s             
      ~             
                   
                   
                   
                   
                                                       @                   `                                p                                                                                 (                  H            '!      h            j&                  '                  *       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .debug_rnglists .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       62                                   @               `k                                &                     v2                                     ,                     v2                                     1                     2                                   >                      6                                   9      @               @      `                          J                      K                                   ]                      M      0                              X      @                     0          	                 l                      M                                                          M                                   |      @               З                                      0               Y      R                                  0               _                                        0               a      ,                                                   a                                                          a                                                          a                                         @                     8                                                c      (                          	                      h                                                                                             r2x2.o/         0           0     0     644     37456     `
ELF          >                              @     @   UHH    H}HEf HEf@HEf@HEf@UHH    H}HE     HEf@HEf@HE    @UHH0    H}HuHE EHEE HE@EHEE@HE@EHE@EHEE@HEE@UHH@    H}؉uHUȃ}v(H    H*   H    HH    H    EHHHEHHEHE EHEE HE@EHEE@UHH@    H}؉uHUȃ}v(H    H1   H    HH    H    EHHHEHHEHE EHEE HEHPHE@EEUHH0    H}uHU؃}v(H    H8   H    HH    H    HEUEHEE HEUHEHEE@UHH0    H}uHU؃}v(H    H>   H    HH    H    HE EHEUEHE@EHEUHEАUHH       HXHPHHdH%(   HE1HX `HP h`YhpHX@xHP@ExYEEpXEEEEHX EHP@EEYEEHX@EHP@EEYEEEXEEEEEEHHE EEHHE@HEdH+%(   t    UHH       HXHPHHdH%(   HE1HX `HP h`YhpHX@xHP@ExYEEpXEEEEHX@EHP EEYEEHX@EHP@EEYEEEXEEEEEEHHE EEHHE@HEdH+%(   t    UHHx    H}HuHUHE EHE EEXEEHEE HE@EHE@EEXEEHEE@HE@EHE@EEXEEHEE@HE@EHE@EEXEEHEE@UHHx    H}HuHUHE EHE EE\EEHEE HE@EHE@EE\EEHEE@HE@EHE@EE\EEHEE@HE@EHE@EE\EEHEE@UHHP    H}HuHE EE~    fWEHEE HE@EE~    fWEHEE@HE@EE~    fWEHEE@HE@EE~    fWEHEE@UHHX    EH}HuHE EEYEEHEE HE@EEYEEHEE@HE@EEYEEHEE@HE@EEYEEHEE@UHH       XHPHH@H8HP `XY`hH@ pHYpxhXxEH8E HP@EXYEEH@@EHYEEEXEEH8E@HP@EXYEEH@@EHYEEEXEEH8E@HP@EXYEEH@@EHYEEEXEEH8E@UHH0      HHHdH%(   HE1H H Y H@H@Y X  EH (H@0(Y08H@@H@H@YHP8XPXXEH@`H h`YhpH@xH@ExYEEpXEEEEH@EH@EEYEEH@EH@EEYEEEXEEEEHHEHUHHQHEHUHAHQHEdH+%(   t    UHH0      HHHdH%(   HE1H H Y H@H@Y X  EH (H@0(Y08H@@H@H@YHP8XPXXEH@`H h`YhpH@xH@ExYEEpXEEEEH@EH@EEYEEH@EH@EEYEEEXEEEEHHEHUHHQHEHUHAHQHEdH+%(   t    UHH0      HHHdH%(   HE1H H Y H@H@Y X  EH (H@0(Y08H@@H@H@YHP8XPXXEH@`H h`YhpH@xH@ExYEEpXEEEEH@EH@EEYEEH@EH@EEYEEEXEEEEHHEHUHHQHEHUHAHQHEdH+%(   t    UHHH    H}HE EHE@EEYEEHE@EHE@EEYEEE\EEEUHHp    H}HudH%(   HE1HE@EEEHE@EE~    fWEEEHE@EE~    fWEEEHE EEEHMHEHUHHQHEHUHAHQHEdH+%(   t    UHH       H8H0dH%(   HE1H8 HH8@PHYPXH8@`H8@h`YhpX\pEH8@xx^EEEEH8@EE~    fWEE^EEEEH8@EE~    fWEE^EEEEH8 EE^EEEEH0HEHUHHQHEHUHAHQHEdH+%(   t    UHH       H(H H( EH(@EH(@EH(@EE~    fT0E~    fT88H0f(fHn    fH~H@E~    fTHE~    fTPPHHf(fHn    fH~HXXH@f(fHn    fH~HEEXEEEYE`EYEh`\hEEff/t(H    H   H    HH    H    HEfHn    fH~HEEXpEXpEM    YxEf/xt(H    H   H    HH    H    HEfHn    fH~HEEXEEE^EEH E E^EEH E@E^EEH E@EXEEE^EEH E@UHHh    H}HE EHE@EHE@EHE@EEYEEYEEXEEEYEEXEEEYEEXEEEUHHp    H}HE EHE@EHE@EHE@EEYEEYEEXEEEYEEXEEEYEEXEEHEfHn    fH~HEEUHH`    H}HEH    fH~HEff.Ezff.E   HE EE^EEHEE HE@EE^EEHEE@HE@EE^EEHEE@HE@EE^EEHEE@CHE     HE    @HE    @HE    @EEEUHHx    H}HE EE    \EHE@EHE@EHE@EE    \EEYEEYEEXEEEYEEXEEEYEEXEEEUHH`    H}fEHE EE~    fTEEHEf(fHn    fH~HEHE@EE~    fTEEHEf(fHn    fH~HEHE@EE~    fTEEHEf(fHn    fH~HEHE@EE~    fTEEHEf(fHn    fH~HEEEEUHH`    H}HEH    fH~HEHE EE^EEHEE HE@EE^EEHEE@HE@EE^EEHEE@HE@EE^EEHEE@EEEUHH       HxHpHhH`LXfEfEE    :  E       EUHHH    HhHHEHE Eff.Ezff.E   HE EЋEUHHH    HxHHEHE EEUHHH    HpHHEHE EE\EEEYEEXEEE^EEE^EEEYEEEXEEE}E}H` tH`E HX tHXE UHH8    H}HuHUHE EHEE HE EHEE@HE@EHEE@HE@EHEE@UHH8    H}HuHUHE EHEE HE@EHEE@HE EHEE@HE@EHEE@UHH0    H}EE    mE    ZHE؋UMHHEE;EuEE	fEEf.EzEf.Et    E}vE}v   UHH    H}HEf HE    @HE    @HEf@UHH       HHHH EH@EH@EH@EM    Y(M    Y0(X0Eff.E   ff.E   Ef/ErCHE HE@H   HH      HE HE@H   HH      M    Y8M    Y@8X@EM    YHM    YPH\PEEHEf(fHn    fH~HEEXEXHX E\E`H`@H   E^EEE^EEEff/r|M    Xhh    YpHpfHn    fH~HEM    Yxx^EEd    \EEM    YEHEfHn    fH~HEM    YEE^EEff/Ew!ff.EzBff.Eu7ff/Ev,E~    fWEE~    fWEHE HE@E~    fWEHE@HE@UHH@    H}HuHE EHEE HE@EHEE@HE@EE~    fWEHEE@HE EHEE@UHH       HH HHLdH%(   HE1H $H 9$t(H    H  H    HH    H    fxff.xzff.xt#H    H$      H    H    HH    HEH    HEH    ǅ    #  HH@HHHPH HEHUHH@HHHPH HEHUH  tHUH HEHH    H tHUHHEHH    ǅ    j  ǅ     G   HcHHDŐ(HDŀ0 Dŀ80Y8@(X@H HcHHHDŐ HcHHDŰPHDŀX D`XY`hPXhp HcHHpDŰ  ;$HUHEHH    HHMHEHH    ff.xzff.xtxH    H      H    H    H    HHH    RH    RH    RL    L    H    HH    H    H HEdH+%(   t    UHH    H}HuHuHEHj j j A    A            H    H UHH0    H}HuHUHMLELMHUHuHMHEHu uuuuIIHѺ      H    H0          r2x2.c (i >= 0) && (i < N) (j >= 0) && (j < N) determinant is negative
 denominator is not real
 np == p2->ne   --- computing the linear matrix ---
   linear matrix:
 
  %13.6e  ]       [     r2x2_get_row    r2x2_set_row    r2x2_get_col    r2x2_set_col    r2x2_sqrt       r2x2_from_point_pairs         ?                       V瞯<                  ?I                           V.              :                               )r    int     *A                     	              1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk          !    +    	3  	      R  :     	+      	W      	a     {  :    	   	  "          f       y                   #A                   $      	_  	      :        
&  c 
        
&      
W  ne 
   e 
W   	&      
2         c          :   :        +h                                          
  W  W  W                      .         1O  {  {    {   $    M  k           E  {  {  A   {               o       -  f   hA -  `fmt    Xolp    P       Horp "   @ilp            irp "    	              Q       j  f   hA "-  `                     p1 &  }    0W  }p2 @  }    JW  }M X-  }np   ~      	              ~A   B   Z   @
        D      k   ~
              q1k &  ~q2k &  @
              i   ~
        c      j   ~     	\       :          y                 p yW  M y*-       C        ,      )  A C-  ~e C&W  ~M C1-  }A00 F  A01 G  A10 H  A11 I  Y K  @
              T ]  HX ^  PQ `  X
              x g  `y g  hc h  s h         <        T       T  M <-  h %    4                   M 4%-  Hs 4/  @
        |       i 6  X
        i       j 7  \       ,               	  a ,W  Hb ,$W  @M ,/-       $               \	  a $W  Hb $$W  @M $/-                     
  A -  ~B '-  ~R 2-  ~    =  ~    M  ~            
        P      i   ~
        6      j   ~
              Rp   
               Re   @Ap   HAe 4  PBp   XBe 4  `d   h     &                     
  A %-  mv   `               ?      #  A  -  mv   `                        A "-  ~D00   HD01   PD10   XD11   `     ڰ          E        A -  w   `     ΰ                 )  A -  A00   HA01   PA10   XA11   `     ð                   A -  A00   HA01   PA10   XA11   `                   b  A -  ~M #-  ~A00   A01   A10   A11   mx   @tr   Hdt   P    r  	        sd   XR2   `R   h    r  :   	 b                      A -  ~M "-  ~d   RR   @                      A -  M "-  RR   @                      :  A -                       A -  }B %-  }M 0-  }RR   @                     A -  }B %-  }M 0-  }RR   @     x              -  A x-  }B x"-  }M x--  }RR y  @     q                s q  ~A q!-  ~t q+  ~B q6-  ~M qA-  ~     j                 s j  A j#-  M j.-       c                 A c-  M c"-       \              J  A \-  B \"-  M \--  ~     U                A U-  B U"-  M U--  ~     L                A L-  ~x L$W  ~r L-W  ~rr M
&  P     C              0  x CW  ~A C$-  ~r C-W  ~rr D
&  P     =                 A =-  Xj ='  Tx =0W  H      	              :          7                 A 7-  Xj 7'  Tx 70W  H      	             0               N  A 0-  Hi 0'  Dx 00W        	        v 2  h     )                 A )-  Hi )'  Dx )0W        	        v +  h                      A -  HM %-  @a !  `b !  h             T       %  M -  h '            L       M -  h   :!;9I  4 :!;9I  4 :!;9I   :!;9I   :!;9I8   I   :;9I  $ >  	 !I  
  .?:!;9!'@|  ! I/  I  .?:!;9!'@z   :!;9I  4 I4  .?:!;9!'@z  & I  :;9   :;9I8  .?:!;9!'@|   <  4 :!;9!I  .?:!;9!'I@|  .?:!;9!'I@z  (   .?:;9!'<  .?:!;9!'I<  .?:;9'<  %      $ >  ! :;9  "4 :;9I?<  #>I:;9  $.?:;9'I<  %.?:;9'I@z  &.?:;9'I@|  '.?:;9'@z   ,                     V.                      
                                                                                                                	        X?X?0@? f(K? f(K

? f(J? f(K?* ..*t7<.$   *7.$i* ..-t7<1$   -71$i&&&&?&&&&?XXXX??:..t%.!tJ. %! . %! . %! ?*$..1t<<4<(tt$.<1t<<4<(tt$<.1t<<4(  $1<4(
&i*$..1t<<4<(tt$.<1t<<4<(tt$<.1t<<4(  $1<4(
&i*$..1t<<4<(tt$.<1t<<4<(tt$<.1t<<4(  $1<4(
&iX -:1$ ?X1XX
#i#$.<1t><5<tM< XX
&i# [ [&  K f(g! 0(g?Y#-( Y1Y)$3 &Y2YK Y1YYZ#-( Y1Y
6
6
6
6 Y1YK Y18tY	tY"4"4"# ' x! J#  J% % ???t/t/)   : tX% - J# e JiY1X?*K$ %_X$ fX!K!L / >!/ 6* !> / -* X & X7 ? XYX?X?8 ( #[  	YY##,X&<t;##,X&<t+ ;% t&  t$ x t /	#UiE4D*RB r2x2_zero debug _shortbuf r2x2_map_col r2x2_ident _IO_lock_t stderr r2x2_norm _IO_buf_end __FUNCTION__ drel2 _IO_write_end unsigned int _freeres_list _flags __int32_t bar1 bar2 r2x2_neg _markers fmax r2x2_set_row r2x2_sub r2x2_L_inf_norm r2x2_det r2x2_set_col uint32_t TRUE _IO_save_end float _IO_codecvt sqrt r2x2_scale programerror long long unsigned int r2x2_print r2_sub _IO_backup_base _offset _fileno size_t r2x2_from_rows bool_t hypot _IO_read_base r2x2_rot_and_scale r2x2_transp r2x2_get_row r2x2_sym_eigen r2x2_norm_sqr r2x2_get_col r2_t char _mode _IO_marker _IO_read_ptr r2x2_from_point_pairs r2x2_t _IO_write_base long long int isep _IO_save_base r2x2_mul_tr dabs2 rmxn_gen_print _freeres_buf r2x2_diff_sqr __pad5 _vtable_offset r2x2_mix r2x2_rot90 r2x2_mod_norm_sqr _IO_read_end r2x2_is_unif_scaling r2x2_L_inf_normalize short int long int r2x2_map_row _IO_wide_data FALSE r2x2_sqrt r2x2_inv r2x2_mul _wide_data _lock long unsigned int _old_offset _IO_FILE int32_t drel2P __assert_fail unsigned char r2x2_normalize __uint32_t dabs2P GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr _codecvt r2x2_add r2x2_adj __off_t signed char short unsigned int vec_size_t __PRETTY_FUNCTION__ r2x2_tr_mul double r2x2_from_cols _chain osep FILE _flags2 r2x2_gen_print _cur_column __off64_t _unused2 _IO_buf_base r2_vec_t /home/stolfi/programs/c/JSLIBS/libgeo r2x2.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include r2x2.c r2x2.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h vec.h r2.h r2x2.h rmxn.h mathcalls.h affirm.h assert.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x            L    ECC     <       T    ECK     \           EC     |           EC                EC                EC                EC               EC             EC    <         EC     \         EC     |          EC               EC              EC             EC             EC             EC    <          ECx     \          EC     |         EC             EC	              EC               EC           E   EC<              EC     <      ?   EC6    \          EC     |         EC              EC               EC               EC           T    ECK           ,   EC#    <          EC     \         EC    |      Q    ECH           o    ECf                                                                                                                                4                   J                   `            
       o                                                                                                                                             L                                                        L       T                               +                                                          `                                   ~                                 #                0                9                B                 K    	             V    Q
            _    ;            h                t                                                                                                                                                                                             E                                 ?                                         #    "             2    -#             A    #             V    Y$      T       a    $      ,      p                     v    (                 y)                                                                               -      o           -      Q                             r2x2.c __PRETTY_FUNCTION__.5 __PRETTY_FUNCTION__.4 __PRETTY_FUNCTION__.3 __PRETTY_FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 r2x2_zero _GLOBAL_OFFSET_TABLE_ mcount r2x2_ident r2x2_transp r2x2_get_row __assert_fail r2x2_set_row r2x2_get_col r2x2_set_col r2x2_map_row __stack_chk_fail r2x2_map_col r2x2_add r2x2_sub r2x2_neg r2x2_scale r2x2_mix r2x2_mul r2x2_mul_tr r2x2_tr_mul r2x2_det r2x2_adj r2x2_inv r2x2_sqrt fmax programerror r2x2_norm_sqr r2x2_norm r2x2_normalize r2x2_mod_norm_sqr r2x2_L_inf_norm r2x2_L_inf_normalize r2x2_diff_sqr r2x2_from_rows r2x2_from_cols r2x2_is_unif_scaling r2x2_rot90 r2x2_sym_eigen hypot r2x2_rot_and_scale r2x2_from_point_pairs stderr fwrite r2_sub r2x2_gen_print r2x2_print rmxn_gen_print           )      Z       )      j             $                   $             )      9      )      Q                   `            j                   r                  )                                                                    n      )                                                                          )                         $            .                   6                  )                        )                        )            )            )                  ,      	            ,      5	            ,      g	            ,      	      )      b
      )      L      )                        )                        )                        )      (      )      r            ,                  ,                        )                  ,      X            ,                        )      S            <      l            <               (               <                  <               (            (                                              +                )            *               L                         )            3            D       ;         )   I         *         )            )      k         *         )               ,   x            T                  T                  T                  T            )                  $      0            $            )                  <               (   "            <      B         (   f            <               (               <               (         )                /          )      "      )      ;#      )      #      )      g$      )      $            $      $            \      $      )      #%            d      <%            d      %            &         5   &            d      3&            d      a&            d      z&            d      &         7   N'            $      j'            d      '         *   '            d      '            $      '            d      '         *   	(            d      Z(            ,      p(            ,      (            ,      (      )      @)            ,      )      )      )                  )            )            ]       *            3*         :   G*            l       O*         ;   ^*            j*            v*            *         <   +         <   ,         &   ,         !   
-         :   -                   &-         ;   --         :   ?-                   G-                   O-                   W-                   ^-                   e-                   o-                   w-         =   -            -      )      -         =   -      )      K.         ?          
                     
                   
      &              
                                   *       
              /       
            =       
            D       
      {       M       
            T       
      $      [       
            b       
      B      g       
             z       
                   
      L             
                   
                   
      #             
                   
                    
      9             
                   
                   
      c             
                  
      m             
            #      
      N       /      
            ;      
      w      G      
            S      
             _      
      x      k      
            w      
                  
                  
                  
                  
                   
                  
                  
                  
                  
                   
                  
                  
      (            
                   
            ,      
      2       4      
      .      X      
      %      b      
      b            
      =             
                  
                  
                  
      b            
      r            
      N            
      p            
                  
                  
      7            
            '      
            3      
            ]      
            i      
      \            
      \            
                  
      p            
                  
      1      /      
      A      P      
             l      
                  
                        -            
                  
            3      
      e      9            -      k      
      F      q            y)            
                   
                   
      B                              
      
       .            z*      M            *      }            +                  .+            
                        (            
                        $                  &                  '      *      
            0            Y$      U      
            a            #                  #                  #            
      i                  -#      	      
            	            "      ]	      
            c	                   	      
            	      
            	      
            	      
      g       	            !      
            $!       
            0!      @
            y!      
      
      -      
                  
      
             
                  $      
            -                        
                                    
      D                         *      
            3                        
      v                        )      
      Z       3                   x      
            }                        
                                    
                               ;      
      V      @                        
                                    
                        ;      .      
            3            Q
            
      6                  	            
                                     
                               K      
            P                        
                                     
      U                  ~      1      
             6                  q      
      B      {                         
                        `            
      B                               
                               /      
      B      9                   O      
            T            +            
      B                               
                                     
      '                   L       &      
              -                           
   
                                "       
      -       &       
      S       *       
      |       .       
             2       
             6       
             :       
             D       
             I       
             N       
             S       
            X       
            ]       
            b       
             g       
      .      l       
      =      q       
      D      v       
      J      {       
      O             
      V             
      ]             
      i             
      r             
      {                                                 @             L       `                                 +                                      `                                      ~                         @                  `                                                	                  Q
                  ;                                            @                  `                                                                                                                                @                  `                                                 "                  -#                  #                   Y$                   $      @            (      `            y)                  -                  -       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       V.                                   @               e                                &                     .                                     ,                     .                                     1                     .      p                             >                      0      M                             9      @               `t      X                          J                      ]C                                   ]                      &F      0                              X      @                     0          	                 q                      VF      
                             l      @                     X                          }      0               eP                                        0               :V                                        0               W      ,                                                   W                                                          W                                                          X                                         @               @      x                                                \                                 	                      b                                                                                             r3.o/           0           0     0     644     39776     `
ELF          >                              @     @   UHH    H}HEf HEf@HEf@UHH    EH}HEE HEE@HEE@UHH    }Hu}v(H    H    H    HH    H    HEf HEf@HEf@HEU    АUHHh    H}HuHUHE EHE EEXEEHEE HE@EHE@EEXEEHEE@HE@EHE@EEXEEHEE@UHHh    H}HuHUHE EHE EE\EEHEE HE@EHE@EE\EEHEE@HE@EHE@EE\EEHEE@UHH@    H}HuHE EE~    fWEHEE HE@EE~    fWEHEE@HE@EE~    fWEHEE@UHHH    EH}HuHE EEYEEHEE HE@EEYEEHEE@HE@EEYEEHEE@UHH       xHphH`HXHp ExYEEH` EhYEEEXEEHXE Hp@ExYEEH`@EhYEEEXEEHXE@Hp@ExYEEH`@EhYEEEXEEHXE@UHHx    EH}HuHE EHE EEYEEEXEEHEE HE@EHE@EEYEEEXEEHEE@HE@EHE@EEYEEEXEEHEE@UHHh    H}HuHUHE EHE EEYEEHEE HE@EHE@EEYEEHEE@HE@EHE@EEYEEHEE@UHHh    H}HuHUHE EHE EE^EEHEE HE@EHE@EE^EEHEE@HE@EHE@EE^EEHEE@UHHĀ    H}uUEHM}v(H    HZ   H    HH    H    }v(H    H[   H    HH    H    E;Eu(H    H\   H    HH    H    HMHuHHVHHQHFHAHEfHn    fH~HEHEfHn    fH~HEHEUEEYEEHEUEEYEEE\EEHEUEEYEEHEUEEYEEEXEEHEUEHEUEАUHH`    H}HE EHE@EHE@EEYEEYEEXEEEYEEXEEHEfHn    fH~HEEUHHH    H}HE EHE@EHE@EEYEEYEEXEEEYEEXEEEUHHH    H}fEHE EE~    fTEHE@EE~    fTEHE@EE~    fTEEf/Ev
EEEf/Ev
EEEf/Ev
EEEEEUHH       HxHpHx EHp EE\EEHx@EHp@EE\EEHx@EHp@EE\EEEYEEYEEXEEEYEEXEEHEfHn    fH~HEEEEUHHĀ    H}HuHE EHE EE\EEHE@EHE@EE\EEHE@EHE@EE\EEEYEEYEEXEEEYEEXEEEUHHĀ    H}HufEHE EHE EE\EEE~    fTEHE@EHE@EE\EEE~    fTEHE@EHE@EE\EEE~    fTEEf/Ev
EEEf/Ev
EEEf/Ev
EEEEEUHH       H8H0dH%(   HE1H8 HH8 PHYPXH8@`H8@h`YhpXXpxH8@EH8@EEYEExXEEHEfHn    fH~HEff.EzKff.Eu@H0     H0    @H0    @   H8 EE^EEH0E H8@EE^EEH0E@H8@EE^EEH0E@EEEHEdH+%(   t    UHH       HhH`dH%(   HE1fEHh pp~    fTEEf/Ev
EEHh@xx~    fTEEf/Ev
EEHh@EE~    fTEEf/Ev
EEff.EzKff.Eu@H`     H`    @H`    @   Hh EE^EEH`E Hh@EE^EEH`E@Hh@EE^EEH`E@EEEHEdH+%(   t    UHHp    H}HuHE EHE EEYEEHE@EHE@EEYEEEXEEHE@EHE@EEYEEEXEEEUHH       H(H H( EH(@EH(@EH  EH @EH @EEYE8EYE@8X@HEYEPHXPEEYXEY`XX`hEYphXpEEYxEYExXEEEYEEXEEHEfHn    fH~HEHEfHn    fH~HEEYEEE^EEEUHH     H}HuHUHEHƿ       fH~HEEUHH     H}HuHUHEHƿ       fH~HEEUHH       HxHpHhHx EHx@EHx@EHp EHp@EHp@EEYEEEYEEE\EEHhE EYEEEYEEE\EEHhE@EYEEEYEEE\EEHhE@UHH       HxHpHhdH%(   HE1HUHpHxHH    EEHh EEYEEEEHh@EEYEEEXEEEEHh@EEYEEEXEEEHEdH+%(   t    UHH      HH HHH  EH @EH @EH EYH@ EY (X(0H@8EY8@0X@Eff.E   ff.E   H t/Hf Hf@Hf@H tvH HHH H@PHP@H@XHX@fE  EY`EYh`XhpEYxpXxEE^EEEYEEEYEEEYEEH t2HE HE@HE@H    H EE\EEHE H@EE\EEHE@H@EE\EEHE@EEEUHH8    H}HE EE~    fTEEf.    zEf.    u
       HE@EE~    fTEEf.    zEf.    u    NHE@EE~    fTEEf.    zEf.    u       UHH@    H}HuHE EHE EEf.EzEf.Et    {HE@EHE@EEf.EzEf.Et    @HE@EHE@EEf.EzEf.Et       UHHp    }HuHUHMdH%(   HE1fEfEfEfEE       UHHHHHHEHHEH} tEH    HEH E    EEEHUHuEHMH    f(HfHn    EXEEEE;E_    ^EEHMHUHEHHfHn    HEdH+%(   t    UHH       |HpHhxdH%(   HE1E    &E    DE    DE}vE       UHHHHHHpHHEx tHEH    ttE    eHEUEEDEEf/EvEEDEDEEf/EvEEDE}vEE;|?E    GEHHHhHЋUDEUDEE E@E}vHEdH+%(   t    UHH       H}HuHxHpdH%(   HE1HUHMHEHH    HUHMHxHH    HUHMHpHH    HUHMHEHH    fH~HEEff/v   ff/Ev    HUdH+%(   t    UHH0    H}HuHUHMLEH    HE  H    HH    H    UHH0    H}HuHUHMLEH    HJ  H    HH    H    UHH`    H}    fH~HEEXEE    \EHEE     fH~HEEXEE    \EHEE@    fH~HEEXEE    \EHEE@UHHp    H}    fH~HEEXEE    \EEYE    \EEHEfHn    fH~HE    fH~HEM    YEHEfHn    fH~HEEYEEHEE HEfHn    fH~HEEYEEHEE@HEE@UHHĀ    H}    fH~HEEXEE    \EHEE     fH~HEEXEE    \EHEE@    fH~HEEXEE    \EHEE@EYEEYEEXEEEYEEXEEE    f/UHH0    H}    fH~HEHEE     fH~HEHEE@    fH~HEHEE@UHHĀ    H}HudH%(   HE1HMHHQHEHUHAHEHUHEHH    fH~HE    f/EwHEH       HEH    HUHMHEHH    HUHEHH    fH~HE    f/EwE    \EE~    fTEEf/    vHMHUHEHHfHn    EEEHEdH+%(   t    UHHĀ    H}HuHUdH%(   HE1HMHHQHEHUHAHEHUHEHH    fH~HE    f/EvHEH    HEH      HUHEHH    HUHMHEHH    HUHEHH    fH~HEE    \EE~    fTE    f/Ew(H    H  H    HH    H    E    \EE~    fTEEf/    v8HMHUHEHHfHn    HMHUHEHHfHn    EEEHEdH+%(   t    UHH    H}HuHuHEA    A            H    UHH0    H}HuHUHMLELMHUH}HuHMHEHuII   H    HUHH     H}uE       HEHEUHEHUHPHEUHH    H}uHE U9rHEHpHEU   H    UHH    H}uHEHpHEU   H    UHH     H}HuUHEUHEHUHPHE              r3.c r3_axis: bad index r3_rot_axis: bad index {i} r3_rot_axis: bad index {j}   r3_rot_axis: axes not distinct  ** !!! {r3_circumcenter} not implemented yet !!!        ** !!! {r3_insphere} not implemented yet !!! fabs(smag - 1) < 1.0e-14   r3_axis r3_rot_axis             r3_circumcenter r3_insphere     r3_throw_ortho_pair           ?                                         -DT!@      ?+=       %                    *              :   	    	    &	    	    	    	        )r   'int     *A   	                     	           1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk          (    +    3        R  :     +      W      a     {  :             f       y   	    	    r     )NEG ZER  POS      (  	    	    A   	                	$      
_      
m        %?  end %$?      O  :        %.$      t  c t        :        &[        ne    e                
        .      H       
        .        
H   +    .        Z                         E{  {  {  A   {       /      '      i               f                       sin @        cos >           1.  {  {    {                 8       l  e   `ne   \ 
            7         vp   hne   d   
            D         vp   h!      d               G       &  ne   Te H   h 
            _         f   ha "  `fmt +   Xlp 6   Psep @   Hrp K   @ 
            C         f   ha   `                     p  u "  r +  s 4  ~d 
  P            	                            @       :    p      l          L        u l  ~r l&  ~d m
      n                 v s  P    s    
    f        l       =  r f  H 
    \        8        r \  ~x ]  Xy ]  `z ]  h 
    S                r S  z T  Xm U  `    V  h 
    M               	  r M       H          N       	  a H  hb H#  `c H,  Xd H5  Pe H>  H    	  	            	  :    	      C          N       

  a C  `b C%  Xc C.  Pd C7  H    
  	            
  :    

      5                 
  a 5  ~b 5!  ~c 5*  ~d 53  ~ab 6
  ac 6  ad 6  Pdet :   
    $                np $  ~p $   ~B $0  ~!    $<  ~    %t      %t  P"        5       R  j &  ~ "                 ip '  ~               pi (          t       j *  ~        a       cij +              V       j 1  ~  O  
            F        np   p &  w 2  bar =      
  P                     k                  pk   @wk   H                          p   q        
                 7  p 
                 w        a   }u !  }#    *  }#    6  }u0   u1   u2   sau   @              suu   Hc   Pp0   Xp1   `p2   h      ڤ                o  a   ~b   ~c '  ~p 
  P             J        a   ~b   ~r '  ~a0   @a1   Ha2   Pb0   Xb1   `b2   h     ɤ          ?       :  a   Xb    P     Ƥ          ?       s  a   Xb   P                     '  a   ~b   ~a0   a1   a2   b0   b1   @b2   Hab   Paa   Xbb   `                      b  a   b                  	        a   ~r $  ~d   a0   a1   a2   @               .        a   ~r   ~d   @               7        a   ~b %  ~d   Hd0   Pd1   Xd2   `                        a   ~b #  ~d0   Pd1   Xd2   `               $      X  a   ~b   ~d0   Hd1   Pd2   Xd   `     t                   a t  d u  Ha0 v  Pa1 w  Xa2 x  `     m                   a m  a0 n  Pa1 o  Xa2 p  `     f                 c  a f  a0 g  Pa1 h  Xa2 i  ` $    X                a X  i X$  j X0  ang X:  ~r XE  ~    	  	        c ^  Ps _  Xx `  `y a  h     R               J  a R  w R   r R)       L                 a L  w L  r L'       F                 s F  a F   r F)  ~     @        l      0  s @  ~a @  ~t @'  ~b @0  ~r @9  ~     :               t  s :  a :  r :(       4                 a 4  r 4       .                 a .  b .  r .%       (               3  a (  b (  r (%   $                   {  i   lr    `      	              :    {              G         x   hr   ` *            ?       r   h   :!;9I  4 :!;9I   :!;9I   I   :!;9I8  4 :!;9I   :;9I   !I  	$ >  
.?:!;9'@|  .?:!;9!'@z  4 :!;9I    I  ! I/  .?:!;9!'I@|  .?:!;9'I@|  .?:!;9!'I@z  & I  4 I4  :;9   :;9I8  .?:;9'I<   <  .?:;9!'<  .?:!;9'I@z  >!I:;!9!  (   (   .?:;9'<  . ?:!;9!'I<   .?:!;9!'I<  ! :!;9I  "  # :!;9I  $.?:!;9!'@|  %%  &   '$ >  ( :;9  )(   *.?:;9'@z   ,                     *                      E
                                                                                                                    	        X?? f(=???XXX??:%  %  %  ?			???% f( f( 
(gg$$?X# &Y1X Y1XYYY    Y1#   '& Y1    Y1$Y$Y$Y    Y1#!..+t3<.<%t=tE@)Y@ Y[#.#. <#. #X. Y@ Y["*%4<7. AX1#  #t K#tK#  f f  Y1 /X1 1X1*?* (#194,=[1.#J&<J0t3<JK./<=<> (tK"""wX	X& XY	X& X/	X& X/Y1$ tX/$ tX/$ tX/Y1
tY.'# t'    	)$  J.i/t1 .A #  JgtY.  Kt/. . + % J' c J
t
/#<,# - Jhi+guvY[ &( &(X   X   X   X?X  Y) Y f  f ?Z  , X  , X  , X      gMX   ?
	h XX) [
	 	/g	 ;(XX[1&?*72> .Jf . r3_vec_new _shortbuf dvnorm _IO_lock_t dgaussrand _IO_buf_end __FUNCTION__ vec_alloc _IO_write_end unsigned int _freeres_list r3_dist_sqr _flags __int32_t r3_weigh r3_insphere _markers r3_vec_make_desc interval_t theta r3_cos r3_dir r3_all r3_throw_dir uint32_t TRUE _IO_save_end float _IO_codecvt sqrt index para programerror r3_vec_expand long long unsigned int r3_norm_sqr _IO_backup_base _offset r3_L_inf_dir _fileno size_t bool_t _IO_read_base rn_angle r3_throw_normal r3_axis finite cmax rn_gen_print char _mode _IO_marker r3_rot_axis _IO_read_ptr r3_circumcenter __PRETTY_FUNCTION__ r3_throw_ortho _IO_write_base r3_unweigh long long int _IO_save_base smag r3_print r3_scale r3_mix_in r3_throw_ortho_pair _freeres_buf r3_vec_t rn_sin vec_trim r3_sin __pad5 r3_L_inf_dist r3_barycenter r3_dot _vtable_offset r3_bbox r3_vec_trim r3_L_inf_norm r3_add umag _IO_read_end r3_angle short int long int _IO_wide_data FALSE r3_gen_print r3_orient r3_cross r3_is_finite r3_mix _wide_data _lock r3_throw_cube long unsigned int vec_index_t _old_offset _IO_FILE int32_t r3_t __assert_fail r3_dist sum_wp unsigned char perp __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr sum_w r3_zero r3_norm _codecvt r3_neg __off_t signed char r3_sub cmin short unsigned int vec_size_t sign_t r3_det r3_throw_ball double _chain r3_eq FILE _flags2 drandom _cur_column __off64_t _unused2 _IO_buf_base vec_expand r3_decomp r3.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include r3.c r3.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h sign.h bool.h vec.h interval.h r3.h rn.h assert.h jsrandom.h mathcalls.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0             GNU                    zR x            ?    ECv      <       G    EC~      \           EC{     |           EC                EC                EC                EC            l   ECc              EC     <          EC     \          EC     |         EC              EC               EC               EC           $   EC              EC     <      7   EC.    \      .   EC%    |      	   EC               EC              EC          ?    ECv            ?    ECv            J   ECA    <         EC    \      w   ECn    |          EC               EC           F   EC=             EC              EC           N    EC      8      N    EC      T          EC     t         EC          8   EC/          l    ECc           L   ECC             EC          C    ECz      4      _    ECV     T      G    EC~      t      D    EC{            7    ECn            8    ECo                                                                                                                                 $                  3                   B     0                                                                                                                           X             ?       `                      v                      }     ?       G                                                     
                                                      M                        l           Z                  Q                                                `                     g                          	                                        H
                 
                       $                       #          7      1          .      8                     I    $      	      V    -             ]                d          ?       k                     r          ?       {                         T      J                                w          !                                        F          1                                  !      N           "      N           b"                                      :#                U$      8          %      l       .                     9    %      L      H    E'            \                     j    )      C       s    Y)      _                                )      G                                )      D                                C*      7                                z*      8        r3.c __FUNCTION__.4 __FUNCTION__.3 __FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 r3_zero _GLOBAL_OFFSET_TABLE_ mcount r3_all r3_axis programerror r3_add r3_sub r3_neg r3_scale r3_mix r3_mix_in r3_weigh r3_unweigh r3_rot_axis r3_norm sqrt r3_norm_sqr r3_L_inf_norm r3_dist r3_dist_sqr r3_L_inf_dist r3_dir __stack_chk_fail r3_L_inf_dir r3_dot r3_cos r3_sin rn_sin r3_angle rn_angle r3_cross r3_det r3_decomp r3_is_finite r3_eq r3_barycenter r3_bbox r3_orient r3_circumcenter r3_insphere r3_throw_cube drandom r3_throw_dir r3_throw_ball r3_throw_normal dgaussrand r3_throw_ortho r3_throw_ortho_pair __assert_fail r3_print r3_gen_print rn_gen_print r3_vec_new vec_alloc r3_vec_expand r3_vec_trim r3_vec_make_desc           )      M       )             )                                                                                     D            )            )            )                  L                  L      /            L      [      )            )      h      )      _      )      (      )            )                                      *                   2            ?                   N            X            /       `            o                   ~                        L                                           	      )      4
             V
      )      
      )                  \      /            \      S            \            )                         )            )                  \      U            \                  \            )                   9            l      L            l      `            l               '   5      )      ~            \                  \                  \      B            l      U            l      i            l      '         '   ;      )            )                                      )               ,   #      )      @         .   e      )            )               /            '         )      /      )      M            \      c            t      r            t                  \                  t                  t                  \                  t                  t      )      )            )                  D                  D                              D                  +         '   B      )                  t                  |               2             '          )      +!            E!            _!            v!         0   !         '   !      )      !                  !            "            l       "            ""      )      ="                  L"            V"                   ^"            p"      )      y"         :   "            D      "         :   "            D      "         :   #            D      H#      )      Q#         :   u#            D      #            D      #             #         :   #                  #            $            c$      )      l$         :   $            D      $         :   $            D      $         :   %            D      {%            D      %      )      %         >   %         >   %         >   &      )      L&         &   ]&                  r&            &         <   &         /   &         &   &                  &            D      &            \      &                  '            ?'         '   S'      )      '         &   '                  '            '            '         ?   '         /   (         &   $(            D      :(            \      K(                  Y(            ,      h(            r(                   z(         A   (            D      (            \      (                  (            (            )         '   $)      )      R)         C   g)      )      )         D   )      )      )         F   *      )      =*         H   Q*      )      t*         J   *      )             
   
                  
      g             
                     
                                  *       
              /       
            =       
            D       
      c       M       
      I      T       
            [       
      t      b       
      r      g       
             z       
      \             
      |             
      l             
                   
                   
                   
                    
                   
      \             
                   
      ]             
      8            
      U             
            #      
      2       /      
            ;      
      x      G      
            S      
             _      
            k      
            w      
                  
      
            
                  
                  
                   
                  
                  
      \            
                  
      p             
                  
                  
                   
                   
            ,      
             4      
            X      
            b      
                  
                  
                   
                  
                  
                  
      w            
      U            
                  
                  
                  
                  
            %      
             P      
             \      
      '            
      '            
                  
                  
                  
                  
      K       ,      
            [      
      ,      |      
      '             
                  
                  
                  
      *            
      :      /      
             :            z*      m      
      6      t            C*            
      G                  )            
      /            
                          )      '      
            .            Y)            
                        )            
                        E'      ,      
      W      <      
      :      F            0      O            '      `      
                  
      N                  %            
      W                  {&             
                   
                        %      >      
            E            U$            
                         :#            
                   
                        b"      	      
              	            "      x	      
      >       	                   	      
      *      	            !      	      
      >       
                   
      
            +
                   
      
      .      
            1             
                  
                   
            /            o      S                  w                                                                  q             
      
                        Z      
      B      i      
      F      y            ?                  K            
                                    
                        !      8      
      &      A                  r      
      5            
      W                              
            %                  p      
            u            T            
      i                        ;      
            D                  t      
             }                  (      
            1            -      c      
            l            $            
                                     
            $                        
      ~                               
      :                        Y      
      B      b            
            
      l                  H
            
      T                  	      d      
            i                        
      >                                
      l                        K      
             P            Q            
                        Z            
                              1      
            6            M      u      
      e      z                        
                                    
      P                  
      4      
            9                   h      
      >       r                         
                         ?             
      L                                 
   	                                "       
      +       &       
      Q       *       
      z       .       
             2       
             6       
             :       
             D       
             I       
             N       
             S       
             X       
            ]       
            b       
            g       
      (      l       
      7      q       
      >      v       
      E      {       
      K             
      V             
      [             
      `             
      i             
      t             
                                                       @             ?       `                                 
                                                         M                                      Z      @            Q      `                                                	                  H
                  
                                            @                  `                              $                  -                                                                          T      @                  `                              !                                                      1                                       !      <            "      X            b"      x            :#                  U$                  %                  %                  E'                  )      8            Y)      X            )      x            )                  C*                  z*       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       *                                   @               h                                &                     *                                     ,                     *                                     1                      +                                   >                      ,                                   9      @               @z                                J                      C                                   ]                      wF      0                              X      @               ؍      0          	                 q                      F      I
                             l      @                     p                          }      0               P      0                                  0                W                                        0               X      ,                                                   X                                                          X                                                          X                                         @               x      P                                                ^                                 	                      e                                                         Ȕ                                    r3_bezier.o/    0           0     0     644     8456      `
ELF          >                    H          @     @   UHH      HHHH DdH%(   HE1 *H HHH    fH~H(   L`L@    H HHH    Hj H}WH}WH}WH}Wf(Hf(H    fHn    H0xHMHUH@HAH    fH~H0xH HUHuHEAH    fH~H80X8((HEdH+%(   t    UHHĀ    EMH}HuHUHMULELME\EEff.Ez3ff.Eu(H    H1   H    HH    H    E\EEE^EE    \EEHUHuEHMHEf(HfHn    HUHuEHMHEf(HfHn    HUHuEHMHEf(HfHn    HUHuEHMHEf(HfHn    HU HuEHMHEf(HfHn    HU(Hu EHMHEf(HfHn    H}0 tEHU0HMHE HH        ^EEHM0HU0HEHHfHn    UHH       XPHHH@H8H0(L LdH%(   HE1LML`(H0H8H@HHPHXH LEAPLEAPLEAPMf(f(fHn    H0HEdH+%(   t        r3_bezier.c path duration is zero               r3_bezier_split       ?      ?              @r                           l                                      )d   int         	r   
y       X                          c            .        &   
       &                                  )=                      1^  ~   ~      ~        B   y             D               [  t0 E   ~t1 F   ~p0 G   ~p1 H   ~p2 I   ~p3 J   ~t K   ~p L   ~v M   ~p01 P
   ~p12 P   ~p23 P       P       P   P                   s  t0    t1     p0 !   p1 "   p2 #   p3 $   t %   p01 &   p12 '   ~p23 (        )       *       +   v ,    dt 0   X      	        b 2   `a 3   h y     .    	s                       p0 (   ~p1 2   ~p2 <   }p3 F   }    R   }               p01    ~p12    ~p23    ~           #       )   Pd0    ~d1    ~    :!;9I   I  $ >  4 :!;9I  4 :!;9I   :!;9I   :;9I  .?:!;9!'<  	& I  
 !I  I  ! I/  .?:!;9!'@|  %  $ >  :;9   :;9I8  .?:;9'<  .?:;9'I<  4 I4  .?:;9'I@|     ,                     l                           J                                                    	        8	*t63v9 X("&&&&&&	ug.<Wy r3_sub r3_scale p012 __int32_t p0123 r3_bezier_split r3_bezier_length_estimate r3_t float order r3_bezier_eval long unsigned int short unsigned int GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection double programerror __FUNCTION__ unsigned char unsigned int long long unsigned int p123 int32_t long long int char r3_dist short int r3_mix long int signed char r3_bezier.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits . /home/stolfi/include r3_bezier.c r3_bezier.c types.h stdint-intn.h r3.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0            GNU                    zR x               EC    <          EC    \           EC                                                                                               0                                                                                                                                               6                      L                      S                      [                 k                      |                                                                                             v              r3_bezier.c __FUNCTION__.0 r3_bezier_length_estimate _GLOBAL_OFFSET_TABLE_ mcount r3_dist r3_bezier_split __stack_chk_fail programerror r3_mix r3_sub r3_scale r3_bezier_eval         )      e                          <                    D                    L                             
   G         
                     )                  ,                                                  5            D       e                                                            #            A            I            T       o                  )      M            f                   
                     
                    
   	                  
   	                               *       
              1       
      o       8       
            ?       
            F       
             M       
            T       
            Y       
             n       
            u       
                   
                   
                   
                   
      T              
      e             
      O              
      O              
                    
                    
            >      
      l      _      
            z      
      `                   v      >      
             M      
            \      
      %       a                        
                   
            !      
             H      
      y      R            0             
      5                                 
      Z                   z       ,      
             ;      
            J      
                    
                                   "       
   	   2       &       
   	   X       *       
   	   {       .       
   	   }       8       
   	          =       
   	          B       
   	          G       
   	          L       
   	          Q       
   	          [                                           @                   `             v       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       l                                   @               0                                &                                                          ,                                                          1                           `                              >                            v                             9      @                     8                          J                      	      a                             ]                      
      0                              X      @                     0          	                 q                                                          l      @                                                }      0                                                       0                                                        0                     ,                                                                                                                                                                             x                                    @               (      H                                                                
                 	                                                                                p                                    r3_hedron.o/    0           0     0     644     16640     `
ELF          >                    @;          @     @   UHSH       HdH%(   HE1ǅ    ǅ    D     HxfH*HHH	fH*X  X(HxfH*HHH	fH*X0(^088    \@Y@E	fEEE   HxfH*HHH	fH*XHHxfH*HHH	fH*XPH^PXX    \`Y`E	fEEEǅ    L  HxfH*HHH	fH*XhEXhpp    YxHxfH*HHH	fH*XEx^EEȋHHHHHHHHEfHn    fH~HE YEEHEfHn    fH~HE YEEEECEC;;9t(H    H$   H    HH    H    HEdH+%(   t    H]UHHĀ    E}HudH%(   HE1}t(H    H(   H    HH    H    H    fHn    fH~HEE^EEE~    fWEE~    fWEE~    fWEHEE HEE@HEE@HEHE~    fWEE E@E@HEH0E~    fWEE E@E@HEHHE~    fWEE E@E@HEdH+%(   t    UHHP    Eȉ}HudH%(   HE1}t(H    H1   H    HH    H    E    E       UHHHHHHEHf f@f@UHHHHHHEHEEEUHHHHHHEHf f@f@UHHHHHHEHE~    fWE؋EEEE}E;Et(H    H7   H    HH    H    HEdH+%(   t    UHH       E}HxdH%(   HE1}t(H    H;   H    HH    H    H    fHn    fH~HEE^EEE    E   E   E   UHHHHHHxHf*EEEYEEf*EEEYEEf*EEEYEEE E@E@EE}]E}CE})E;Et(H    HD   H    HH    H    HEdH+%(   t    UHH       84H(4t(H    HH   H    HH    H    H    fHn    fH~H@    ^@E    \EHH    ^PHPfHn    fH~HEM    XXX    ^`H`fHn    fH~HEEXhE\EpE\ExpYxEEYEEXEEEYEEXEEHEfHn    fH~HEh\EEE~    fTE    f/Ew(H    HL   H    HH    H    EHEf(fHn    fH~HE    \EEE~    fTE    f/Ew(H    HM   H    HH    H    EY8EEY8EH(4EHEHΉf(fHn    UHH`    E}Hu}t(H    HT   H    HH    H    H    fHn    fH~HEM    XEE    ^EH    fHn    fH~HEE^EEEYEEE^EEE^EEHUEHEHֿ   f(fHn    HEH   HEHֿ   fHn    UHH`    EM}HuE    E    W  E=  E#  EȉEԋEȍPHcHiVUUUH )ȉE؋M؉)U؋EȍPHcHiVUUUH )ȉE܋M܉)U܋EHcHHHHHHEHEHff*EEEHcHHHHHHEHEYEEEHEf*EEEHcHHHHHHEHEYEEEHEEE}E}E}E9Et(H    Hm   H    HH    H                           r3_hedron.c k == m*n bad num vertices k == n    fabs(2*c - sqrt((b-c)*(b-c) + b*b + c*c)) < 0.000001    fabs(1 - hypot(b, c)) < 0.000001        r3_hedron_cylinder              r3_hedron_tetra_vertices        r3_hedron_octa_vertices         r3_hedron_octa_vertices         r3_hedron_hexa_vertices         r3_hedron_hexa_vertices         r3_hedron_icosa_vertices        r3_hedron_icosa_vertices        r3_hedron_dodeca_vertices                       r3_hedron_icosa_vertices_generic              ?      ?-DT!@      @                             @       @        ư>+                           	                                      )d   int     *5           ~          X       k                          c      	      
.        &                             *          1K                   El        5       sin @         cos >             ]                B ].   C ]8   n ]D   r ]L   k _         	                m      i `           S      sb a           9      sc b   @              ja c   Djb d   Hjc e   L     	     
.           S        /      8  R S'   n S3   r S;       H  	        f U   Ps V   XB W   `C X   h 	   H  
.    8      G                R G&   ~n G2   ~r G:   ~      	        s I   Hc J   Pb K   X      	        B N   `C O   h 	     
.          :                R :%   ~n :1   ~r :9   ~      	        S <   Hk =         	                       s0 >                  s1 ?                  s2 @       	     
.          0                R 0%   n 01   r 09         	        k 2   @      	                       i 3   D      '                R '&   n '2   r ':   ~      	        S )   H                     H     }R *   }m 6   }n B   }    L   }r W   }    )  k    ~    )  	                e      i    ~        =      hi    fi            m      j    ~        E      t         	   )  
.       4 :!;9I   :!;9I   I  $ >    4 I4  .?:!;9!'@|  & I  	I  
! I/   :;9I   !I  .?:!;9!'I<  .?:;9'<  .?:!;9!'I<  %  $ >  :;9   :;9I8   :;9I  4 I4   ,                     	                          ]                             	                                       	        A#Y+ ) 78 <5 < K#  f #, 9 76 = K#  f 	"YL'4! f)  ( f  ' q! t#  t	  J( f( XX
X)
X
X
Xi f(ut
Y$-4
K$/-X4# H J (i$ f( utY	tYtY#)/70 I& J, " J(  J (i* ( KJ66 _ _!!)? f(  XY#?#utY	tYtY!gf!&f&    0 yJ& J, " J!  J ( __int32_t short unsigned int __PRETTY_FUNCTION__ short int r3_t r3_hedron_cylinder hypot float GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection long unsigned int r3_hedron_dodeca_vertices __uint32_t skew unsigned char r3_hedron_hexa_vertices double programerror r3_hedron_octa_vertices __FUNCTION__ unsigned int r3_hedron_icosa_vertices_generic long long unsigned int __assert_fail int32_t long long int char r3_hedron_tetra_vertices r3_hedron_icosa_vertices uint32_t long int signed char sqrt r3_hedron.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits . /home/stolfi/include /usr/include r3_hedron.c r3_hedron.c types.h stdint-intn.h stdint-uintn.h r3.h mathcalls.h affirm.h assert.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0          GNU                    zR x                ECH     @          EC    `          EC              EC              EC           /   EC&               EC                                                                                                                #                   2                   A                   W                  f     0             |     P                  p                                          !                                                                                                                                                                                                                                                                                           6                     C                     H                `    e            x     	                                     ?                      /       r3_hedron.c __PRETTY_FUNCTION__.9 __FUNCTION__.8 __FUNCTION__.7 __PRETTY_FUNCTION__.6 __FUNCTION__.5 __PRETTY_FUNCTION__.4 __FUNCTION__.3 __PRETTY_FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 r3_hedron_cylinder _GLOBAL_OFFSET_TABLE_ mcount cos sin __assert_fail __stack_chk_fail r3_hedron_tetra_vertices programerror sqrt r3_hedron_octa_vertices r3_hedron_hexa_vertices r3_hedron_icosa_vertices hypot r3_hedron_icosa_vertices_generic r3_hedron_dodeca_vertices              )      !                                                      !            J                                                                                      %      )      M                   \            f                   n            u                                                                                                      R                                                      )                                                        %                              )                   8            B            "       J            _            v      )                                                                                                             ,                              "       	            	            1	      )      V	            L      e	            o	                   w	            ~	                  	            	                  	                  	            $      	            
                  
            $      :
            
            
            ,                  <                  l      +            5            ,       =            T             e                  |            ,                  <                  l                              d                   	         !         )      7                  F            P                   X            _                  i                                          $                                             !   8            M      )                                                "                          
                     
      _              
                     
                                  *       
              1       
      0      8       
            ?       
      l      F       
      
       M       
      }      T       
      1       Y       
              l       
      \      z       
      t             
      4             
                   
      k             
      Y              
                   
      &             
                   
      ;              
      ;              
      S             
            +      
            L      
                  
                        ?            
                                           i      #            u      B                  `                        
      B                              
                              N      
      R      S             	            
                        P            
                         p      	      
      z                  e      L      
            V                  x      
                         0                                                                  
                              D      
            N                   c      
             m                   v            0            
      9                              
                                     
      @                           H      
      g      e      
            {      
                                            Z                   i                   9                  H             
                                   "       
      2       &       
      X       *       
      {       .       
      }       2       
             <       
             A       
             F       
             K       
             P       
             U       
             Z       
             _       
             d       
             n                                           D                   d                                e                    	                                      ?       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       	                                   @               (       	                          &                     I                                     ,                     I                                     1                     `      H                              >                            /                             9      @               1                                 J                            B                             ]                            0                              X      @               (8      0          	                 q                      I                                   l      @               X8      h                          }      0                                                       0                                                         0               !      ,                                                   !                                                          !                                                          !                                          @               9                                                       "      H                          	                      0&                                                         h:                                    r3_motion.o/    0           0     0     644     18600     `
ELF          >                    B          @     @   UHH0    H}dH%(   HE1HEf@HHEf@PHEf@XHEH    HEdH+%(   t    UHH@    H}HuHUdH%(   HE1HEHUHJHHUHH    HEHPHHEHHHHEHH    HUHMHEHH    HEdH+%(   t    UHSH(      HXPHD@H8L0dH%(   HE1D   H8 uH0   Hf/Pt(H    H*   H    HH    H    D u(H    H+   H    HH    H    H\PEȃ@    DHxfH*HHH	fH*XhE^hEE    ^pPXpEE    ^xH\xE   ff.Ezff.EufEyDw(H    H:   H    HH    H    DHxfH*HHH	fH*XEE^EEPEHEH8 tH8E H0    H0HHUHXfHnHHHHHSHHHCHSHHHC HS(H HHC0HS8HHHC@HSHH H(HCPHSXD  H8 t&DH    H8HE H0    DHHHHHH0HHHUHXfHnHHHHHSHHHCHSHHHC HS(H HHC0HS8HHHC@HSHH H(HCPHSXD  ǅd     dHxfH*HHH	fH*XEDHxfH*HHH	fH*XEE    \EE^EE    \EEEYEEEYEEEXEEH8 t!dH    H8HE H0    dHHHHHH0HHHUHXfHnHHHHHSHHHCHSHHHC HS(H HHC0HS8HHHC@HSHH H(HCPHSXdD;dHEdH+%(   t    H]UHH       EMxHpdH%(   HE1ff.Ezff.Etff.xzAff.xu3EYEEfE    EfE   E^xEEYxEHEfHn    fH~HEHEfHn    fH~HEEYEE    \EEEYEEEEEEHpE@HHpE@PHpf@XHpH    HpE HpE@E~    fWEHpE@HpE@ HEdH+%(   t    UHH       xph`HXHXhpHxHf(f(fHn    ff.`zff.`|  HX@XExY`EEXEEHXE@XpH`f(fHn    fH~HEHEfHn    fH~HEHEfHn    fH~HEE       HXUEHXUHEEYEEEYEEEXEEE~    fWEEYEEEYEEEXEEHXUEHXUHEЃE}*UHH    H}HuHuHEj j j j A    A            H    H UHHĀ    H}HuHUHMLELMHEHEHEHEHE HEHE(HEdH%(   HE1H} uH    HEH} uH    HEH} uH    HEH} uH    HEH} uH    HEH} uH    HEH} uH    HEH} uH    HEHUHEHH    HEHƿp       HEHpHLEH}HMHUHEMIH    E    qHUHEHH    HEHUM܉H    EH    HUH։    LEH}HMHUHuHEMIH    E}vHUHEHH    HEH    HEdH+%(   t    UHH0    H}HuHUHMHMHUHEHH    HǸ        HEHEHH    HǸ        HEH}HMHuHEH    RH    RH    RH    RIIH    HH    H    H HEH    HEH           r3_motion.c invalid {t} interval {n} must be positive {n} must be at least 2 (  
   
) = (     ) %16.8e uvw %s%s state:
%s   
%s   %+9.6f %.2f  = (  
          r3_motion_sample_uniform               @      ?               7
                           y              :                               )r   int     *A                                   1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk              +    3        R  :     +      W      a     {  :       {          f       y                   A                   $        	  c 	        :        	&        H
B  c 
 B      X  :   :        
+)      `  M X   p 
  H     d      "               H        	     {       r            cr   	  r          
+$  $    $   X      	S    $                   r   m           ;         sin @       cos >            1  {  {    {       
H  $  $  $       	  $  $  $       
3"  $  $  $       
3  $   
                     wr "  XS 9  P    B   H    P   @olp    `       h   
                    f 
  S       
       
   olp 
          orp !   ilp 
          ~irp !   ~	               i   L	        m       vi   P   
            O         f #  hS 9  ` 
    l                t l  ~L l'  ~A l1  ~H l;  ~S lQ  ~	        |      a t  ca u  @sa v  H	               j w  ~	                   x  P    y  X    z  `    {  h    
    Q                t Q  ~L Q(  ~A Q2  ~S QH  ~X S  Y S  dX T  dY T  	               R \  at ]  cat ^  @sat _  H  
            l      	      	  ~t0   ~t1    ~n !  ~    "  ~t #  ~S $  ~!    	  	        T .  dt /  @ts0 0  ts1 0  	              k I  ~	              rk J  Htk K  P        	  :    	  
                   
  S 1  HT G  @C ]  q 
  P "            o       C 3  H   I   :!;9I8   :!;9I  4 :!;9I   :;9I   !I  $ >   :!;9I  	  
.?:!;9!'@|  ! I/  .?:;9!'<  I  4 :!;9I  :;9   :;9I8   <  .?:;9'I<  & I  7 I  (   .?:!;9!'I<  .?:!;9!'I<  %     $ >   :;9  >I:;9  'I  .?:;9'<      .?:;9'<  !4 I4  ".?:;9'@|   ,                     y                      [                                                                                                                	        X'igfG  ( (M7!KY (0  
    
  ! Y#4.4X &  t ! %   t ^'=<	 .	 X!!gg 埡2(X(i<3J&gg	tY=u)X)=& zt  J	?V2
<J t t t t t t t t/*t	//K	" & Jl/i"'S  _shortbuf _IO_lock_t _IO_buf_end __FUNCTION__ fflush _IO_write_end unsigned int _freeres_list oldU _flags __int32_t jsprintf _markers r3_motion_sample_uniform fputc r3_motion_state_gen_print fputs title uint32_t TRUE _IO_save_end float _IO_codecvt programerror long long unsigned int r3_motion_circle _IO_backup_base _offset r3_motion_state_t _fileno r3_motion_state_debug size_t bool_t _IO_read_base free oldW path char _mode _IO_marker _IO_read_ptr r3_motion_proc_t _IO_write_base long long int isep _IO_save_base r3x3_get_row newW r3x3_t mids r3_motion_state_canonical _freeres_buf __pad5 _vtable_offset r3_add _IO_read_end short int long int r3_motion_state_compose _IO_wide_data Mfmt FALSE r3_gen_print indent _wide_data _lock long unsigned int _old_offset _IO_FILE int32_t r3_t atan2 unsigned char __uint32_t r3x3_map_row GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr r3_motion_state_print r3x3_ident _codecvt r3_motion_helix __off_t pfmt signed char short unsigned int double _chain osep FILE _flags2 _cur_column newU r3x3_mul __off64_t _unused2 _IO_buf_base r3_motion.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include r3_motion.c r3_motion.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h r3.h r3x3.h r3_motion.h jsprintf.h stdio.h stdlib.h mathcalls.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x            o    ECf     <           EC      \       l   ECH[               EC              EC           O    ECF               EC                EC                                                                                                                                                                                                                                            o       6                      L                      S                      ^                      o     o                                                                                           l                                 p                                                             Y	                                       g      O                       )                     /                     5                     B                     O                     V                 l                     u                      r3_motion.c __FUNCTION__.0 r3_motion_state_canonical _GLOBAL_OFFSET_TABLE_ mcount r3x3_ident __stack_chk_fail r3_motion_state_compose r3x3_map_row r3_add r3x3_mul r3_motion_sample_uniform programerror r3_motion_circle cos sin r3_motion_helix atan2 r3_motion_state_print r3_motion_state_gen_print fputs fputc r3_gen_print r3x3_get_row fflush r3_motion_state_debug jsprintf free              )      T             i             }       )                                                                )                                                                                                                                  f                                                                                 2                                                         f                  )                         @            W            w                               	                   S	            j	      )      	            G
            ^
            u
            
                   u      )                        )                  I       +            L       =            P       O            S       a            X       s            Z                   ]                   ]                                                                   $            d       9            _            |                                           )                  h                "               y                "               Z       &            X       .                   6                   D                   N                   V            f         #   r         #          
                     
      <             
   	                  
   	                               *       
              /       
      u      =       
            D       
      C       M       
            T       
      n      [       
      b      b       
      s      g       
      j       z       
      $             
      }             
      U             
                   
                   
                   
      c              
                   
      f             
                   
                   
                  
      5             
            #      
             /      
            ;      
      -      G      
             S      
      }       _      
            k      
      W      w      
                  
                  
                  
      P            
                    
                  
      =            
      <            
                  
      P             
      <            
      I            
                  
                   
            ,      
      
       4      
            X      
             b      
                  
                  
                   
                  
                  
                   
                  
                  
                   
      |            
                  
            *      
            Y      
            e      
      E            
      E            
                  
                  
      t             
      .             
             
      
            *      
            T      
             n      
                  
                   
                  
      _            
      /      #      
      1      4      
      _      9                  i      
            w      
                   
                  
                                     
      ]            
            
      
            7      
            U                  r                        
                        g            
      E                  Y	      %            	      ]            
      {            
            
      ^             
                  
                  
                  
                        p      N                        
                                     
                  
            	      
      !       	                   `	            ]      ~	            l      	      
            	            o       
      
      "      
                           
                                   "       
   	   2       &       
   	   X       *       
   	          .       
   	          2       
   	          6       
   	          :       
   	          D       
   	          I       
   	          N       
   	   	      S       
   	         X       
   	         ]       
   	   (      b       
   	   /      g       
   	   =      l       
   	   L      q       
   	   S      v       
   	   X      {       
   	   _             
   	   k             
   	   v             
   	   ~             
   	                
   	                                                    @             o       `                                p                   Y	                   g                                            .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       y                                   @               8,                                 &                                                          ,                                                          1                                                         >                            ;
                             9      @               X3      p                          J                                                         ]                            0                              X      @               >      0          	                 q                            _                             l      @               >      X                          }      0               q                                        0               L$                                        0               %      ,                                                   &                                                          &                                                          8&                                          @               PA                                                       X'      `         
                 	                      *      z                                                   B                                    r3_path.o/      0           0     0     644     17568     `
ELF          >                    >          @     @   UHSH       HxpHh`dH%(   HE1pEHhHAHHQPHEHUHAXHEHh E`YEEHh@E`YEEHh@E`YEEEEEEEEHxHMH]HHXHMH]HHHXHMH]HH HX(HUHP0HEdH+%(   t    HxH]UHSH       HH dH%(   HE1H HAHQHEHUHAHEH HP H HH    fH~Hff.z6ff.u(     f(f0H`H@H HH    HMH`H@H H    HHMH]HHXHMH]HHHXHMH]HH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHEdH+%(   t    HH]UHH`      HdH%(   HE1  H HHHHHH)HHHH HHH)HHHHHH HHH)HHHH4H@H HH    ǅ     HHH)HHHHHHxfH*HHH	fH*XHxfH*HHH	fH*X    \^    \YYXH HLH HL@L]L`H H@H HHHAQAPLEAPLEAPLEAPMMf(f(fHn    H0;HEdH+%(   t    UHHp    H}HuHUHME   } t%H    H    H    HHǸ        } tHH    HuH    HH    H    H    HuH    HH    H    HEHHEHEHHEHE EHE EE\EEHEHp E    ^EHUEHMH    f(HfHn    HEHp E~    fWEE    ^EHUEHMH    f(HfHn    } t%H    H    H    HHǸ        UHHĀ    H}HuUdH%(   HE1HEHHEHEHHEHMHUHuHEH    }HMHUHuHEAH    fH~HEEHEdH+%(   t    UHH    H}HuHuHEHj j j j j A    A            H    H0UHH0    H}HuHUHMLELMH} uH    HEH} uH    HEH} uH    HEH}  uH    HE H}( uH    HE(H}0 uH    HE0H} uH    HEH} uH    HEH} uH    HEHUHEHH    HEHƿt       HUHE HH    HUHMHEHHǸ        HUHE0HH    HUHEHH    HEHƿp       HEHpLE0H}(HM HUHEMIH    HUHEHH    HEHƿv       HEHp LE0H}(HM HUHEMIH    HUHEHH    HEH    UHH0    H}HuHUHMHMHUHEHH    HǸ        HEHEHH    HǸ        HEHMHuHEHH    RH    RH    RH    RuIL    H    HH    H    H0HEH    HEH         enter %s
 initial    final exit %s
 (  
   
) = (     ) %16.8e %s%s state:
%s   
%s   %+.3f %.2f %.4f  = (  
   r3_path_bezier_from_states            ?      @               
                           [              :                               )r   int     *A                                   1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk              +    3        R  
:     +      W      a     {  
:       {                f       y                   A                   $      	  	c 	        
:        	&        H
I  	c 
 I      _  
:   
:        
+0      `  	M _   	p 
  H     k      8  	t    	p 
  	v 
                H        	      {       r            	@    +                   r   Z               +  +  +  +         	)    +    +  +       er                     +  +  +  +    +  +  +  +  +  +  +       
6  +  +  +  6   _      	  [  +  +  +       	L  v  +  +                        wr    XS 5  P    >   H    L   @olp    `       h       c                f d
  hS e  `    f
   X    g
   P    h
   Holp i
   @    i    orp i!   ilp j
       j   irp j!         `        U         f `!  hS `5  `     X                 S  S X1  T XE      XP  ~p0 Y+  p1 Z
  p2 Z  Pp3 [+       E                S E2  T EF  p1 EO+  p2 EY+      G         	        p0 O+  Xp3 P+  `dt Q  h      
:          1              G	  S 1/  }N 1=  }              t0 4  }p0 5+  }p1 6  ~p2 6  ~t3 7  }p3 8+  }              im :  }              Sm ;  }fm <  ~tm =  ~p01 ?  ~p12 ?  ~p23 ?      ?!      ?'  P                        	  S E  }T   ~u #
  ~vm $  ~v (
  ~w (  ~               T      
  t ;  ~S Q
  ~v [  ~T        I   :!;9I8  4 :!;9I   :!;9I   :;9I  $ >   !I   :!;9I  	 :;9I8  
! I/  :;9  I  .?:;9'I<  .?:!;9!'@|  .?:;9!'<  4 :!;9I   <  .?:!;9'I@|    & I  7 I  (      .?:!;9!'I<  %     $ >   :;9  4 :;9I?<  >I:;9  .?:;9'<   4 I4   ,                     [                                                                                                                                      	        4	/ %? 5	 >$) (f"/"20	(	&Yf'707ut'ttu0- z' t# 	i"u f%	g$$CX; f%?u,[Z8<* t t t t t t t t t0/00*0*/?"'Z  __off_t _chain size_t r3_path_state_debug _shortbuf _IO_read_ptr debug _IO_read_base long int long long unsigned int r3_bezier_split order free _codecvt r3_throw_ortho_pair tfmt long long int signed char bool_t _fileno _IO_read_end r3_path_length_estimate _flags _wide_data _IO_buf_end _cur_column _IO_codecvt double _old_offset _offset pfmt __uint32_t _IO_marker unsigned int _freeres_buf fprintf long unsigned int _IO_write_ptr __FUNCTION__ r3_gen_print short unsigned int _IO_save_base r3_path_state_gen_print r3_dir _lock indent r3x3_t _flags2 _mode r3_path_bezier_from_states r3x3_from_rows r3_bezier_length_estimate GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_end title _IO_lock_t _IO_FILE fputs p012 float FALSE fflush _markers isep int32_t unsigned char short int _vtable_offset FILE TRUE r3_t uint32_t char r3_path_state_from_r3_motion_state __int32_t r3_path_state_to_r3_motion_state r3_mix __off64_t r3_motion_state_t _IO_save_end jsprintf __pad5 _unused2 stderr r3_path_interpolate_some _IO_backup_base vfmt r3_path_state_t _freeres_list _IO_wide_data p123 _IO_write_base osep _IO_buf_base r3_path_state_print /home/stolfi/programs/c/JSLIBS/libgeo r3_path.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include r3_path.c r3_path.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h r3.h r3x3.h r3_motion.h r3_path.h jsprintf.h stdio.h stdlib.h r3_bezier.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x             T   ECHC      @          ECHv     d          EC
              EC               EC            U    ECL               EC              EC                                                                                               p                                                                                                                                         T      =                      S                      Z                      k     T                                                                                                                                                                                 	    ~
                                  $                 <                     V    9      U       j                                                                                                                                               r3_path.c __FUNCTION__.0 r3_path_state_from_r3_motion_state _GLOBAL_OFFSET_TABLE_ mcount __stack_chk_fail r3_path_state_to_r3_motion_state r3_dir r3_throw_ortho_pair r3x3_from_rows r3_path_interpolate_some r3_path_bezier_from_states r3_bezier_split stderr fprintf r3_path_state_debug r3_mix r3_path_length_estimate r3_bezier_length_estimate r3_path_state_print r3_path_state_gen_print fputs fputc r3_gen_print fflush jsprintf free        )      C            f      )                                     /            P                              )                                                                                      )                   '            l       .            >            K            V                   `                   h            o            z                                                                                                    %                   ;                   X                   i            v            }            l                                            )                              3            G      )                        )                                      #                   '                   *       
	            /       	            1       .	            4       @	            4       R	            4       i	            z	            	            	            	            	            	            

            
            .
            X
            k
            w
             
      )      
            ;       
         !   
            L       
         !   
            1                   /       	            b                   h                   R       &            X       0            ]       8            H         "   T         "          
                     
      n             
   	   &              
   	                                *       
              /       
             =       
            D       
      l      M       
            T       
            [       
             b       
            g       
            z       
      V             
      U              
                     
      4             
                   
      ^             
                    
      4              
                    
      G              
                   
                  
      ?            
            #      
            /      
            ;      
            G      
      P      S      
            _      
             k      
             w      
                  
      =            
                  
                  
      *             
                  
      I            
                   
                  
                  
      y            
      f            
      $            
      m             
            ,      
      S      4      
      a      X      
      *      b      
                  
      v            
                  
                  
                   
      ^             
      r            
      6            
      x            
                  
                   
                   
            1      
            `      
            l      
      >            
      >            
                  
                  
                   
      ]            
      ~            
            A      
      g      [      
      T            
      -            
                  
      u             
      E      <      
             \      
            w      
             |            ~
            
                  
      M            
                  
                                    
             ,      
      Q      :      
            V      
                  
                  
                        9            
                                     
             T      
      *      Y                        
      A             
                        p             
      }      
                  ;                                                      '	      
      m      6	      
            H	      
            R	            T      	      
            	                           
                                   "       
   	   0       &       
   	   V       *       
   	          .       
   	          2       
   	          6       
   	          :       
   	          D       
   	          I       
   	          N       
   	         S       
   	         X       
   	         ]       
   	   "      b       
   	   )      g       
   	   7      l       
   	   F      q       
   	   M      v       
   	   R      {       
   	   Y             
   	   e             
   	   o             
   	   z             
   	                
   	                                                    D             T      h                                                                      9                                     ~
       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       [                                   @               (                                &                                                          ,                                                          1                                                         >                      P      
                             9      @               /      
                          J                      d                                   ]                      G      0                              X      @               :      0          	                 q                      w                                   l      @               :      X                          }      0                                                       0                                                        0               !      ,                                                   !                                                          !                                                           "                                          @               H=                                                        #      H         
                 	                      h&                                                         >                                    r3x3.o/         0           0     0     644     45760     `
ELF          >                              @     @   UHH    H}E    6E    #HMuUHHHHfE}v׃E}vĐUHH    H}E    WE    DE;Eu    E	fEHMuUHHHHEE}vE}vUHH`    H}u}|}~(H    H!   H    HH    H    E    iE    V    fH~HEEXEE    \EHMuUHHHHEE}vE}v}    HEH    fH~HEff.Ezff.Etwf*EEEYEEff/EwTE    <HEUEE~    fWEHEUEЃE}vUHH       HXdH%(   HE1HEH    HUHMHEHH    HUHEHH    fH~HEE    \pp~    fTx    f/xw(H    H7   H    HH    H    ǅl       lDŠEHXlEЋlDEHXlHEЋlDEHXlHEЃlllHEdH+%(   t    UHH@    H}HuHE EHEE HE@ EHEE@ HE@@EHEE@@HE@EHE@EHEE@HEE@HE@EHE@0EHEE@HEE@0HE@(EHE@8EHEE@(HEE@8UHH@    H}؉uHUȃ}v(H    HM   H    HH    H    UHHHHHUHHEHE EHEE HE@EHEE@HE@EHEE@UHH@    H}؉uHUȃ}v(H    HU   H    HH    H    UHHHHHUHHEHE EHEE HEHPHE@EEHEHPHE@EEUHH@    H}؉uHUȃ}v(H    H]   H    HH    H    HE؋UEHEE HE؋UHEHEE@HE؋UHEHEE@UHH@    H}؉uHUȃ}v(H    Hd   H    HH    H    HE EHE؋UEHE@EHE؋UHEHE@EHE؋UHEАUHHĀ    H}HuHUdH%(   HE1E    }fEE    SHEUEHMuUHHHHEEYEEEXEE؃E}vEEDE}yE    #EDEHEUEЃE}vאHEdH+%(   t    UHHĀ    H}HuHUdH%(   HE1E    }fEE    SHMuUHHHHEHEUEEYEEEXEE؃E}vEEDE}yE    #EDEHEUEЃE}vאHEdH+%(   t    UHH8    H}HuHUE       E    sHM؋uUHHHHEHMЋuUHHHHEEXEEHMȋuUHHHHEE}vE}pUHH8    H}HuHUE       E    sHM؋uUHHHHEHMЋuUHHHHEE\EEHMȋuUHHHHEE}vE}pUHH0    H}HuE    mE    ZHM؋uUHHHHEE~    fWEHMЋuUHHHHEE}vE}vUHH8    EH}HuE    fE    SHMЋuUHHHHEEYEEHMȋuUHHHHEE}vE}vUHHX    EH}MHuHUE       E       HMuԋUHHHHEEYEEHMuԋUHHHHEEYEEEXEEHMuԋUHHHHEE}eE}KUHSH       HhH`HXdH%(   HE1ǅt       ǅx       fEǅ|    wHh|tHHHHEH`x|HHHHEEYEEEXEE||vxtHHHHEDŠxx4ttHXHMH]HHXHMH]HHHXHMH]HH HX(HMH]HH0HX8HUHP@HEdH+%(   t    H]UHSH       HhH`HXdH%(   HE1ǅt       ǅx       fEǅ|    wHh|tHHHHEH`|xHHHHEEYEEEXEE||vxtHHHHEDŠxx4ttHXHMH]HHXHMH]HHHXHMH]HH HX(HMH]HH0HX8HUHP@HEdH+%(   t    H]UHSH       HhH`HXdH%(   HE1ǅt       ǅx       fEǅ|    wHht|HHHHEH`x|HHHHEEYEEEXEE||vxtHHHHEDŠxx4ttHXHMH]HHXHMH]HHHXHMH]HH HX(HMH]HH0HX8HUHP@HEdH+%(   t    H]UHH       HH@ H@@Y H@((H@80(Y08 \8EH@@H@@H@YHPH@(XH@0`XY`hP\hEH@pH@8xpYxEH@ EH@0EEYEEE\EEH EEYEEH@EEYEEE\EEH@EEYEEEXEEEEEUHHP      HHH pH@xH@EH@EH@ EH@(EH@0EH@8EH@@EpYExYE\EpYEEYE\ExYEEYE\EpYExYE\EpYE EYE \ExYEEYE\EEYE EYE( \(EEYE0EYE80\8EEYE@EYEH@\HEHE E~    fWPHP@HE@E~    fWXHX@HE@ E~    fW`H`@(HE@0E~    fWhHh@8HE@@UHH       H8H0dH%(   HE1HUH8HH    H8 HEPHYPXH8@`Eh`YhpXXpxH8@EEEEYEExXEEǅ@    ~ǅD    bD@HHHHDŰEE^EEH0D@HHHHEDDv@@uHEdH+%(   t    UHH       H(H( EH(@EH(@EH(@EH(@ EH(@(EH(@0EH(@8EH(@@EEY0EY80X8@EYH@XHPEYXPXX`EYh`XhpEYxpXxEEYEEXEEEYEEXEEEYEEXEEEUHH       HH EH@EH@EH@EH@ EH@(EH@0EH@8EH@@EEY(EY0(X08EY@8X@HEYPHXPXEY`XX`hEYphXpxEYExXEEEYEEXEEEYEEXEEHEfHn    fH~HEEUHH@    H}HEH    fH~HEff.Ezff.EtwE    fE    SHMȋuԋUHHHHEE^EEHMȋuԋUHHHHEE}vE}vIE    :E    'HMȋu܋UHHHH    E}vӃE}vEEEUHH       HH     \EH@EH@EH@EH@       \EH@(EH@0EH@8EH@@((    \EEY0EY80X8@EYH@XHPEYXPXX`EYh`XhpEYxpXxEEYEEXEEEYEEXEEEYEEXEEEUHH       HXfEHX ``~    fThhHEf(fHn    fH~HEHX@pp~    fTxxHEf(fHn    fH~HEHX@EE~    fTEEHEf(fHn    fH~HEHX@EE~    fTEEHEf(fHn    fH~HEHX@ EE~    fTEEHEf(fHn    fH~HEHX@(EE~    fTEEHEf(fHn    fH~HEHX@0EE~    fTEEHEf(fHn    fH~HEHX@8EE~    fTEEHEf(fHn    fH~HEHX@@EE~    fTEEHEf(fHn    fH~HEEEEUHH       HXHXH    fH~HEHX ``^EhHXh HX@pp^ExHXx@HX@EE^EEHXE@HX@EE^EEHXE@HX@ EE^EEHXE@ HX@(EE^EEHXE@(HX@0EE^EEHXE@0HX@8EE^EEHXE@8HX@@EE^EEHXE@@EEEUHH       HxHpHhH`LXfEfEE    L  E    2  MUHHHHH    HhHHEHE Eff.Ezff.E   HE EЋMUHHHHH    HxHHEHE EMUHHHHH    HpHHEHE EE\EEEYEEXEEE^EEE^EEEYEEEXEEE}E}H` tH`E HX tHXE UHHH    H}EME       E       E;EuEE	fEEEHMȋuԋUHHHHEE\EEE~    fTEEf/Ev    !E}sE}Y   UHH@    H}HuHUHME    rHE؋UEHEUEHEЋUEHEUHEHEȋUEHEUHEЃE}vUHH@    H}HuHUHME       HE؋UEHMUHHHHHE HEЋUEHMUHHHHHHE HEȋUEHMUHHHHHHE E}WUHH      HHHxdH%(   HE1H t
H uHxH      HUHHH    fH~H(HUHHH    fH~H0(~    fT    f/w.0~    fT    f/vHxH       HHHH    fH~HHUHMHEHH    HUHEHH    fH~H  ~    fT    f/  ~    fT    \~    fT    f/w(H    H  H    HH    H    ff/vHxH      fEfEfEǅ    E~    fTDŀ~    fTf/v
ǅ   E~    fTDŀ  ~    fTf/v
ǅ       DHUHMHEHH    HUHEHH        f E8E@EH8YP@YXHY`8Y@h@YHpHY8xXX`YPX Hx      \(hY(0 YH80X8@Hx@@    \HxYHP Y@XP\X`Hx`@    \hhYhp YHxp\xHx@PX`YXXHx@     \pY Y8XHx@(    \xY Y@XHx@0    \pY Y8\Hx@8PXX Y `XHx@@HEdH+%(   t    UHH      HhH`HXdH%(   HE1HXH    Hh tAH0HhHH    fH~Hff.z;ff.u-    0f8f@T  H0H8HEHUH@HEE    XEHEH    fH~H    f/v@HX    @ HX@ HX   HUHEHH    ǅx    d  ǅ|       HX|xHHHHxDŰ    Y|DŰYXHX|xHHHH|| HXxHHHHH ~    fWHXxHHHHH xxH`   HPH`HH    fH~Hff.zff.  HpHPH0HH    HpHpHH    fH~H    f/@  HUHXHpHH    HUHEHH    E~    fT     f/ w(H    H  H    HH    H    HEH    EEEEEEE  ~    fW((EHXHMHXHH    HEdH+%(   t    UHH    H}HuHuHEHj j j A    A            H    H UHH0    H}HuHUHMLELMHUHuHMHEHu uuuuIIHѺ      H    H0    r3x3.c invalid {sgn} fabs(wmag - 1) < 1.0e-14 (i >= 0) && (i < N) (j >= 0) && (j < N)   fabs(fabs(cost) - 1.0) < 1.0e-14 fabs(q.c[0]) < 1.0e-7  r3x3_throw      r3x3_throw_rotation     r3x3_get_row    r3x3_set_row    r3x3_get_col    r3x3_set_col            r3x3_u_to_v_rotation            r3x3_u_v_to_x_y_rotation              ?                               +=                  :0yE>       Hz>       #                    8              :   	    	    $	    	    	    	        )r   %int     *A   	                     	           1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk          &    +    3        R  :     +      W      a     {  :             f       y   	    	    	    	    r     'NEG ZER  POS      (  A   	                	$        
$  c 
$     4  :        
&  4      H]  c  ]     s  :   :        +E                                          
?    @       
c  @  @  @       
W    @  @   (    M  *             @          Ea  {  {  A   {       
L  |  @  @       
    @  @  @       
  @   )    '       1  {  {    {               o       {  f   hA {  `fmt    Xolp     P        Horp  "   @ilp            irp "    s              Q         f   hA "{  `                     u %@  |v .@  |M 9{  |uu 
4  ~vv 
4  ~      	                T        p 4                i   |               j   |                 w 4  ~        @      q 4  V s          :                  K        u !@  zv *@  zM 5{  zuu 
4  ~mu   ~vv 
4  mv   ~      ~e 
4        ~      	        x   ~y   ~z $  ~xx   ~yy   ~zz    ~xy   ~yz   ~zx    ~        i      ue 4  P              k A   {        :                         	  a @  Hb $@  @c -@  M 8{                 j   T                     z	  a @  Hb $@  @c -@  M 8{                 j   T  !    z                 '
  M z%{  s z/  tol z9                 i {  @               j |  D               Sij }  h        e              s  A e{  ~B e'{  ~R e2{  ~    e=  ~    eM  ~    g      h          b      i i  ~        H      j j  ~        .      Rp k                 Re m  @Ap n  HAe n4  PBp o  XBe o4  `d p  h         S                  A S%{  ~mv U  `     A                  A A {  ~mv C  ` !    -          A        A -"{  }D00 /  D01 0  D02 1  D10 3  D11 4  @D12 5  HD20 7  PD21 8  XD22 9  `                     g  A {  w   `        w       (  i   @        b       j    D          I       i %  H        6       j &  L       
          
      "  A 
{  ~A00   A01   A02   A10   A11   @A12   HA20   PA21   XA22   ` "                      A {  ~A00   A01   A02   A10   A11    @A12   HA20   PA21   XA22   ` 
                  g  A {  ~M "{  ~RR s  d                  i   ~        w       j   ~                       A {  }M "{  }A00   ~A01   ~A02   ~A10   ~A11   A12   A20   A21   A22       Բ      ղ      ֲ      ز  @    ٲ  H    ڲ  P    ܲ  X    ݲ  `    ޲  h "              Q         A {  }d0   Hd1   Pd2   Xdet   ` 
                    A {  ~B %{  ~M 0{  ~RR s                 i   ~               j   ~               s                  k   ~     
                    A {  ~B %{  ~M 0{  ~RR s                 i   ~               j   ~               s                  k   ~     
                  j  A {  ~B "{  ~M -{  ~RR s                 i   ~               j   ~               s                  k   ~                          s   A !{  t +  B 6{  M A{                 i   @               j   D                        s   HA #{  @M .{          u       i   X        b       j   \                        A {  HM "{  @        |       i   X        i       j   \                      q  A {  HB "{  @M -{                 i   P               j   T       ~                 A ~{  HB ~"{  @M ~-{                 i   P               j   T   
    t                A t{  x t$@  r t-@  ~rr u
4  P                 i v          y       s w  H        b       k x             2       i {    
    j                x j@  A j${  r j-@  ~rr k
4  P               o  j l          y       s m  H        b       k n             2       j q    
    c                 A c{  Hj c'  Dx c0@        	              :      
    \               N  A \{  Hj \'  Dx \0@        	         
    T                 A T{  Hi T'  Dx T0@        	        v V  h 
    L                 A L{  Hi L'  Dx L0@        	        v N  h     ?              _  A ?{  M ?%{  a A  `b A  h 
    3                M 3"{  ~u 4
4  v 5
4  w 54  P    6        	                       j 8  ~       :      
             {        M  {  sgn  #        	        *    det (  h        x         i #          e       j $            K       j ,          :   
                      ?  M {  X        f       i   `        S       j   d   +            _       M {  X        E       i   h        2       j   l    4 :!;9I  4 :!;9I   :!;9I     I   :!;9I   :!;9I8   :;9I  	$ >  
.?:!;9!'@|   !I  ! I/  4 :!;9!I  I  4 I4  .?:!;9!'@z  & I  .?:;9'I<    .?:!;9!'@|   :!;9I  4 :!;9!I  .?:!;9!'I@|  :;9   <  .?:;9!'<  .?:!;9!'@z  >!I:;!9!  (   (    :;9I8!    .?:;9'<  !.?:!;9!'I@z  ".?:!;9!'I@z  #%  $   %$ >  & :;9  '(   (.?:;9'I<  ). ?:;9'I<  *U  +.?:;9'@z   ,                     8                                4                                                                                                                	        Xt/t/%  J# e JiMXt/t&/   %  J# e JiM f f(	t/t/ )  X+ % J' e! JjKY	+tG .> < X+ % J	iz.z \
 ?g G(Yg#  ti0@0@0@? f(? f(


? f(JJ? f(KK?t/	t4 .A 8 - ' ! Jg#  Jt7 .1 #  Jgit/	t7 .A ; - ' ! Jg#  Jt7 .1 #  JgitYt/,#%  J# e JMtYt/,#%  J# e JMt/t!/X%  J# e JiMt/t#/%  J# e JiM(tYt#Y4+'%  J#  JM+YY: .E )= )0 ) # t% # t#  t
N+YY: .E )= )0 ) # t% # t#  t
N+YY: .E )= )0 ) # t% # t#  t
N#<<0t;<3<tK#<<0t;<3<tK#<<0J;30'"B9 Y1#/=%JJK%J K%J L%JJK%J K%J L%  K%  K%  L==>=?#Z.u<tu$// #% ) t#  ti#t-t(7t2At<KJFUP_Z Y1)t$3t.=t8GtBQtL[ Ve &Y1YKY	t/t/+ /% J' e! J	t/t/+ #% J' e! Jk Y1.<<
t
u#ut
K# Y1
.?
<?
6
6
6
6
6
6
6 Y1u.(<) Y18tY	tY(4(4(# ' x! J#  J% % ?tYt$Y   X6 X% , J#  JY1"t/K# G JkM"tY$# $ JM* 	Y"
"#   	!Z%g		Z f("],#<6  ,#<6  >. f/$< <=t tvttt/t(t"tt=t(t"tt=t(t"tt =ttt=t(t"tt=t(t"tt=t(t"tt =ttt=[*  %([) t%"!<<x0Y; XI ,E <P L <? t. D( t')* )$ t	  % %\0 ;((#i4D*B r3x3_zero _shortbuf _IO_lock_t _IO_buf_end __FUNCTION__ r3x3_norm drel2 _IO_write_end unsigned int r3x3_scale _freeres_list _flags __int32_t r3x3_print r3x3_add r3x3_normalize _markers r3x3_mul_tr r3x3_adj fmax r3x3_set_row r3_dir r3_throw_dir uint32_t TRUE _IO_save_end r3x3_set_col float _IO_codecvt sqrt r3x3_from_cols r3x3_diff_sqr programerror long long unsigned int r3x3_gen_print _IO_backup_base _offset r3x3_get_col _fileno A01_01 A01_02 size_t r3x3_neg bool_t _IO_read_base r3x3_sub cost r3x3_det A01_12 r3x3_throw_rotation char _mode _IO_marker r3x3_tr_mul _IO_read_ptr r3x3_mix __PRETTY_FUNCTION__ _IO_write_base long long int isep _IO_save_base r3x3_get_row r3x3_u_v_to_x_y_rotation r3x3_t dabs2 rmxn_gen_print A12_01 A12_02 r3x3_L_inf_norm r3_throw_ortho_pair _freeres_buf r3x3_throw __pad5 r3_dot _vtable_offset r3x3_from_rows A12_12 r3_L_inf_norm _IO_read_end short int long int _IO_wide_data FALSE r3x3_L_inf_normalize r3_cross r3x3_is_unif_scaling _wide_data _lock r3x3_u_to_v_rotation sint long unsigned int _old_offset _IO_FILE int32_t r3_t drel2P __assert_fail wmag unsigned char __uint32_t dabs2P r3x3_map_row GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr r3x3_transp r3x3_ident r3x3_map_col _codecvt A02_01 A02_02 __off_t r3x3_mod_norm_sqr signed char short unsigned int sign_t double r3x3_inv _chain osep A02_12 r3x3_norm_sqr FILE _flags2 drandom _cur_column r3x3_mul __off64_t _unused2 _IO_buf_base r3x3.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include r3x3.c r3x3.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h sign.h bool.h r3.h r3x3.h rmxn.h mathcalls.h assert.h affirm.h jsrandom.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0            GNU                    zR x            _    ECV     <           ECw     \       {   ECr    |          EC              EC               EC                EC                EC               EC     <         EC     \         EC     |          EC               EC               EC               EC               EC               ECH      @         ECH      d         ECH           Q   ECH             EC             EC             EC          
   EC    (         EC	    H      A   EC8    h         EC             EC             EC              EC               EC               EC     (      K   ECB    H         EC    h      Q    ECH            o    ECf                                                                                                                                    -                   C                   Y                   o                                                                                                                                                                                                          _                                                        _                          {                                                      n      Q          Z                                  -                     A                     H                     V                     g                s                                                       2                                                 	                 
                 l                                                                   ,                                                            #    _            1    L      
      ;                     @    V            O    h      A      a    !            q                     v    u$                &                l(                 F)                 )                 *      K                                                    3            
                         ,8      Q       #    }8      o       2                      r3x3.c __FUNCTION__.7 __PRETTY_FUNCTION__.6 __PRETTY_FUNCTION__.5 __PRETTY_FUNCTION__.4 __PRETTY_FUNCTION__.3 __PRETTY_FUNCTION__.2 __PRETTY_FUNCTION__.1 __PRETTY_FUNCTION__.0 r3x3_zero _GLOBAL_OFFSET_TABLE_ mcount r3x3_ident r3x3_throw programerror drandom r3x3_det r3x3_throw_rotation r3_throw_dir r3_throw_ortho_pair r3_dir __assert_fail __stack_chk_fail r3x3_transp r3x3_get_row r3x3_set_row r3x3_get_col r3x3_set_col r3x3_map_row r3x3_map_col r3x3_add r3x3_sub r3x3_neg r3x3_scale r3x3_mix r3x3_mul r3x3_mul_tr r3x3_tr_mul r3x3_adj r3x3_inv r3x3_norm_sqr r3x3_norm sqrt r3x3_normalize r3x3_mod_norm_sqr r3x3_L_inf_norm fmax r3x3_L_inf_normalize r3x3_diff_sqr r3x3_is_unif_scaling r3x3_from_rows r3x3_from_cols r3x3_u_to_v_rotation r3_dot r3_cross r3x3_u_v_to_x_y_rotation r3_L_inf_norm r3x3_print r3x3_gen_print rmxn_gen_print               )      m       )                   <             )                                                         (            ?            c            <                  &            L      k      )                                                      <                  \                  l                                     '                   /                              )            )      *                   9            C            *       K                  )                                                 *                         )                                                 >                   @      )      X                   g            q            >       y                  )                        )      	            	      )      
      )      z      )                  L            )            )            )      "            >      )                        )      d                  )            )                  L                  L      .            L      l            L            )               /   Y            p      )      ]      )      B         3   d      )      t         2   :            t      y      )                  <                   <      c             <      !      )      !            \      "         7   @"            \      f"         7   "            \      "         7   "            \      "         7   #            \      ;#         7   b#            \      #         7   #            \      #         7   #            \      $         7   7$            \      W$         7   $      )      $         6   &      )      z(      )      )            \      T)      )      )      )      *      )       +            ;+            ]+            y+            \      +            |      +            \      +            |      +            +         >   ,         ?   (,            D,            \      X,            l      v,            \      ,            <      ,            \      ,            l      ,                   ,            ,            T       ,            -            \-            \      -            \      -            \      .            \      7.            <      T.         ?   g.            o.                  /            <      0            <      y0            <      I1            <      1            <      12            <      3            $3      )      W3            z3            3            <      4            <      24         A   F4                  _4                  4            5                  5            L      J6            6         ?   6            6            l      6         %   7            7            \      27                  C7                  R7            \7            u       d7            p7            7            L      8         ,   &8            :8      )      r8         C   8      )      8         D          
                     
      k             
                     
                                  *       
              /       
            =       
            D       
      V       M       
      >      T       
            [       
            b       
      k      g       
             z       
      L             
      u             
                   
                    
                   
                   
      |              
      7             
      ^             
                   
      a             
      <            
      H             
      3      #      
             /      
            ;      
            G      
            S      
             _      
            k      
            w      
                  
                  
                  
      +            
      
             
                  
                  
      n            
                  
      n             
                  
                  
                  
      *             
            ,      
             4      
             X      
      "      b      
      ~            
                  
                   
      p            
      ]            
                  
                  
                  
                  
                   
                  
            5      
            F      
            t      
                  
                  
      P            
                  
      $            
             +      
      .      A      
      +      b      
             }      
                  
                   
                  
      P            
      t                  }8      0      
            ]      
      ~            
                         ,8            
                        3            
      M      (                   1            3      T            4      s            4                  z6                  6            
                        *      |      
                  
                  
      M                         ?            -      ^            9-            
      3                  )                  *      	      
      :      	            F)      [	            h)      {	      
            	            l(      	            (      	            (      
            (      (
      
      B      .
            &      o
      
      W      
      
      $      
      
            
      
      B       
            &      
            &      
            &                  :'      t      
            ~            u$            
                        !            
                        h            
                         V                        	                  )                  G                  h      
      8       r            L      #      
            ,            _            
                              )                  G                  h      
             m                  %      
            3      
            A      
            O      
      w      \      
      ~      i      
            v      
                  
                  
      I            
                        n            
      +                        R                  p                              %                  .            
                         ,                   f      >            u      \                  z                        
                                                                  *                  H                  k      
      D      p                                                            
      c       
                  F            %      c            .            
                        l                                                
                        
      5            
      R            
      r      
             w            	                  
                  
            
      a                        @            	      b             	                  )	                  	            
      ^                                          2                  O            #      p                        
                        2            
      M                               
                              ;      
      M      E                   O      
             T                        
      M                               
                                    
      M                               
      J                        `      
            e            Z            
      9            
      M                                     3            
            
                   =      
      +       G                   P      
             c            ,                  5                              
      V                  _                   u                    ~       @      
              G                    f                                             
                                   "       
      -       &       
      S       *       
      |       .       
             2       
             6       
             :       
             D       
             I       
             N       
             S       
            X       
            ]       
            b       
             g       
      .      l       
      =      q       
      D      v       
      K      {       
      P             
      W             
      ^             
      j             
      s             
      |                                                 @             _       `                                 Z                                                                                               2      @                  `                              	                  
                  l                                                              D            ,      h                              n                                                      _                  L      ,            V      L            h      l            !                  u$                  &                  l(                  F)                  )      ,            *      L            3      l            ,8                  }8       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .debug_rnglists .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       8                                   @               `~      h                          &                     ,9                                     ,                     ,9                                     1                     09                                   >                      :                                   9      @               Ȏ      (                          J                      {V                                   ]                      dY      0                              X      @                     0          	                 l                      Y                                                          Y      8                             |      @                      X                                0               g      @                                  0               #n                                        0               o      ,                                                   o                                                          o                                                          o                                         @               x      `                                                t      x                          	                      {      A                                                   ث                                    r4.o/           0           0     0     644     40288     `
ELF          >                              @     @   UHH    H}HEf HEf@HEf@HEf@UHH    EH}HEE HEE@HEE@HEE@UHH    }Hu}v(H    H!   H    HH    H    HEf HEf@HEf@HEf@HEU    АUHHx    H}HuHUHE EHE EEXEEHEE HE@EHE@EEXEEHEE@HE@EHE@EEXEEHEE@HE@EHE@EEXEEHEE@UHHx    H}HuHUHE EHE EE\EEHEE HE@EHE@EE\EEHEE@HE@EHE@EE\EEHEE@HE@EHE@EE\EEHEE@UHHP    H}HuHE EE~    fWEHEE HE@EE~    fWEHEE@HE@EE~    fWEHEE@HE@EE~    fWEHEE@UHHX    EH}HuHE EEYEEHEE HE@EEYEEHEE@HE@EEYEEHEE@HE@EEYEEHEE@UHH       XHPHH@H8HP `XY`hH@ pHYpxhXxEH8E HP@EXYEEH@@EHYEEEXEEH8E@HP@EXYEEH@@EHYEEEXEEH8E@HP@EXYEEH@@EHYEEEXEEH8E@UHH       xHpHhHh EHp ExYEEEXEEHhE Hh@EHp@ExYEEEXEEHhE@Hh@EHp@ExYEEEXEEHhE@Hh@EHp@ExYEEEXEEHhE@UHHx    H}HuHUHE EHE EEYEEHEE HE@EHE@EEYEEHEE@HE@EHE@EEYEEHEE@HE@EHE@EEYEEHEE@UHHx    H}HuHUHE EHE EE^EEHEE HE@EHE@EE^EEHEE@HE@EHE@EE^EEHEE@HE@EHE@EE^EEHEE@UHHĀ    H}uUEHM}v(H    Hd   H    HH    H    }v(H    He   H    HH    H    E;Eu(H    Hf   H    HH    H    HMHuHHVHHQHFHVHAHQHEfHn    fH~HEHEfHn    fH~HEHEUEEYEEHEUEEYEEE\EEHEUEEYEEHEUEEYEEEXEEHEUEHEUEАUHHp    H}HE EHE@EHE@EHE@EEYEEYEEXEEEYEEXEEEYEEXEEHEfHn    fH~HEEUHHh    H}HE EHE@EHE@EHE@EEYEEYEEXEEEYEEXEEEYEEXEEEUHHX    H}fEHE EE~    fTEHE@EE~    fTEHE@EE~    fTEHE@EE~    fTEEf/Ev
EEEf/Ev
EEEf/Ev
EEEf/Ev
EEEEEUHH       HHH@HH XH@ `X\`EHH@hH@@ph\pEHH@xH@@Ex\EEHH@EH@@EE\EEEYEEYEEXEEEYEEXEEEYEEXEEHEfHn    fH~HEEEEUHH       HXHPHX hHP ph\pEHX@xHP@Ex\EEHX@EHP@EE\EEHX@EHP@EE\EEEYEEYEEXEEEYEEXEEEYEEXEEEUHH       HhH`fEHh pH` xp\xEE~    fTEHh@EH`@EE\EEE~    fTEHh@EH`@EE\EEE~    fTEHh@EH`@EE\EEE~    fTEEf/Ev
EEEf/Ev
EEEf/Ev
EEEf/Ev
EEEEEUHH      HHdH%(   HE1H H YH@ H@( Y(0X08H@@H@H@YHP8XPXH@`H@h`YhpXXpxHxfHn    fH~HEff.Ez_ff.EuTH     H    @H    @H    @   H EE^EEHE H@EE^EEHE@H@EE^EEHE@H@EE^EEHE@EEEHEdH+%(   t    UHH       H8H0dH%(   HE1fEH8 @@~    fTEEf/Ev
EEH8@HH~    fTEEf/Ev
EEH8@PP~    fTEEf/Ev
EEH8@XX~    fTEEf/Ev
EEff.Ez_ff.EuTH0     H0    @H0    @H0    @   H8 ``^EhH0h H8@pp^ExH0x@H8@EE^EEH0E@H8@EE^EEH0E@EEEHEdH+%(   t    UHH       HxHpHx EHp EEYEEHx@EHp@EEYEEEXEEHx@EHp@EEYEEEXEEHx@EHp@EEYEEEXEEEUHH       HHH EH@EH@EH@EH EH@EH@EH@EEYEEYE X EYEXEYE X EEY(EY0(X08EY@8X@HEYPHXPEEYXEY`XX`hEYphXpxEYExXEEHEfHn    fH~HEHEfHn    fH~HEEYEEE^EEEUHH     H}HuHUHEHƿ       fH~HEEUHH     H}HuHUHEHƿ       fH~HEEUHH      HHHHH H@YH@H Y\EH H@YH@H Y\EH@ H@ YH@H@ Y (\(EH 0H@80Y8@H@HH PHYPX@\XEH@`H@h`YhpH@xH@xYp\EH@H@YH@H@Y\EE~    fWH@YH@EYXH@EY\ H  H@EYH@EY \ (H 0EY08(X8@H@@E~    fWHH@PHYPXH@`EY`hXXhpH xEYxEp\EEHE@H@EEYEEH@EEYEEE\EEH EEYEEEXEEHE@UHH       HHH@H8H0dH%(   HE1HMH8H@HHH    EXH0 `XY`hEpH0@xpYxEhXEEEEH0@EEYEEEXEEEEH0@EEYEEEXEEEHEdH+%(   t    UHH@    H}HuHUHMH} tHE    HEH} tHE    HEHUHEHuHMIHƿ       fH~HEEUHHH    H}HE EE~    fTEEf.    zEf.    u
       HE@EE~    fTEEf.    zEf.    u
       HE@EE~    fTEEf.    zEf.    u    NHE@EE~    fTEEf.    zEf.    u       UHHP    H}HuHE EHE EEf.EzEf.Et
       HE@EHE@EEf.EzEf.Et    {HE@EHE@EEf.EzEf.Et    @HE@EHE@EEf.EzEf.Et       UHHĀ    }HuHUHMdH%(   HE1fEfEfEfEfEE       EHHHEHHEH} tEH    HEH E    EEEHUHuEHMH    f(HfHn    EXEEEE;Eh    ^EEHMHUHEHHfHn    HEdH+%(   t    UHH       lH`HXhdH%(   HE1ǅp    /p    DŰp    DЃppvǅt       tHHH`HHEh tHEH       ǅx    wHExExDŰEEf/EvxEDŰxDEEf/EvxEDЃxxvtt;l#ǅ|    S|HHHXHЋ|DհE|DEE E@||vHEdH+%(   t    UHH0    H}E    G    fH~HEEXEE    \EHE؋UEЃE}vUHHP    H}HEH    fEE    2HEUEEYEEXEEE}v    f/EwHEfHn    fH~HEE    5HEUEE^EEHEUEЃE}vŐUHH    H}HEHƿ       UHH     H}E    #    fH~HEHEUEЃE}vאUHH       HxHpdH%(   HE1HxHHQHEHUHAHQHEHUHUHEHH    fH~HE    f/EwHpH    #  HpH    HpHpHH    fH~HE    f/Ew!HpHEHH    fH~HEE~    fTEEf/    uE~    fWEHpHUHEHHfHn    HpHpHH    fH~HEEf/    w(H    H\  H    HH    H    HpHEHH    fH~HEE~    fWEHpHUHEHHfHn    HpHpHH    fH~HEEf/    w(H    Ha  H    HH    H    E    \EE~    fTEEf/    v"HpHpHEHHfHn    EEEHEdH+%(   t    UHH    H}HuHuHEA    A            H    UHH0    H}HuHUHMLELMHUH}HuHMHEHuII   H    HUHH     H}uE        HEHEUHEHUHPHEUHH    H}uHE U9rHEHpHEU    H    UHH    H}uHEHpHEU    H    UHH     H}HuUHEUHEHUHPHE              r4.c r4_axis: bad index r4_rot_axis: bad index {i} r4_rot_axis: bad index {j}   r4_rot_axis: axes not distinct vnorm > 0.1 vnorm > 0.999        r4_axis r4_rot_axis     r4_throw_ortho        ?                                         #B;      ???+?+=       $                    r1              :   	    	    %	    	    	    	        )r   &int     *A   	                     	           1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk          '    +    3        R  :     +      W      a     {  :             f       y   	    	    	    	    (A                   $      	_      	m        
%  end 
%$      (  :        
%.       M  c M      ]  :        &4        ne    e    ]      i      	        .      H       	        .        	H       .        3                         ET  {  {  A   {       /      t           '      v                   i               f                      sin @       cos >  &         1G  {  {    {       n          8         e n  `ne n  \     n        7         vp n  hne n  d       n        D         vp n  h    n  d      n          G       ?  ne n  Te nH   h     k        _         f k  ha k#  `fmt k,   Xlp k7   Psep kA   Hrp kL   @     h        C         f h  ha h  `      J                  u J  ~r J&  ~d K
]  @    L        	        
        #          Q      [  
        b           T          :          E        L         r E  X
        2       i F  d      B        *       :  r B  h     3                 r 3  r2 5  Xm >  `        A         i :  
        .       ci :4  h  
        D       i ?        .        p       1	  r .  H
        V       i /  T                    v
  np   ~p    ~B 0v
  ~    <  ~    M      M  @        D       	  j   ~                U
  ip    ~
               pi !  
               j #  ~
        p       cij $      
        h       j *  ~  (              F      D  np   p &  w 2  ~bar =  ~    
]  @      
               k   
               pk   wk          
                  p 
  q 
                 F        p                  ~       %  a   Hu "  @!    +  !    7  "      X"      `               n        a   ~b   ~c (  ~d 1  ~p 
]  @                   +  a   {b   {c (  zr 1  zd01   @d02   Hd12   Pd03   Xd13   `d23   h               ?       d  a   Xb !  P               ?         a   Xb   P     Ѥ                m  a   }b   }a0   a1   a2   a3   b0   b1   b2   @b3   Hab   Paa   Xbb   `     Τ                  a   ~b   ~                     (  a   ~r %  ~d   a0   a1   a2   a3                        p  a   }r   }d                          a   ~b &  ~d   @d0   Hd1   Pd2   Xd3   `               c      Z  a   ~b $  ~d0   Hd1   Pd2   Xd3   `                       a   ~b    ~d0   @d1   Hd2   Pd3   Xd   `                     C  a   d   @a0   Ha1   Pa2   Xa3   `     x                   a x  a0 y  Ha1 z  Pa2 {  Xa3 |  `     p                   a p  a0 q  Ha1 r  Pa2 s  Xa3 t  ` #    b                a b  i b%  j b1  ang b;  ~r bF  ~      	        c h  Ps i  Xx j  `y k  h      :          [                a [  w [!  r [*  ~     T              G  a T  w T  r T(  ~     M        {        s M  ~a M!  ~r M*  ~     F                s F  ~a F  ~t F(  ~b F1  ~r F:  ~     ?               -  s ?  a ?   r ?)       8               d  a 8  r 8       1                a 1  b 1  r 1&  ~     *                a *  b *  r *&  ~ #                    4  i    lr  !  `    D  	            D  :    4              U       ~  x   hr   ` )            L       r   h   :!;9I  4 :!;9I   I   :!;9I   :!;9I8  4 :!;9I   :;9I   !I  	$ >  
  .?:!;9'@|  .?:!;9!'@z  .?:!;9!'I@|  4 :!;9I  I  ! I/  .?:;9'I<  .?:!;9!'I@z  & I  :;9   :;9I8  .?:;9!'<   <  .?:!;9'I@z  4 I4    (   .?:;9'<  . ?:!;9!'I<  .?:!;9!'I<   :!;9I   .?:!;9'I@|  ! :!;9I  "4 :!;9!I  #.?:!;9!'@|  $%  %   &$ >  ' :;9  (>I:;9  ).?:;9'@z   ,                     r1                                                                                                                                      	        X?? f(=???XXXX??:.%t.tJ%  %  %  ?	+ 	 	 	 ???% f( f( 
(&gg$$?X#+ &Y1X&" Y1XYYYY     Y1# ..K <<K <! '#/& Y1# ..K <!  &" Y1#$..JY$Y$Y$Y     Y1#..u<<sv<<sv<<p2YT Y[#.#. <#. <#. <#. YT.J/<J= Y[#"*%4<7.FNI@ SX1#  #t +t K#t+tK#t+t! f f  Y1 /X1 1X11.<(t0<+.tK.<(t0<+.tK<<(t0<+<tK.<(t0<+.tK<<(t0<+<tK<<(t0<+<tL<'t"<J5t0<+Jt/<'J"<J5t0.+Jt=<'t"<J5t0.+  '"50+?1. t(#<J1 94,BJE==[*" t f X*K t f XK )Y1X	X& XY	X& XY	X& X/	X& X/Y1$ tXY$ tX/$ tX/$ tX/Y0
$tY'# t'    	)$  J.i/1 .A <# < tY  /=. . + % t'  t
 
/#f,# - tiXt/ #  X#  JhM	[	t4 .J E ' ! Jhgt- .1 #  JgMX#?Xt/ #  JhM#
&	A"!#X	05	" (	5	" (XX) "[1&?*72> .Jf . r4_vec_make_desc r4_all _shortbuf r4_axis _IO_lock_t dgaussrand _IO_buf_end __FUNCTION__ r4_L_inf_norm vec_alloc r4_angle _IO_write_end unsigned int _freeres_list _flags __int32_t r4_throw_cube _markers r4_vec_t r4_L_inf_dir r4_sub interval_t uint32_t TRUE r4_t _IO_save_end float _IO_codecvt sqrt index para dvdot programerror long long unsigned int r4_throw_ball _IO_backup_base r4_bbox _offset r4_scale r4_vec_new _fileno r4_add size_t r4_cross bool_t r4_throw_normal _IO_read_base rn_angle r4_decomp r4_barycenter r4_dot rn_decomp cmax rn_gen_print char r4_dist_sqr _mode r4_mix _IO_marker _IO_read_ptr r4_vec_expand r4_dist finite _IO_write_base r4_gen_print long long int r4_zero _IO_save_base r4_is_finite vnorm r4_eq r4_neg r4_norm _freeres_buf rn_sin paran vec_trim r4_throw_dir __pad5 r4_det _vtable_offset r4_sin rn_throw_ball r4_rot_axis umag _IO_read_end r4_weigh short int long int _IO_wide_data FALSE r4_norm_sqr _wide_data r4_unweigh _lock long unsigned int vec_index_t _old_offset _IO_FILE int32_t __assert_fail sum_wp unsigned char perp __uint32_t r4_cos r4_dir GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr sum_w r4_print perpn r4_vec_trim _codecvt __off_t signed char r4_L_inf_dist r4_mix_in cmin short unsigned int vec_size_t __PRETTY_FUNCTION__ double _chain FILE _flags2 drandom _cur_column r4_throw_ortho __off64_t _unused2 _IO_buf_base vec_expand /home/stolfi/programs/c/JSLIBS/libgeo r4.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include r4.c r4.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h vec.h interval.h r4.h rn.h assert.h jsrandom.h mathcalls.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0             GNU                    zR x            L    ECC     <       U    ECL     \           EC     |          EC               EC                EC                EC               EC          {   ECr    <         EC     \         EC     |         EC              EC               EC              EC             EC          c   ECZ    <         EC    \         EC    |         EC             EC             EC          ?    ECv            ?    ECv               EC    <      n   ECe    \      ~    ECu     |      F   EC=             EC          F   EC=             EC          p    ECg               EC     <      *    ECa      \      L    ECC     |         EC          C    ECz            _    ECV           G    EC~            D    EC{            7    ECn      <      8    ECo                                                                                                                                 $                                                                                                                                 :             L       B                      X                      _     L       U       f                   n                      {     2                 4                 6                                                           {           J                 L	                 N
            B                     I                                                                                                                      F      c                          d                                 +    G            8                ?                F          ?       M                     T          ?       ]                     f    "            o    #      n      v    0%      ~                                %      F          &                (      F          H)                5+      p                                +                 ,      L           ,      *                                                     ,                                 *    /      C       3    0      _       @                     M    x0      G       X                     b    0      D       e                     p    1      7       s                     |    :1      8        r4.c __FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 r4_zero _GLOBAL_OFFSET_TABLE_ mcount r4_all r4_axis programerror r4_add r4_sub r4_neg r4_scale r4_mix r4_mix_in r4_weigh r4_unweigh r4_rot_axis r4_norm sqrt r4_norm_sqr r4_L_inf_norm r4_dist r4_dist_sqr r4_L_inf_dist r4_dir __stack_chk_fail r4_L_inf_dir r4_dot r4_cos r4_sin rn_sin r4_angle rn_angle r4_cross r4_det r4_decomp rn_decomp r4_is_finite r4_eq r4_barycenter r4_bbox r4_throw_cube drandom r4_throw_dir r4_throw_normal r4_throw_ball rn_throw_ball dgaussrand r4_throw_ortho __assert_fail r4_print r4_gen_print rn_gen_print r4_vec_new vec_alloc r4_vec_expand r4_vec_trim r4_vec_make_desc           )      Z       )             )                                                                        &                   @      )      B      )      D      )      f                                                                            '      )            )            )      X      )      Z	      )      \
      )      |
                   
            
                   
            
                   
            
            /       
            
                   
            
            L       
            /            F            $      )                        )            )                                                               @                         )      (            W      )            )                         `                                                         u      )                                     *                   >                   R                   A         %   X      )                                            '                   j                                                                                                        %         )             )      [            r                  )               *         )               ,   3      )                          l"                   #      )      $         -   *%         %   >%      )      %         0   %      )      %                   %                   %                   &&                   <&                   K&                   r&                   &                   &                   &                   &                   &                   '      )      (      )      (                   (                   (            )                   -)            B)         %   Y)      )      )                   )                   *         1   /+         %   C+      )      U+         6   y+                   +      )      +         8   ,                   *,            ,      )      ,         :   ,      )      ,         ;   -      )      \-         $   m-                   -            -         9   -         $   -                  -         '   -                   .                  ".                   J.            c.         $   y.                  .                   .            .            k       .         =   .         '   .                   .            /         $   &/                  //                   >/            H/            w       P/         =   ]/                   s/                   /            $      /            /         %   /      )      0         ?   '0      )      m0         @   0      )      0         B   0      )      0         D   1      )      41         F   H1      )             
                     
   
   8             
      &              
                                   *       
   	           /       
   
         =       
   
         D       
   
          M       
   
         T       
   
   r      [       
   
   I      b       
   
   m      g       
   
          z       
   
                
   
   w             
   
   A             
   
                
   
   )             
   
                
   
                 
   
   R             
   
   W             
   
                
   
   |             
   
   	            
   
   z             
   
         #      
   
   @       /      
   
         ;      
   
   m      G      
   
         S      
   
          _      
   
         k      
   
         w      
   
               
   
               
   
               
   
   "            
   
                
   
               
   
               
   
   8            
   
               
   
                
   
               
   
               
   
   :            
   
                
   
         ,      
   
   *       4      
   
   G      X      
   
         b      
   
               
   
               
   
                
   
               
   
               
   
               
   
   H            
   
               
   
                
   
               
   
               
   
               
   
          )      
   
          5      
   
         ^      
   
         j      
   
                
   
                
   
               
   
               
   
   g             
   
         4      
   
         U      
   
   5       _      
   
   8      u      
   
               
   
               
   
               
   
               
   
   %      '      
   
   ;      H      
   
           S            :1            
   
   ,                  1            
   
   _                  0            
   
   *            
   
                     x0      @      
   
         G            0            
   
                     /            
   
                     ,      7      
   
   R      G      
   
         Q                   Z            -      k      
   
   5      {      
   
                     -            
   
               
   
                     ,                  ,            
   
   _                  ,      ;      
   
         B            +                  +                  +                  7,            
   
                      5+      	            K+      2	      
   
   }      9	            H)      {	      
   
   u      	      
   
   m      	      
   
         	            )      	            )      	            )      
            *      1
            *      V
            *      |
      
   
         
            (      
      
   
         
      
   
         
            _(                  k(      E      
   
         P            &            
   
                     %            
   
                     0%            
   
   0            
   
               
   
               
   
   &      &      
   
         /            #            
   
                     "      ,      
   
   q       5                  e      
   
   1      n                        
   
   *                        n      
   
         w                        
   
                      G      )      
   
   1      2            d      q      
   
   U      z                        
   
   .                  F      [      
   
   m      d                        
   
   Y                         D      
   
         M                        
   
                                 
   
   F                  N
      g      
   
   L       q                         
   
                     L	            
   
   d      	            J      H      
   
   c      M                        
   
   @                              
   
                           .      
   
         3            6      e      
   
          j            4            
   
                     2            
   
   "                          !      
   
   L       +                   J      
   
          O            L             
   
                                    
                                   "       
      +       &       
      Q       *       
      z       .       
             2       
             6       
             :       
             D       
             I       
             N       
             S       
             X       
            ]       
            b       
            g       
      (      l       
      7      q       
      >      v       
      D      {       
      O             
      T             
      Y             
      b             
      m             
      y                                                 @             L       `                                 2                   4                   6                                                               @            J      `            L	                  N
                                                                                            F      @                  `            d                  G                                                                                            "      @            #      `            0%                  %                  &                  (                  H)                   5+                   +      @            ,      `            ,                  ,                  /                  0                  x0                   0                   1      @            :1       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       r1                                   @               m      `                          &                     1                                     ,                     1                                     1                     1      0                             >                      2                                   9      @               H}                                J                      H                                   ]                      vK      0                              X      @               P      0          	                 q                      K                                   l      @                     X                          }      0               bW                                        0               o]                                        0               ^      ,                                                   _                                                           _                                                          @_      X                                   @               ؒ                                                      d                                	                      Xk                                                         Ȗ                                    r4x4.o/         0           0     0     644     38624     `
ELF          >                              @     @   UHH    H}E    1E    HEUMHHfЃE}v܃E}vɐUHH    H}E    RE    ?E;Eu    E	fEHEUMHHEЃE}vE}vUHH`    H}u}|}(H    H   H    HH    H    E    dE    Q    fH~HEEXEE    \EHEUMHHEЃE}vE}v}    HEH    fH~HEff.Ezff.Etwf*EEEYEEff/EwTE    <HEUEE~    fWEHEUEЃE}vUHH@    H}HuHE EHEE HE@(EHEE@(HE@PEHEE@PHE@xEHEE@xHE@EHE@ EHEE@HEE@ HE@EHE@@EHEE@HEE@@HE@EHE@`EHEE@HEE@`HE@0EHE@HEHEE@0HEE@HHE@8EHE@hEHEE@8HEE@hHE@XEHE@pEHEE@XHEE@pUHHP    H}ȉuHU}v(H    HB   H    HH    H    EHHHEHHEHE EHEE HE@EHEE@HE@EHEE@HE@EHEE@UHHP    H}ȉuHU}v(H    HK   H    HH    H    EHHHEHHEHE EHEE HEHPHE@EEHEHPHE@EEHEHPHE@EEUHH@    H}؉uHUȃ}v(H    HT   H    HH    H    HE؋UEHEE HE؋UHEHEE@HE؋UHEHEE@HE؋UHEHEE@UHH@    H}؉uHUȃ}v(H    H\   H    HH    H    HE EHE؋UEHE@EHE؋UHEHE@EHE؋UHEHE@EHE؋UHEАUHHĀ    H}HuHUdH%(   HE1E    xfEE    NHEUEHEUMHHEEYEEEXEEȃE}vEEDЃE}vHMHEHUHHQHEHUHAHQHEdH+%(   t    UHHĀ    H}HuHUdH%(   HE1E    xfEE    NHEUMHHEHEUEEYEEEXEEȃE}vEEDЃE}vHMHEHUHHQHEHUHAHQHEdH+%(   t    UHH8    H}HuHUE    wE    dHE؋UMHHEHEЋUMHHEEXEEHEȋUMHHEЃE}vE}vUHH8    H}HuHUE    wE    dHE؋UMHHEHEЋUMHHEE\EEHEȋUMHHEЃE}vE}vUHH0    H}HuE    cE    PHE؋UMHHEE~    fWEHEЋUMHHEЃE}vE}vUHH8    EH}HuE    \E    IHEЋUMHHEEYEEHEȋUMHHEЃE}vE}vUHSH       H(H HdH%(   HE1ǅ4       ǅ8       fXǅ<       H(<4HH@H 8<HHH@YHPXXPX<<n84HHX`8844HH`HhHHXHpHxHHHXHMH]HH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHEdH+%(   t    H]UHSH       H(H HdH%(   HE1ǅ4       ǅ8       fXǅ<       H(<4HH@H <8HHH@YHPXXPX<<n84HHX`8844HH`HhHHXHpHxHHHXHMH]HH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHEdH+%(   t    H]UHH      HH H@H@ H@(H@ 0H@(8H@0@H@8HY8 Y0 \PY@ Y0\XY@  Y8( \(`YH0(Y080\8hYH@(Y8H@\Hp YHP(Y@XP\XxH@@EH@HEH@PEH@XEH@`EH@hEH@pEH@xEEYE`EYEh`\hEEYEpEYExp\xEEYEEYE\EEYEEYE\EEYEEYE\EEYEEYE\EPYEXYE\`YEXhYEXpYE\ xYE XEEEEUHHp      HHH H@H@H@H@ H@(H@0H@8H@@H@HH@PH@XH@` H@hH@pH@xYY\ YY\(YY\0YY\8YY\@YY\HY Y  \PYY \XY Y( \(`Y0Y 80\8hY@YH@\HpYPYXP\Xx Y`(Yh`\hp0YxpXxE Y8Y\@YXE(Y8Y\HYXE0Y@Y\HYXE Y(Y\0Y XE Y 8Y \@Y XE(Y 8Y( \(0HY 80X8E0Y@@YH@\HPHYXPXXEY``YXh`\hpYPxpXxEYpYh\YPXEYxYh\YXXEYxYp\Y`XEY`YX\YPXEYp Yh \YPXEYx Yh( \(0YX80X8EYx@YpH@\HPY`XPXXEHE E~    fW`H`@HE@E~    fWhHh@E~    fWpHp@ HE@(E~    fWxHx@0HE@8HE@@E~    fWH@HHE@PE~    fWH@XE~    fWH@`HE@hE~    fWH@pHE@xUHH0      HHdH%(   HE1HpHHH    H pYH@ E YXH@ E( Y(0X08H@@EH@YHP8XPhǅ       ǅ    jHHpXX^h`HHH`ЃvmHEdH+%(   t    UHH      HxHx xHx@EHx@EHx@EHx@ EHx@(EHx@0EHx@8EHx@@EHx@HEHx@PEHx@XEHx@`EHx@hEHx@pEHx@xExYEYXEYXEYXEYXEYXEYXEYXEY X EYXEY X (EY0(X08EY@8X@HEYPHXPXEY`XX`hEYphXpEEUHH      HxHx xHx@EHx@EHx@EHx@ EHx@(EHx@0EHx@8EHx@@EHx@HEHx@PEHx@XEHx@`EHx@hEHx@pEHx@xExYEYXEYXEYXEYXEYXEYXEYXEYX EY XEYX EY( X(0EY80X8@EYH@XHPEYXPXX`EYh`XhpHpfHn    fH~HEEUHH@    H}HEH    fH~HEff.Ezff.EtmE    \E    IHEȋUԋMHHEE^EEHEȋUԋMHHEЃE}vE}vDE    5E    "HEȋU܋MHH    ЃE}v؃E}vEEEUHH      HXHX hh    \xHX@EHX@EHX@EHX@ EHX@(pp    \EHX@0EHX@8EHX@@EHX@HEHX@Pxx    \EHX@XEHX@`EHX@hEHX@pEHX@x    \ExYEYXEYXEYXEYXEYXEYXEYXEY X EYXEY X (EY0(X08EY@8X@HEYPHXPXEY`XX`hEYphXpEEUHH0    H}EE    nE    [HE؋UMHHEE;EuEE	fEEf.EzEf.Et    E}vE}v   UHHX    H}HuHUHMLEE       HEȋUEHEUEHEUEHEUHEHEUEHEUHEHEUEHEUHEЃE}^UHHX    H}HuHUHMLEE       HEȋUEHEUHHE HEUEHEUHHHE HEUEHEUHHHE HEUEHEUHHHE E}FUHH    H}HuHuHEHj j j A    A            H    H UHH0    H}HuHUHMLELMHUHuHMHEHu uuuuIIHѺ      H    H0            r4x4.c (sgn >= -1) && (sgn <= +1) i < N j < N   r4x4_throw      r4x4_get_row    r4x4_set_row    r4x4_get_col    r4x4_set_col          ?                                                        5              :   	    	     	    	    	    	    !int     *A   	        y       y   
   	           1      3f        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D,  `    F1  h    Hf   p    If   t    J   x    MQ       NX       O6      QF      Y       [P      \Z      ]1      ^	H       _
.       `f       b_          "    +    
'  
      F  :     
      
K      
U     o  :    
   
      m   	    	    	    	    A                   $  
         c        :        &  
  f   	!  #NEG ZER  POS      	(      
E  c 
 E     [  :   :        
+-  $      t  y  y                          %           &    '  '    E  o  o  A   o               o         f t  hA   `fmt    Xolp    P       Horp "   @ilp            irp "    
[              Q         f t  hA "  `                    M  a   b $  c -  d 6  M A                 j y  L                       a   b $  c -  d 6  M A                 j y  L                       J  M %  Hs /  @        }       i y  X        j       j y  \       v                u  A v"  |D00 x  ~D01 y  ~D02 z  ~D03 {  D10 }  D11 ~  D12   D13   D20   D21   D22   D23   @D30   HD31   PD32   XD33   `     d                2  A d  w f  `        m         i hy  @        X       j iy  D          D       i ny  H        1       j oy  L       F                ]	  A F  |A00 H  ~A01 I  ~A02 J  ~A03 K  A10 M  A11 N  A12 O  A13 P  A20 R  A21 S  A22 T  A23 U  @A30 W  HA31 X  PA32 Y  XA33 Z  `     )                
  A )  |A00 +  ~A01 ,  ~A02 -  ~A03 .  A10 0  A11 1  A12 2  A13 3  A20 5  A21 6  A22 7  A23 8  @A30 :  HA31 ;  PA32 <  XA33 =  `             2        A   }M "  }RR [  ~d   ~               i $y  }               j %y  }                       A   wM "  wA00   }A01   }A02   }A03   }A10   }A11   }A12   }A13   }A20   }A21   }A22   }A23   }A30   }A31   }A32   ~A33   ~      ~      ~      ~      ~      ~      ~      ~      ~      ~      ~      ~      ~      ~      ~                                                      @       H      P      X      `      h (              M        A   {A00   ~A01   ~A02   ~A03   ~A10   ~A11   ~A12   ~A13   ~      ~      ~      ~      ~      ~      ~A20   ~A21   ~A22   A23   A30   A31   A32   A33             Ì      Č  @    Ō  H    ƌ  P    ǌ  Xd   `                   k  A   ~B %  ~M 0  ~RR [  ~              i y  ~               j y  ~               s   ~               k y  ~                       9  A   ~B "  ~M -  ~RR [  ~              i y  ~               j y  ~               s   ~               k y  ~                          s   HA #  @M .          k       i y  X        X       j y  \                      (  A   HM "  @        r       i y  X        _       j y  \       }                 A }  HB }"  @M }-                 i ~y  P        s       j y  T       w               $  A w  HB w"  @M w-                 i xy  P        s       j yy  T       m                 A m  x m$  r m-  ~rr n
  @               i oy          t       s p          ]       k qy          c                 x c  A c$  r c-  ~rr d
  @               j ey          t       s f          ]       k gy          [                 A [  Hj ['y  Dx [0        	              :          S               ?  A S  Hj S'y  Dx S0        	             J                 A J  i J'y  x J0        	        v L  h     A                 A A  i A'y  x A0        	        v C  h     0              T  A 0  M 0%  a 2  `b 2  h             x        M   sgn #!      %  	        )    det %  h        s         i  y          `       j !y            K       j )y        %  :   
               {         M   X        a       i y  `        N       j y  d   *            Z       M   X        @       i y  h        -       j y  l    4 :!;9I  4 :!;9I   :!;9I    4 :!;9!I   :!;9I8   :!;9I   I  	$ >  
 !I   :;9I  .?:!;9!'@|  ! I/  .?:!;9!'@z  I  4 :!;9!I  4 I4  & I  :;9   <  .?:!;9!'@|  .?:!;9!'I@z  >!I:;!9!  (    :;9I8!   (    :!;9!I  .?:!;9!'@z  .?:!;9!'I@|    %      !$ >  " :;9  #(   $.?:;9'<  %.?:;9'I<  &. ?:;9'I<  '.?:;9'<  (.?:;9'I@z  )U  *.?:;9'@z   ,                     5                                b                                                                                                        	        Xt/t/%  J# e JiMXt/t&/   %  J# e JiM ff .(	t/t / *  X+ % J' e! JjKY	+tG .> < X+ % J	iz.z \
 ?0@0@0@0@0@0@? f(K? f(K



? f(JJJ? f(KKK?t/	t4 .A 8 - ' ! Jg#  J
k#it/	t7 .A ; - ' ! Jg#  J
k#it/t/,#%  J# e JiMt/t/,#%  J# e JiMt/t!/X%  J# e JiMt/t#/%  J# e JiM+YY: XE '= '0 t) t# t% $ t#  t
+YY: XE '= '0 t) t# t% $ t#  t
/==>===>%ttu%ttu%ttu%ttu%ttu%ttv%  K%  K%  K%  K%  K%  M"JJ4t+JuJ"tJ4tHN Y1#/==>===>===>===>%ttu%ttu%ttu%ttu%ttu%ttv%ttu%ttu%ttu%ttu%ttu%ttv-t$t<ttK-t$t<ttK-t$t<ttK-t$t<ttL-t$t<ttK-t$t<ttK-t$t<ttK-t$t<ttL*t$t9ttK*t$t9ttK*t$t9ttK*t$t9ttL*t$t9ttK*t$t9ttK*t$t9ttK*t$t9ttL=>===>==?#.u<tu<tu<pyY/"$t% ' t#  ti/
<t(t#
u-ut(t#
u-ut(t#
u-ut(t# JY1/< t*t%u/u t*t%u/u t*t%u/u t*t 2^1YKY	t/t/+ *% J' e! J	t/t/+ % J' e! Jk Y1.<<<
<t(t#
u-ut(t#
u-ut(t#
u-ut(t# JY1t/t/)   : tX% - J# e JiY1&tYKK# F JM&tYg#  JME4D*B _shortbuf A123_013 r4x4_is_unif_scaling _IO_lock_t r4x4_zero r4x4_map_col _IO_buf_end r4x4_norm _IO_write_end unsigned int _freeres_list A123_023 _flags A23_03 _markers r4x4_mod_norm_sqr r4x4_inv r4x4_map_row uint32_t TRUE r4x4_mul r4_t _IO_save_end float _IO_codecvt sqrt long long unsigned int A012_012 A012_013 _IO_backup_base _offset _fileno A01_01 A01_02 A01_03 size_t r4x4_adj bool_t _IO_read_base r4x4_set_col A01_12 A01_13 A013_123 r4x4_set_row char _mode r4x4_throw _IO_marker _IO_read_ptr A01_23 A023_012 A023_013 r4x4_transp _IO_write_base long long int isep _IO_save_base A023_023 r4x4_from_rows r4x4_gen_print rmxn_gen_print r4x4_neg _freeres_buf r4x4_sub r4x4_t __pad5 r4x4_det _vtable_offset r4x4_from_cols r4x4_normalize r4x4_get_row r4x4_norm_sqr _IO_read_end short int long int r4x4_get_col A123_123 A012_023 _IO_wide_data FALSE r4x4_mul_tr r4x4_ident A012_123 A123_012 A23_01 A23_02 _wide_data _lock long unsigned int _old_offset _IO_FILE __assert_fail unsigned char __uint32_t A23_12 A23_13 GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr _codecvt __off_t A23_23 signed char r4x4_add short unsigned int A023_123 A013_012 A013_013 sign_t r4x4_scale double r4x4_print _chain osep FILE _flags2 drandom __PRETTY_FUNCTION__ _cur_column __off64_t A013_023 _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libgeo r4x4.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include r4x4.c r4x4.c stddef.h types.h struct_FILE.h FILE.h stdint-uintn.h bool.h r4.h sign.h r4x4.h mathcalls.h assert.h rmxn.h jsrandom.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                    zR x            Z    ECQ     <       {    ECr     \       x   ECo    |          EC               EC                EC                EC                EC               EC     <          EC     \          EC     |          EC               EC               EC               ECH                ECH     $      M   ECD    D         EC    d      2   EC)             EC             EC             EC              EC              EC     $          EC     D          EC     d      Q    ECH           o    ECf                                                                                               0                   @              4     P              J     `              `     p                                                                                                                                                  v             Z                                                        Z       {                   x                                                             M           M                 (                                                                      }                                  0    k             =    Y	             F    
             O    
             X    9             c                l                x                    #      2          F%                (                                     ,                -                1                 |2                 T3                 D4      Q           4      o                             r4x4.c __PRETTY_FUNCTION__.4 __PRETTY_FUNCTION__.3 __PRETTY_FUNCTION__.2 __PRETTY_FUNCTION__.1 __PRETTY_FUNCTION__.0 r4x4_zero _GLOBAL_OFFSET_TABLE_ mcount r4x4_ident r4x4_throw __assert_fail drandom r4x4_det r4x4_transp r4x4_get_row r4x4_set_row r4x4_get_col r4x4_set_col r4x4_map_row __stack_chk_fail r4x4_map_col r4x4_add r4x4_sub r4x4_neg r4x4_scale r4x4_mul r4x4_mul_tr r4x4_adj r4x4_inv r4x4_norm_sqr r4x4_norm sqrt r4x4_normalize r4x4_mod_norm_sqr r4x4_is_unif_scaling r4x4_from_rows r4x4_from_cols r4x4_print r4x4_gen_print rmxn_gen_print            )      h       )                   |              )                   ,                                                   7            [            |                                      [      )      6      )      N            <       ]            g                   o                  )                  L       .            8                   @                  )                  \                               $                         )                  l                               $                         )      e            y      )      S	            g	      )      
      )      
      )      
                   G      )            )                        )                        )      !      )      ;!                   y!                   !                   !                   3"                   q"                   "                   "                   %#      )      [#         %   @%            W%      )      )      )      ,         )   ,      )      ,         (   -                   -      )      -            |       o.            |       .            |       Q/            |       1      )      2      )      b3      )      R4      )      4         0   4      )      4         1          
   
                  
                   
      &              
                                   *       
              /       
      o      =       
            D       
      n       M       
            T       
            [       
            b       
      	      n       
            |       
                   
                   
                   
                   
                   
                    
                   
                   
                   
                   
                   
      `             
                  
      J       #      
      :      /      
      :      ;      
             G      
             S      
      Q      _      
      R      k      
      b      w      
                  
                  
                  
                    
                  
      J            
                  
                  
      {             
                  
                  
                  
                  
      ]             
      (       (      
            L      
             V      
      ;      z      
                   
                   
      ?            
      '            
                  
      I            
                   
                  
                   
             "      
      -      .      
            \      
            h      
      o            
                  
      j            
                  
      `                  4      D      
      X      p      
      5            
      F                  D4            
                        T3      .            z3      N      
      Q      T            |2                  2            
                         1                  1      *            2      K      
             U            -      v      
                        ,                  ,                  -                  k-                  t-      3      
      V       =            (      ^	      
            h	            F%      
      
             
            #      
            $      
            $             
      v      %                  F      
      Z      T      
      a      b      
            p      
      h      ~      
                  
                  
      x            
                  
                  
                   
                  
                  
      (            
      1      
      
      2            
      f      &      
            4      
      $      B      
            P      
            ^      
            l      
            z      
      H            
                  
      o            
      
             
                   
      )            
                              u      
      Z            
      a            
                  
      h            
                  
            A      
      x      O      
            ]      
            j      
             w      
                  
                  
      O                                                            +                  I            )      l      
             q                                                                                    +      :      
      4      ?            9      {            X                  a            
      ~                  
                  
      	            
      )      
            .            
      j            
                  (
            
                        Y	                  w	                  	      %      
      =       *            k      u                                                            
                         }      #                  A                  _                        
                                    
      r                  p             
                              ,      
      r      6            `       @      
            E                        
      r                  P             
                        (            
      r                  @             
                        M      U      
            Z                         
      r                  0             
                         $                  -                        +      
      [      0            Z       S            p       p            y             
      3                                                                        
   	                                "       
      -       &       
      S       *       
      |       .       
             2       
             6       
             :       
             D       
             I       
             N       
             S       
            X       
            ]       
            b       
             g       
      /      l       
      6      q       
      ;      v       
      B      {       
      I             
      U             
      ^             
      e                                                 @             Z       `                                 M                   (                                                                            }      @            k      `            Y	                  
                  
                  9                                          (                  H                  h            #                  F%                  (                  ,                  -                  1      (            |2      H            T3      h            D4                  4       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .debug_rnglists .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       5                                   @               Xo      8                          &                     D5                                     ,                     D5                                     1                     P5                                    >                      5                                   9      @               v      p                          J                      M                                   ]                      P      0                              X      @                      0          	                 l                      P                                                          Q      f                             |      @               0      (                                0               h]                                        0               #c      p                                  0               d      ,                                                   d                                                          d                                                          d                                         @               X                                                      h                                	                      0m      $                                                                                       r6.o/           0           0     0     644     38664     `
ELF          >                    H          @     @   UHH    H}HEf HEf@HEf@HEf@HEf@ HEf@(UHH    EH}HEE HEE@HEE@HEE@HEE@ HEE@(UHH    }Hu}v(H    H%   H    HH    H    HEf HEf@HEf@HEf@HEf@ HEf@(HEU    АUHH       HhH`HXHh pH` xpXxEHXE Hh@EH`@EEXEEHXE@Hh@EH`@EEXEEHXE@Hh@EH`@EEXEEHXE@Hh@ EH`@ EEXEEHXE@ Hh@(EH`@(EEXEEHXE@(UHH       HhH`HXHh pH` xp\xEHXE Hh@EH`@EE\EEHXE@Hh@EH`@EE\EEHXE@Hh@EH`@EE\EEHXE@Hh@ EH`@ EE\EEHXE@ Hh@(EH`@(EE\EEHXE@(UHHp    H}HuHE EE~    fWEHEE HE@EE~    fWEHEE@HE@EE~    fWEHEE@HE@EE~    fWEHEE@HE@ EE~    fWEHEE@ HE@(EE~    fWEHEE@(UHHx    EH}HuHE EEYEEHEE HE@EEYEEHEE@HE@EEYEEHEE@HE@EEYEEHEE@HE@ EEYEEHEE@ HE@(EEYEEHEE@(UHH      H HHH  YH  Y (X(0H0 H @8Y8@H@HYHP@XPXHX@H @`Y`hH@pYpxhXxEHE@H @EYEEH@EYEEEXEEHE@H @ EYEEH@ EYEEEXEEHE@ H @(EYEEH@(EYEEEXEEHE@(UHH       8H0H(H( @H0 H8YHP@XPXH(X H(@`H0@h8Yhp`XpxH(x@H(@EH0@E8YEEEXEEH(E@H(@EH0@E8YEEEXEEH(E@H(@ EH0@ E8YEEEXEEH(E@ H(@(EH0@(E8YEEEXEEH(E@(UHH       HhH`HXHh pH` xpYxEHXE Hh@EH`@EEYEEHXE@Hh@EH`@EEYEEHXE@Hh@EH`@EEYEEHXE@Hh@ EH`@ EEYEEHXE@ Hh@(EH`@(EEYEEHXE@(UHH       HhH`HXHh pH` xp^xEHXE Hh@EH`@EE^EEHXE@Hh@EH`@EE^EEHXE@Hh@EH`@EE^EEHXE@Hh@ EH`@ EE^EEHXE@ Hh@(EH`@(EE^EEHXE@(UHSH       H}uUxHp}v(H    Hz   H    HH    H    }v(H    H{   H    HH    H    E;Eu(H    H|   H    HH    H    HpHUH
HZHHXHJHZHHHXHJ HZ(HH HX(HxfHn    fH~HEHxfHn    fH~HEHEUEEYEEHEUEEYEEE\EEHEUEEYEEHEUEEYEEEXEEHpUEHpUEАH]UHH       HhHh EHh@EHh@EHh@EHh@ EHh@(EEYpEYxpXxEEYEEXEEEYEEXEEEYEEXEEEYEEXEEHEfHn    fH~HEEUHH       HhHh EHh@EHh@EHh@EHh@ EHh@(EEYxEYExXEEEYEEXEEEYEEXEEEYEEXEEEYEEXEEEUHHx    H}fEHE EE~    fTEHE@EE~    fTEHE@EE~    fTEHE@EE~    fTEHE@ EE~    fTEHE@(EE~    fTEEf/Ev
EEEf/Ev
EEEf/Ev
EEEf/Ev
EEEf/Ev
EEEf/Ev
EEEEEUHH      HHH H \EH@H@ \ EH@(H@0(\0EH@8H@@8\@EH@ HH@ PH\PEH@(XH@(`X\`EEYhEYphXpxEYExXEEEYEEXEEEYEEXEEEYEEXEEHEfHn    fH~HEEEEUHH       HH H H   \ EH@(H @0(\0EH@8H @@8\@EH@HH @PH\PEH@ XH @ `X\`EH@(hH @(ph\pEEYxEYExXEEEYEEXEEEYEEXEEEYEEXEEEYEEXEEEUHH       H(H fEH( 0H  80\8@@~    fTEH(@HH @PH\PXX~    fTEH(@`H @h`\hpp~    fTEH(@xH @Ex\EEE~    fTEH(@ EH @ EE\EEE~    fTEH(@(EH @(EE\EEE~    fTEEf/Ev
EEEf/Ev
EEEf/Ev
EEEf/Ev
EEEf/Ev
EEEf/Ev
EEEEEUHH       HHH@dH%(   HE1HHH    fH~HEff.E   ff.Eu|H@     H@    @H@    @H@    @H@    @ H@    @(H  HH PP^EXH@X HH@``^EhH@h@HH@pp^ExH@x@HH@EE^EEH@E@HH@ EE^EEH@E@ HH@(EE^EEH@E@(EEEHEdH+%(   t    UHH       HHH@dH%(   HE1HHH    fH~HEff.E   ff.Eu|H@     H@    @H@    @H@    @H@    @ H@    @(H  HH PP^EXH@X HH@``^EhH@h@HH@pp^ExH@x@HH@EE^EEH@E@HH@ EE^EEH@E@ HH@(EE^EEH@E@(EEEHEdH+%(   t    UHH       H8H0H8 HH0 PHYPXH8@`H0@h`YhpXXpxH8@EH0@EEYEExXEEH8@EH0@EEYEEEXEEH8@ EH0@ EEYEEEXEEH8@(EH0@(EEYEEEXEEEUHH     H}HuHUHEHƿ       fH~HEEUHH     H}HuHUHEHƿ       fH~HEEUHH     H}HuHUHEHƿ       fH~HEEUHH`    H}HuHUHMLELMdH%(   HE1HEHEHEHEHEHEHEHEHEHEHUHEHƿ       HEdH+%(   t    UHHĀ    H}HuHUHMLELMdH%(   HE1HEHEHEHEHEHEHEHEHEHEHEHEHEHƿ       fH~HEEHEdH+%(   t    UHH@    H}HuHUHMH} tHE    HEH} tHE    HEHUHEHuHMIHƿ       fH~HEEUHHh    H}HE EE~    fTEEf.    zEf.    u
    {  HE@EE~    fTEEf.    zEf.    u
    /  HE@EE~    fTEEf.    zEf.    u
       HE@EE~    fTEEf.    zEf.    u
       HE@ EE~    fTEEf.    zEf.    u    NHE@(EE~    fTEEf.    zEf.    u       UHHp    H}HuHE EHE EEf.EzEf.Et
    2  HE@EHE@EEf.EzEf.Et
       HE@EHE@EEf.EzEf.Et
       HE@EHE@EEf.EzEf.Et    {HE@ EHE@ EEf.EzEf.Et    @HE@(EHE@(EEf.EzEf.Et       UHH0    H}E    G    fH~HEEXEE    \EHE؋UEЃE}vUHHP    H}HEH    fEE    2HEUEEYEEXEEE}v    f/EwHEfHn    fH~HEE    5HEUEE^EEHEUEЃE}vŐUHH    H}HEHƿ       UHH     H}E    #    fH~HEHEUEЃE}vאUHSH       HXHPdH%(   HE1HXHHXHMH]HHHXHMH]HP(H@ HEHUHUHEHH    fH~HE    f/EwHPH    ;  HPH    HPHPHH    fH~HE    f/Ew!HPHEHH    fH~HEE~    fT``f/    oE~    fWhHPHUHhHHfHn    HPHPHH    fH~HEEf/    w(H    HT  H    HH    H    HPHEHH    fH~HEE~    fWpHPHUHpHHfHn    HPHPHH    fH~HEEf/    w(H    HY  H    HH    H    E    \xx~    fTEEf/    v"HPHPHEHHfHn    EEEHEdH+%(   t    H]UHH    H}HuHuHEA    A            H    UHH0    H}HuHUHMLELMHUH}HuHMHEHuII   H    HUHH     H}uE0       HEHEUHEHUHPHEUHH    H}uHE U9rHEHpHEU0   H    UHH    H}uHEHpHEU0   H    UHH     H}HuUHEUHEHUHPHE    r6.c r6_axis: bad index r6_rot_axis: bad index {i} r6_rot_axis: bad index {j}   r6_rot_axis: axes not distinct vnorm > 0.1 vnorm > 0.999        r6_axis r6_rot_axis     r6_throw_ortho        ?                                   #B;      ???+?+=       !                    0              :           "                    )r   #int     *A                                   1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk          $    +    3        R  :     +      W      a     {  :             f       y                   %A                   $      	_      	m        0
  c       %  :        
&      
T  ne    e T   %      
1      	        .      H       	        .        	H       .                                 E  {  {  A   {       /      :           '      v  n                 r               l             i               f               c  	                    sin @  3     cos >  G         1h  {  {    {       fY          8         e fT  `ne f  \ 
    f        7         vp f  hne f  d Y  
    f        D       "  vp f  h    f  d     fY          G       `  ne f  T	e fH   h 
    c        _         f c  ha c#T  `fmt c,   Xlp c7   Psep cA   Hrp cL   @ 
    `        C         f `  ha `T  `     B                  u BT  ~r B&T  ~	d C
%      D        	                ;          I  ~    S          b           L          :      
    =        L       0  r =T  X        2       	i >  d  
    :        *       \  r :T  h 
    +               	  r +T  	r2 -  X	m 6  `&        A         	i 2          .       	ci 24  h          D       	i 7    
    &        p       S	  r &T  H        V       	i '  T                      	  p T  q T                       	  p T                 ~       >
  a T  Hu "T  @    +T      7T        X      `                      
  a T  b T  c (T  d 1T  e :T  ~f CT  ~	v 
     
  :    
                   S  a T  b T  c (T  d 1T  e :T  r CT  	v S  @   c  :                  ?         a T  Xb !T  P               ?         a T  Xb T  P               ?         a T  Xb T  P                     I  a T  ~b T  ~               M        a T  ~r %T  ~d        Ѥ          M        a T  ~r T  ~d Ҥ                       g  a T  ~b &T  ~d   d0 ¤  d1 ä  @d2 Ĥ  Hd3 Ť  Pd4 Ƥ  Xd5 Ǥ  `               ;        a T  }b $T  }d0   d1   @d2   Hd3   Pd4   Xd5   `               h      {  a T  }b  T  }d0   d1   d2   @d3   Hd4   Pd5   Xd   `                       a T  ~d   a0   a1   @a2   Ha3   Pa4   Xa5   `               -      u  a T  ~a0   a1   @a2   Ha3   Pa4   Xa5   `               J        a T  ~a0   a1   @a2   Ha3   Pa4   Xa5   `      x                a xT  ~i x%  ~j x1  ~ang x;  ~r xFT  ~      	        c ~  @s   Hx   Py   X      :          o                a oT  ~w o!T  ~r o*T  ~     f              (  a fT  ~w fT  ~r f(T  ~     ]        S      l  s ]  ~a ]!T  ~r ]*T  ~     T                s T  }a TT  }t T(  }b T1T  }r T:T  }     K        "        s K  a K T  r K)T  ~     B        G      E  a BT  r BT       9                a 9T  ~b 9T  ~r 9&T  ~     0                a 0T  ~b 0T  ~r 0&T  ~      $                 i $  lr $!T  `    %  	            %  :                  q       _  x   hr T  ` '            f       r T  h   :!;9I   I  4 :!;9!I   :!;9I   :!;9I8   !I   :;9I  $ >  	4 :!;9I  
.?:!;9'@|  .?:!;9!'@z  I  ! I/  .?:;9'I<  .?:!;9!'I@|  4 :!;9I    .?:;9!'<  .?:!;9!'I@z  & I  .?:!;9'I@|  :;9   <   :!
;9I8  .?:!;9'I@z   :!;9I  4 I4  (   .?:;9'<  . ?:!;9!'I<  .?:!;9!'I<   .?:!;9!'@|  !%  "   #$ >  $ :;9  %>I:;9  &  '.?:;9'@z   ,                     0                      4                                                                                                            	        X?? f(=?*..J?*..J?XXXXXX??:.%t.tt/<%t<tt=<%t<tJ%  %  %  ?	+..t	+<<t	, 	 	 	 ?*..J?*..J?/ f( f( 
(9$$==w#J+'3/; &Y1 &".*62 Y1XYYYYYY       Y1# ..K <<K <<K <<K <<K <<K't#/ +73?& Y1# ..K <<K <<K <<K <<K <<K &".*62 Y1#$..t$<<t$<<t$< Y$Y$Y       Y1#u|.J/<J=<J= Y[#u|.J/<J=<J= Y[#..u<<sv" Z1 /X1 /X1 1X1*JJJJJ$JJ)JJKJi*JJJJJ$JJ)JJ.JJK[*" t f X*K t f XK )Y1X	X& XY	X& XY	X& XY	X& XY	X& X/	X& X/Y1$ tXY$ tXY$ tXY$ tX/$ tX/$ tX/Y1Xt/ #  X#  JhM	[	t4 .J E ' ! Jhgt- .1 #  JgMX#?Xt/ #  JhM$
6	A"!#	Z;	" (	;	" () "1&?*72> .Jf . _shortbuf _IO_lock_t dgaussrand _IO_buf_end __FUNCTION__ vec_alloc _IO_write_end unsigned int _freeres_list _flags __int32_t r6_rot_axis _markers r6_decomp r6_cos r6_dir r6_all r6_throw_dir r6_angle uint32_t r6_axis TRUE r6_gen_print _IO_save_end r6_print float _IO_codecvt sqrt index para r6_is_finite dvdot programerror long long unsigned int r6_vec_t r6_throw_normal _IO_backup_base _offset _fileno size_t r6_vec_trim bool_t _IO_read_base r6_unweigh rn_det rn_angle rn_decomp rn_gen_print r6_scale char _mode _IO_marker _IO_read_ptr r6_cross _IO_write_base long long int r6_throw_cube _IO_save_base vnorm r6_dot r6_dist_sqr _freeres_buf rn_sin paran vec_trim r6_L_inf_dist __pad5 r6_mix_in _vtable_offset r6_add rn_cos rn_cross rn_throw_ball r6_dist r6_L_inf_norm umag _IO_read_end r6_zero short int long int r6_eq r6_sin r6_norm _IO_wide_data FALSE r6_mix r6_L_inf_dir _wide_data _lock long unsigned int vec_index_t _old_offset _IO_FILE r6_weigh int32_t r6_vec_expand __assert_fail unsigned char perp __uint32_t r6_neg GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr perpn r6_vec_new r6_sub r6_vec_make_desc _codecvt r6_det __off_t signed char short unsigned int vec_size_t r6_throw_ball __PRETTY_FUNCTION__ r6_throw_ortho double r6_norm_sqr _chain FILE _flags2 drandom _cur_column __off64_t _unused2 _IO_buf_base vec_expand r6_t r6.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include r6.c r6.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h vec.h r6.h rn.h assert.h jsrandom.h mathcalls.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x            f    EC]     <       q    ECh     \           EC     |          EC              EC           G   EC>           "   EC              EC          S   ECJ    <         EC    \         EC     |         ECH           J   ECA          -   EC$             EC           h   EC_           ;   EC2    @         EC    `      M   ECD          M   ECD             EC          ?    ECv            ?    ECv             ?    ECv                 EC     @          EC     `      ~    ECu              EC             EC          p    ECg               EC            *    ECa             L    ECC      @         ECH     d      C    ECz            _    ECV           G    EC~            D    EC{            7    ECn            8    ECo                                                                                                                                 $                                                                                                                                 :             f       B                      X                      _     f       q       f                   n                      {                      D                       G           M      "           o                 a
      S                            v                 8            B                     P                          -      J                                 w      -                            /      h                 ;                          w      M                           +          M      8    "            ?    #      ?       F                     M    $      ?       T                     [    R$      ?       d                     m    $             v                         %                                      %      ~                                :&                (                )      p                                *                 +      L           *      *                                                     b+                                 +    p.      C       4    .      _       A                     N    /      G       Y                     c    Y/      D       f                     q    /      7       t                     }    /      8        r6.c __FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 r6_zero _GLOBAL_OFFSET_TABLE_ mcount r6_all r6_axis programerror r6_add r6_sub r6_neg r6_scale r6_mix r6_mix_in r6_weigh r6_unweigh r6_rot_axis r6_norm sqrt r6_norm_sqr r6_L_inf_norm r6_dist r6_dist_sqr r6_L_inf_dist r6_dir __stack_chk_fail r6_L_inf_dir r6_dot r6_cos rn_cos r6_sin rn_sin r6_angle rn_angle r6_cross rn_cross r6_det rn_det r6_decomp rn_decomp r6_is_finite r6_eq r6_throw_cube drandom r6_throw_dir r6_throw_normal r6_throw_ball rn_throw_ball dgaussrand r6_throw_ortho __assert_fail r6_print r6_gen_print rn_gen_print r6_vec_new vec_alloc r6_vec_expand r6_vec_trim r6_vec_make_desc          )      t       )             )                                                                     v                         )      U      )            )      6                   g                                                                            /                   [      )            )      r
      )            )            )      J      )      p                                                                                                         /                                                              L                   9            S            >      )      c                  )            )                                            !                   E                   i                                      @      )      y                  )            )      H                                                         G                                                               )                                                                           !                   5                   I                            %         )                    3                    F                    Z                    n                                                            "         %   ""      )      #      )      #         )   !$      )      >$         +   `$      )      }$         -   $      )      %         /   %         %   ,%      )      %         1   %         %   %      )      &&         3   H&      )      f&                   |&                   &                   &                   &                   &                   &                   '                   #'                   J'                   `'                   o'                   '                   '                   '                   '                   '                   (                   &(      )      )      )      )         7   )                    *      )      0*         9   *                   *            *      )      +         ;   $+      )      6+         <   t+      )      +         $   +                   ,            ,         :   0,         $   A,                   ^,         '   w,                   ,                  ,                   ,            ,         $   -                  -                   -            %-            k       --         >   C-         '   Y-                   -            -         $   -                  -                   -            -            w       -         >   -                   	.                   .                  C.            f.         %   ~.      )      .         @   .      )      /         A    /      )      6/         C   g/      )      /         E   /      )      /         G   /      )             
                     
   
                
                     
                                  *       
   	           /       
   
         =       
   
   z      D       
   
   Q       M       
   
         T       
   
   +      [       
   
         b       
   
         g       
   
   s       z       
   
                
   
   #             
   
                
   
                
   
                
   
                
   
   l              
   
                
   
                
   
                
   
   !             
   
               
   
   C             
   
         #      
   
           /      
   
   L      ;      
   
   r      G      
   
          S      
   
          _      
   
         k      
   
         w      
   
               
   
               
   
               
   
               
   
                 
   
   t            
   
               
   
               
   
   i            
   
   ^             
   
   s            
   
               
   
               
   
                
   
         ,      
   
   
       4      
   
          X      
   
         b      
   
   A            
   
               
   
                
   
                
   
   z            
   
   0            
   
   B            
   
   O            
   
                
   
               
   
   >            
   
               
   
         &      
   
         2      
   
   Y      Z      
   
   Y      f      
   
               
   
               
   
   9             
   
               
   
               
   
          %      
   
         ;      
   
         E      
   
         o      
   
               
   
               
   
               
   
               
   
         
      
   
         H      
   
   5      i      
   
         t            /            
   
                     /            
   
                     Y/            
   
         #      
   
         .            /      a      
   
          h            .            
   
                      p.            
   
   k                  b+      Y      
   
         i      
   
   W      s                   |            ,            
   
   /            
   
   Z                  ,            
   
   Z            
   
   b                  +                  ,+      1      
   
   I      8            *      ]      
   
          d            *                  =*                  F*                  *      		      
   
   >      	            )      4	            )      T	      
   
   ,      _	            (      	      
   
   "      	            :&      	      
   
          	            %       
      
   
         
      
   
          
      
   
         /
      
   
         ?
      
   
         J
            %      
      
   
         
            $      d      
   
          m            R$            
   
   2                  $            
   
                      #            
   
   `                  "      J      
   
   \      S                        
   
                      w            
   
                           h      
   
   g      q                        
   
                     /      |      
   
                                 
   
                     w      v      
   
   9                  -            
   
   }                   8      L      
   
   ,       V                         
   
                     v            
   
                           )      
   
         .            a
      m      
   
   U      r            o            
   
                     M            
   
                           F      
   
         K            D            
   
                                 
   
                                   
   
   ,                          +      
   
          0            f       `      
   
         g                           
                                   "       
      +       &       
      Q       *       
      z       .       
             2       
             6       
             :       
             D       
             I       
             N       
             S       
             X       
            ]       
            b       
            g       
      (      l       
      7      q       
      >      v       
      D      {       
      I             
      N             
      W             
      b             
      n                                                 @             f       `                                                    D                                      M                   o                   a
      @                  `            v                  8                  -                  w                                    /      $                  D                  d            w                                    "                  #                  $                  R$      $            $      D            %      d            %                  :&                  (                  )                  *                  *      $            +      D            b+      h            p.                  .                  /                  Y/                  /                  /       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       0                                   @               Xi      `                          &                     L0                                     ,                     L0                                     1                     P0      (                             >                      x1                                   9      @               x                                J                      D                                   ]                      G      0                              X      @               @      0          	                 q                      G      8                             l      @               p      @                          }      0               $S                                        0               	Y      w                                  0               Z      ,                                                   Z                                                          Z                                                          Z                                          @                                                                     _                                	                      f                                                         p                                    r6x6.o/         0           0     0     644     25080     `
ELF          >                    [          @     @   UHH    H}E    9E    &HMuUHHHHHfE}vԃE}vUHH    H}E    ZE    GE;Eu    E	fEHMuUHHHHHEE}vE}vUHH`    H}u}|}(H    H   H    HH    H    E    lE    Y    fH~HEEXEE    \EHMuUHHHHHEE}vE}v}    HEH    fH~HEff.Ezff.Etwf*EEEYEEff/EwTE    <HEUEE~    fWEHEUEЃE}vUHH0    H}HuE       HM؋UHHH)HH EHMЋUHHH)HHE E       HM؋uUHHHHHEHM؋uUHHHHHEHMЋuUHHHHHEHMЋuUHHHHHEEE;EdE}UHH@    H}؉uHUȃ}v(H    H>   H    HH    H    UHHHHHUHHEE    0EH    HEH EHEȋUEЃE}vʐUHH@    H}؉uHUȃ}v(H    HD   H    HH    H    UHHHHHUHHEE    1EH    HEHHEȋUEEE}vɐUHH0    H}uHU؃}v(H    HJ   H    HH    H    E    8HMuUHHHHHEHE؋UEЃE}vUHH0    H}uHU؃}v(H    HO   H    HH    H    E    8HE؋UEHMuUHHHHHEE}vUHSH       HxHpHhdH%(   HE1E       fEE    \HxUEHpuUHHHHHEEYEEEXEEE}vEEDŰE}pHhHMH]HHXHMH]HHHXHMH]HH HX(HEdH+%(   t    H]UHSH       HxHpHhdH%(   HE1E       fEE    \HxuUHHHHHEHpUEEYEEEXEEE}vEEDŰE}pHhHMH]HHXHMH]HHHXHMH]HH HX(HEdH+%(   t    H]UHH8    EH}HuE    lE    YHMЋuUHHHHHEEYEEHMȋuUHHHHHEE}vE}vUHH      HHHdH%(   HE1ǅ      ǅ       fǅ       HHHHHHHHHHHHYX^HHHHHHHH$   HHHHEdH+%(   t    UHH      HHHdH%(   HE1ǅ      ǅ       fǅ       HHHHHHHHHHHHYX^HHHHHHHH$   HHHHEdH+%(   t    UHH     H}HEHƿ       fH~HEEUHH    H}HuHUHEHƿ       UHH8    H}fEE    WE    DHMȋu܋UHHHHHEEYEEXEEE}vE}vEEEUHH@    H}fEE    WE    DHMȋu܋UHHHHHEEYEEXEEE}vE}vHEfHn    fH~HEEUHH@    H}HEH    fH~HEff.Ezff.Et}E    lE    YHMȋuԋUHHHHHEE^EEHMȋuԋUHHHHHEE}vE}vLE    =E    *HMȋu܋UHHHHH    E}vЃE}vEEEUHHH    H}fEE       E    sHMűUHHHHHEE;Eu    E	fEE\EEEYEEXEE؃E}vE}pEEEUHH0    H}EE    vE    cHM؋uUHHHHHEE;EuEE	fEEf.EzEf.Et    E}vE}v   UHHp    H}HuHUHMLELME       HEUEHEUEHEUEHEUHEHEUEHEUHEHEUEHEUHEHEUEHEUHEHEUEHEUHEЃE}UHHp    H}HuHUHMLELME    >  HEUEHMUHHHHHE HEUEHMUHHHHHHE HEUEHMUHHHHHHE HEUEHMUHHHHHHE HEUEHMUHHHHHH E HEUEHMUHHHHHH(E E}UHH    H}HuHuHEHj j j A    A            H    H UHH0    H}HuHUHMLELMHUHuHMHEHu uuuuIIHѺ      H    H0        r6x6.c (sgn >= -1) && (sgn <= +1) i < N j < N   r6x6_throw      r6x6_get_row    r6x6_set_row    r6x6_get_col    r6x6_set_col          ?                             '                                     	    :                           int 	    *A       	    y   	    y                 1      3f        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D,  `    F1  h    Hf   p    If   t    J   x    MQ       NX       O6      QF      Y       [P      \Z      ]1      ^	H       _
.       `f       b_   	           +    '        F  
:           K      U     o  
:         	    m                   A               	    $        0  c        
:    	    &    f   	   NEG ZER  POS  	    	(       
D  c 
 D     Z  
:   
:    	    
+,         t  y  y                                         h    y           \    y     !    '  "    E(  o  o  A   o               o         f t  hA   `fmt    Xolp    P       Horp "   @ilp            irp "    Z              Q         f t  hA #  `                     a   b $  c -  d 6  e ?  f H  M S           T      j y                (      #  a   b $  c -  d 6  e ?  f H  M S                  j y        Ĺ                   M %  Hs /  @               i y  X        r       j y  \                        >  A "  s   H               i y                 j y          o       Aij   `Dij   h                          A   w   `        }         i y  @        h       j y  D          L       i y  H        9       j y  L                          A   s   X        f       i y  H        S       j y  L        @       Aij   h                          	  A   s   X        f       i y  H        S       j y  L        @       Aij   h                2       U	  A   hM #  `               7       	  A   X     y              P
  A y  }B y&  }M y1  |RR {Z  }        /      i |y  }              j }y  }               s ~  }               k y  }         n                A n  }B n#  }M n.  |RR oZ  }        /      i py  }              j qy  }               s r  }               k sy  }         h                 s h  HA h$  @M h/          {       i iy  X        h       j jy  \       ^        '      K  A ^  ~x ^%  ~r ^.  ~rr _
                 i `y  ~               s a          k       k by  ~        S        '        x S  ~A S%  ~r S.  ~rr T
                 j Uy  ~               s V          k       k Wy  ~        N               l  A N  Xj N'y  Tx N0  H    |  	                G       i Py  d     |  
:    l      I                 A I  Xj I'y  Tx I0  H    |  	                G       i Ky  d      C               r  A C  Hi C'y  Dx C0      |  	        v E  h        @       j Fy  \      =                 A =  Hi ='y  Dx =0      |  	        v ?  h        ?       j @y  \      0        "        A 0  HM 0&  @              i 2y  P               j 4y  T               a 5  `b 6  h                      M  M   sgn #       ]  	        #    det %  h        {       ,  i  y          h       j !y            K       j )y        ]  
:   
 M                       M   X        i       i y  `        V       j y  d   $            b       M   X        H       i y  h        5       j y  l     :!;9I  4 :!;9I     :!;9I8   I  $ >  .?:!;9!'@|   !I  	 :;9I  
! I/  I  .?:!;9!'@z  4 I4  & I   <  .?:;9'I<  .?:!;9!'I@z  .?:!;9!'I@|  :;9  >!I:;!9!  (    :;!9I8!   (    :!;9!I    %     $ >   :;9  (   :;9   .?:;9'<  !. ?:;9'I<  ".?:;9'<  #U  $.?:;9'@z   ,                                                     3                                                                                                        	        Xt/t/%  J# e JiMXt/t&/   % # J# e JiM ff .(	t/t / *  X+ #% J' e! JjKY	+tG .> < X+ % J	iz.z \
 ?tY	tY###' #! J#  J	M f(t4 .1 #  JgM f(t* .4 .. #  JgM f(t: .1 ##  JgM f(t: .4 # # JgM+tY	t/#<&' ! Jh#  J
6+tY	t7 .A &; <- ' ! Jg#  J
6t/t#/#% # J# e JiM*YY: XE /= /0 t) t# t% , t#  t
i*YY: XE /= /0 t) t# t% , t#  t
iX (X66J?Yt/t/#%  J# e Jk Y1Yt/t/#%  J# e Jk fY1YKY	t/t/#+ 2% J' e! J	t/t/+ &% J' e! Jk Y1YtYt/#   %  J# e J Y1t/t/)#   : tX% - J# e JiY1*tYKKKK# zJ JM*tY$$$$# z$ JME4D*RB r6x6_from_rows r6x6_map_row FALSE double _IO_FILE rmxn_inv r6x6_mod_norm_sqr _IO_save_end short int size_t _offset __PRETTY_FUNCTION__ rmxn_gen_print _IO_write_ptr _flags __uint32_t _flags2 _IO_buf_base _lock r6x6_from_cols _markers _IO_read_end _freeres_buf rmxn_det sign_t r6_t bool_t r6x6_zero float FILE long long int r6x6_get_col r6x6_print r6x6_set_col long int _wide_data r6x6_gen_print _cur_column r6x6_throw r6x6_normalize unsigned char drandom signed char long long unsigned int osep uint32_t unsigned int _IO_marker _shortbuf _old_offset _IO_write_base _unused2 _IO_read_ptr _IO_buf_end GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection char r6x6_t r6x6_get_row r6x6_is_unif_scaling _freeres_list r6x6_inv __pad5 r6x6_map_col short unsigned int r6x6_ident r6x6_det long unsigned int _IO_write_end __off64_t _fileno _chain sqrt _IO_wide_data _mode r6x6_set_row _IO_backup_base r6x6_norm r6x6_norm_sqr __off_t r6x6_scale _IO_codecvt _IO_read_base _vtable_offset _codecvt _IO_save_base TRUE r6x6_mul_tr __assert_fail r6x6_mul r6x6_transp isep _IO_lock_t /home/stolfi/programs/c/JSLIBS/libgeo r6x6.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include r6x6.c r6x6.c stddef.h types.h struct_FILE.h FILE.h stdint-uintn.h bool.h r6.h sign.h r6x6.h mathcalls.h rmxn.h assert.h jsrandom.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0               GNU                    zR x            b    ECY     <           ECz     \          ECw    |       "   EC               EC                EC                EC                EC            '   ECH      @      '   ECH     d          EC              EC             EC          7    ECn            2    ECi                EC     $          EC     D         EC    d          EC               EC           (   EC             ECy          Q    ECH           o    ECf                                                                                               0                   @              4     P              J     `              `     p                                                                                                                                                  v             b                                                        b                                                                                 .      7            e      "                             0                                   p                       '                           0    -      '      =    T             H                Q    
            ]                     f    e      2       o                     x                     -                                                                                        ^      (                                Q           Y      o                             r6x6.c __PRETTY_FUNCTION__.4 __PRETTY_FUNCTION__.3 __PRETTY_FUNCTION__.2 __PRETTY_FUNCTION__.1 __PRETTY_FUNCTION__.0 r6x6_zero _GLOBAL_OFFSET_TABLE_ mcount r6x6_ident r6x6_throw __assert_fail drandom r6x6_det r6x6_transp r6x6_get_row r6x6_set_row r6x6_get_col r6x6_set_col r6x6_map_row __stack_chk_fail r6x6_map_col r6x6_scale r6x6_mul r6x6_mul_tr rmxn_det r6x6_inv rmxn_inv r6x6_norm_sqr r6x6_norm sqrt r6x6_normalize r6x6_mod_norm_sqr r6x6_is_unif_scaling r6x6_from_rows r6x6_from_cols r6x6_print r6x6_gen_print rmxn_gen_print              )      p       )                   |              )                  ,                   (                   0            G            k            |                   1                   s      )            )                  <                                                  >      )      V            L       e            o                   w                  )                   \                               $       !            ~      )                  l                               $                         )      #            ?      )      J            b      )      	      )      
            
      )      (            <      )      Q         "   s      )               $         )      ;      )               '         )               &                            )      N            |             )      l      )            )            )      N         .   g      )               /          
   
                  
      V             
      &              
                                   *       
              /       
      d       =       
            D       
            M       
            T       
            [       
            b       
      Z       n       
             |       
      g             
      .             
                   
      '             
      )              
                    
      =             
                    
      M             
      %             
                    
                  
                   
      J      #      
      s      /      
            ;      
      M       G      
             S      
            _      
            k      
             w      
                  
                  
      [            
                  
                   
      k             
      j            
      p            
      U            
                   
      l            
                  
      4            
      /             
            (      
            L      
      A      V      
            z      
                  
      )            
      "             
      4            
                  
                   
                  
                  
                  
            !      
            -      
      ,      [      
      ,      g      
                   
                  
      2             
                  
                  
            )      
      {      .            Y      y      
                  
                  
      O                              
                               n                        
                          ^                        $      
      @      -                  \                  y                        
      ;                                     
                                          ?      
            H                  x                                                                              
                        -      .            L      K            U      h            ^            
                                                                                     !	      
      c      &	            e      V	      
            _	            .      	      
            	            
      	            
      	            
      
            
      .
            
      Q
      
            V
                  
            +	      
            :	      
            I	      
            U	            
      6      $            T      `            s      }            |            
      s                  -                  g                  s      *            |      L      
             Q                              @                  L                  U            
      Z                   p      ;      
      s       E            p       N                        
      B                              
      s                   `                   %            
                        0      5      
      s       ?            P       T                  s      
      3      x                        
      s                   @                               
                        e      &                  C                  `                        
                                     
      s                   0             
                         4                  =      -                  c      
            h            b                   x                                
                                                                             
   	                                "       
      -       &       
      S       *       
      |       .       
             2       
             6       
             :       
             D       
             I       
             N       
             S       
            X       
            ]       
            b       
             g       
      /      l       
      6      q       
      ;      v       
      B      {       
      I             
      U             
      \             
      e                                                 @             b       `                                 e                                      0                                      p                         D            -      h            T                                    
                  .                  e                        (            -      H                  h                                                ^                                                      Y       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .debug_rnglists .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               ?                                &                                                          ,                                                          1                                                         >                            +                             9      @               E                                J                      %      A                             ]                      $(      0                              X      @               xV      0          	                 l                      T(                                                          k(      7                             |      @               V      (                                0               /                                        0               g4      p                                  0               5      ,                                                   6                                                          6                                                          (6                                          @               X      @                                                H9                                	                      =                                                         [                                    rf2.o/          0           0     0     644     5408      `
ELF          >                    `          @     @   UHH`    H}EHudH%(   HE1HE EfZEEEYEEfZEEEEHE@EfZEEEYEEfZEEEEHEHUHHEdH+%(   t    HEUHH@    H}dH%(   HE1E    R    fH~HEEXEE    \EfZEEЋEEDE}vHEHUHHEdH+%(   t    HE           ?z                                                             int     *<               _               	   	c 	     
      C            	&       '                             -  r    `        a       i y   D                        r  s    a )x  r    `    r   $ >   :;9I  4 :!;9I  .?:!;9!'I@|   :!;!9I  %  $ >  :;9  	 :;9I8  
I  ! I/  . ?:;9'I<     I  & I   ,                                                J                                                    	        ֟Xt/ (  X #  Jh long long int unsigned int __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection long unsigned int long long unsigned int rf2_scale rf2_throw_cube unsigned char char uint32_t long int double rf2_t short unsigned int signed char float short int drandom /home/stolfi/programs/c/JSLIBS/libgeo rf2.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits . /home/stolfi/include rf2.c rf2.c types.h stdint-uintn.h rf2.h jsrandom.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x                EC     <           EC                                                                                                                                                                                                                                                  '                      .                      ?                   N                       rf2.c rf2_scale _GLOBAL_OFFSET_TABLE_ mcount __stack_chk_fail rf2_throw_cube drandom          )                          )                  +            y                   
                     
      &              
      &              
                                   *       
              1       
      9      8       
      k      ?       
             F       
             M       
      ~      T       
            `       
             n       
      U      u       
      G      z       
      L             
                     
      	             
      e             
                   
      e             
                   
      ^             
      *                                             .      
             7                           
                                   "       
      ,       &       
      R       *       
      u       .       
      w       8       
             =       
             B       
             G       
             L       
             Q       
             [                                           @                     .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               	                                 &                                                          ,                                                          1                                                         >                            ~                             9      @               
                                J                      N                                    ]                      -      0                              X      @                      0          	                 q                      ]                                    l      @               P                                }      0               &                                        0                                                        0                     ,                                                                                                                                                                             X                                    @               X      0                                                 0      h         	                 	                      	      V                                                                                        rf3.o/          0           0     0     644     13792     `
ELF          >                     0          @     @   UHH`    H}HuHUdH%(   HE1HE EHE EEXEEEEHE@EHE@EEXEEEEHE@EHE@EEXEEEEHEHUHUPHEdH+%(   t    HEUHH`    H}HuHUdH%(   HE1HE EHE EE\EEEEHE@EHE@EE\EEEEHE@EHE@EE\EEEEHEHUHUPHEdH+%(   t    HEUHHĀ    H}EHudH%(   HE1HE EfZEEEYEEfZEEEEHE@EfZEEEYEEfZEEEEHE@EfZEEEYEEfZEEEEHEHUHUPHEdH+%(   t    HEUHH       H80H( HdH%(   HE1H( LfZLp0YpxH PfZPE YEExXEEfZETTEH(@XfZXE0YEEH@\fZ\E YEEEXEEfZE``EH(@dfZdE0YEEH@hfZhE YEEEXEEfZEllEH8HUHUPHEdH+%(   t    H8UHH0    H}HE@EHE@EEE(fn    f~EHE EEE(fn    f~EEUHH       HhH`\XPdH%(   HE1\v(H    H3   H    HH    H    Xv(H    H4   H    HH    H    \;Xu(H    H5   H    HH    H    HPfHn    fH~HEHPfHn    fH~HEH`\pfZpEEYEEH`XtfZtEEYEEE\EEH`\xfZxEEYEEH`X|fZ|EEYEEEXEEH`HHU@EfZEE\EDfZEEXEDHhHUHUPHEdH+%(   t    HhUHH     H}HuHUEH    H&      H    H    HEHUH
HRPHEUHHp    H}HE EfZEEHE@EfZEEHE@EfZEEEYEEYEEXEEEYEEXEEHEfHn    fH~HEEUHHP    H}dH%(   HE1E    ^    f~EfZEEEXEE    \EfZEEȋEEDE}vHEHUHUPHEdH+%(   t    HE     rf3.c rf3_rot_axis: bad index {i} rf3_rot_axis: bad index {j}   r4_rot_axis: axes not distinct  !! {rf3_rot_gen} not implemented yet!
  rf3_rot_axis          ?                           c
                                      )d   int     *<           w       w                 X       k       C       17      3d        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DP  `    FU  h    Hd   p    Id   t    J~   x    M5       NJ       OZ      Qj      Y       [t      \~      ]U      ^	       _
       `d       b              +    K     	   j  
C     C      o      y  	     
C       7                    	  c 	    	    
C        	&              &      	       sin @  0     cos >  D         
1e                	M             L                   r M  \        m       i N         E                 $  a E)  a0 F  Pa1 G  Xa2 H  `   $      @          `       v  a @!)  `d @1)  Xang @;  P     2                  a 2")  ~i 2.   ~j 2:   ~ang 2D  ~    .  	        c 6  s 7  @x 8  Hy 9  Pr :  \ 	   .  
C          /          |       a  a /)  H     '          U        s '  ~a '')  ~t '1  ~b 'A)  ~r (  \               !        s   a ))  ~r    \                      S  a )  b -)  r   \                      a )  b -)  r   \   :!;9I8   :!;9I  4 :!;9I  $ >   :;9I   !I   I  .?:!;9'I@|  	I  
! I/  & I   <  :;9  .?:!	;9!'I<  %  $ >      :;9  4 :;9I?<   :;9I8  . ?:;9'I<  .?:;9'I<  .?:;9'<  .?:;9'I<    4 I4  .?:;9'I@|   ,                     c
                      ~    y                                                                                            	        #.#.#.#.#.#.֟:',t&$"  %, &%" %, &%" =X 75-17 ( ( (+$++$+==##=iX# &Y1Xt /  *  X #  Jh __off_t _IO_read_ptr _chain size_t _shortbuf rf3_scale _IO_buf_base long long unsigned int rf3_sub rf3_add _codecvt long long int signed char _fileno _IO_read_end rf3_throw_cube long int _flags _IO_buf_end _cur_column _IO_codecvt double _old_offset _offset rf3_rot_axis __uint32_t _IO_marker unsigned int _freeres_buf rf3_rot_gen long unsigned int _IO_write_ptr __FUNCTION__ short unsigned int _IO_save_base _lock _flags2 _mode fmaxf GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection frandom _IO_write_end _IO_lock_t _IO_FILE float rf3_max _markers rf3_norm int32_t unsigned char rf3_mix short int _IO_wide_data rf3_t _vtable_offset FILE uint32_t char __int32_t __off64_t _IO_read_base _IO_save_end __pad5 programerror _unused2 stderr _IO_backup_base sqrt _freeres_list _wide_data _IO_write_base rf3.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits/types . /home/stolfi/include /usr/include rf3.c rf3.c types.h stdint-intn.h stdint-uintn.h stddef.h struct_FILE.h FILE.h rf3.h mathcalls.h affirm.h stdio.h jsrandom.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0          GNU                    zR x                EC     <           EC     \       !   EC    |       U   ECL           |    ECs               EC           `    ECW                EC               EC                                                                                                                                                                                                                                                                     4                      ;                      L                   T           !      ^           U      f     `      |       n                      t                                                                                        w      `                                                                                                	                                    rf3.c __FUNCTION__.0 rf3_add _GLOBAL_OFFSET_TABLE_ mcount __stack_chk_fail rf3_sub rf3_scale rf3_mix rf3_max fmaxf rf3_rot_axis programerror cos sin rf3_rot_gen stderr fwrite rf3_norm sqrt rf3_throw_cube frandom           )                         )                        )                        )      S            n      )                                    )      .                   =            G                   O            _                   n            x                                                                          <                                           j                  )                              \                         )      	            	      )      	            
                   Y
                   
                     
                   
   	                  
   	                               *       
              1       
            8       
      w      ?       
      $      F       
      J      M       
             T       
            Y       
      +      l       
            z       
                    
                     
      5             
      &             
                   
                   
                    
                   
                    
                    
                    
      ?            
                  
      \      #      
            /      
      7       ;      
             G      
            S      
      ~      _      
      M      k      
            w      
                   
                   
                  
                   
                   
      	            
      #             
                  
                   
      k             
                  
                  
      1            
      Z            
            +      
      n      8      
            D      
            L      
            p      
             z      
                  
      w            
                  
                   
                  
                  
      t             
      D             
                  
            E      
      a      f      
                  
                         	                  	            
                              /      
      >      9            w      w      
                                    
      j                         4      
            >            `      b      
            l                        
      -                               
      [                          T      
      c       _                           
                                   "       
   	   ,       &       
   	   R       *       
   	   u       .       
   	          2       
   	          6       
   	          :       
   	          D       
   	          I       
   	          N       
   	          S       
   	          X       
   	         ]       
   	         b       
   	   %      g       
   	   3      l       
   	   :      q       
   	   @      v       
   	   L      {       
   	   U             
   	   ]                                                 @                    `                                                   `                                      w                                      	       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       c
                                   @                      x                          &                     
                                     ,                     
                                     1                     
                                    >                      H                                   9      @               $      @                          J                                                         ]                            0                              X      @               H,      0          	                 q                                                         l      @               x,                                }      0               A                                        0                     h                                  0               d      ,                                                                                                                                                                             8                                   @               p.                                                                      
                 	                                                                                H/                                    rf4x4.o/        0           0     0     644     2760      `
ELF          >                              @     @   a                                                int              $ >  %  $ >                                -     %                  unsigned int float signed char short unsigned int short int GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection unsigned char long int long unsigned int char rf4x4.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo rf4x4.c  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                                                                                                          	                                                              rf4x4.c               
                     
      <              
                     
                    
              !       
            (       
             /       
              6       
      $      =       
             D       
      2       R       
            Y       
      6      `       
                    
              "       
      .       ,       
      T        .symtab .strtab .shstrtab .text .data .bss .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property                                                                                       @                                      !                     @                                      '                     @                                      1                      @       e                              ,      @                     P                          =                             &                              P                                                            K      @                                                d                             1                              _      @                      0          	                 p      0                     ;                            {      0               W      \                                   0                     ,                                                                                                                                                                                                          	                            	                                                    P                                    /372            0           0     0     644     11624     `
ELF          >                    '          @     @   UHH@    EMH}HuHUHMDELMEf.EzEf.E   H    H      H    H    H} t$HEH    H    HHǸ        H} t$HEH    H    HHǸ        H    EHUf(fHnH    HHǸ       HMUHuHEH    UHH`    EMUH}HuHUHMDELME\EEE~    fTEEf/Ew   H    H      H    H    H} t$HEЋH    H    HHǸ        H} t$HEȋH    H    HHǸ        H    UMEHUf(f(f(fHnH    HHǸ       HMUHuHEH    UHH       lH`h\PLHL@h;lr(H    H'   H    HH    H    \;lsh\9u(H    H(   H    HH    H    HPfHn    fH~HEHPfHn    fH~HEE      h9E   EH    H`H tfZtEEYEE\H    H`H xfZxEEYEEE\EEfZEE   \9E   hH    H`H |fZ|EEYEEEH    H`H EfZEEEYEEEXEEfZEEEH    H`H EfZEEEH    HHH EfZEEH@H\HhEHEL    A2   H    f(fHn    EE;l     **  [%d]  %20.16e != %20.16e
   | %20.16e - %20.16e | =  %20.16e > %20.16e
 rfn_test_tools.c (i >= 0) && (i < n)       (j >= 0) && (j < n) && (i != j)         rfn_test_tools_check_rot_axis   rfn_test_tools_check_rot_axis                                      l              :                               )r   int     *A                                   1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk              +	    3     
   R  :     +  	    W  	    a  
   {  :       {                f       y                   sin @       cos >           	E  {  {  A   {       
19  {  {    {       er   V           %              R  n %-  ~a %7R  ~i %C  ~j %O  ~ang %Y  ~r %eR  ~msg %n   ~    g  	        ca )  `sa )  h    g  	                      k *  ~              rrk +  ~     
   g  :    W              C        x )  Xy 3  Peps =  Hi L  @j Y  msg b       g{      g      g{        h                     x (  hy 2  `i ?  Xj L  Pmsg U   H    Z{  @    Z      Z{     :!;9I8   :!;9I  $ >   I   !I   :;9I   :!;9I  4 :!;9I  	 <  
I  ! I/  & I  7 I  .?:!;9!'I<  .?:;9'<  .?:!;9!'@|  4 I4    %     $ >  :;9   :;9  4 :;9I?<  .?:;9'I<     4 :;9I  .?:;9'@|   ,                     l                      }    p                                                                                    	        4	# t$ t	$0h?9Y	zX# t$ t	$Bh1D (  (  tZf!2+)7%/f!7+),%J	# xz J
 __off_t _IO_read_ptr _chain size_t _shortbuf _IO_buf_base long long unsigned int rfn_test_tools_do_check_eq diff _codecvt long long int signed char __PRETTY_FUNCTION__ _fileno _IO_read_end long int _flags _IO_buf_end _cur_column _IO_codecvt double rfn_test_tools_do_check_eps _old_offset _offset line __uint32_t _IO_marker unsigned int _freeres_buf fprintf long unsigned int _IO_write_ptr rfn_test_tools_check_rot_axis short unsigned int _IO_save_base __FUNCTION__ _lock _flags2 _mode GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_end _IO_lock_t _IO_FILE float _markers file __assert_fail int32_t unsigned char short int _IO_wide_data _vtable_offset FILE uint32_t char func __int32_t __off64_t _IO_read_base _IO_save_end __pad5 programerror _unused2 stderr _IO_backup_base _freeres_list _wide_data _IO_write_base /home/stolfi/programs/c/JSLIBS/libgeo rfn_test_tools.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /usr/include /home/stolfi/include rfn_test_tools.c rfn_test_tools.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h mathcalls.h assert.h affirm.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x               EC
    <       C   EC:    \          EC                                                                                                            (                                                                                                                                 7                   R                      h                      o                      v                      }                                                       C           V                                                                               rfn_test_tools.c __PRETTY_FUNCTION__.1 __FUNCTION__.0 rfn_test_tools_do_check_eq _GLOBAL_OFFSET_TABLE_ mcount stderr fwrite fprintf programerror rfn_test_tools_do_check_eps rfn_test_tools_check_rot_axis __assert_fail cos sin              )      S             g             o                                                                                                                                                                     !      )      d                                                                                                                                                           )                   9            P            g      )                                     I                   Z                                                   I       
            t                   #            =            6                   C            I       Q                   
                     
   	                
   
   &              
   
                                *       
              /       
   	          =       
   	   e      D       
   	   C      M       
   	         T       
   	         [       
   	          b       
   	         g       
   	   O      z       
   	   -             
   	                 
   	                  
   	   Y             
   	   E             
   	                
   	                 
   	                 
   	                 
   	   c             
   	                
   	   w            
   	               
   	   -       #      
   	          /      
   	         ;      
   	         G      
   	   q      S      
   	         _      
   	          k      
   	          w      
   	               
   	               
   	                
   	   (            
   	   #             
   	               
   	                
   	   q             
   	               
   	               
   	   P            
   	   ~            
   	               
   	                
   	   7      ,      
   	         4      
   	   8      X      
   	          b      
   	               
   	               
   	               
   	   <            
   	               
   	                
   	   z             
   	   :             
   	               
   	         :      
   	   ]      W      
   	         \            V            
   	                                   
   	         	                               J      0            V      m      
   	          r                        
   	               
   	   (            
   	   J            
   	   l             
   	   Q                            q      
   	               
   	   (            
   	   J             
                                   "       
   
   7       &       
   
   ]       *       
   
          .       
   
          2       
   
          6       
   
          @       
   
          E       
   
         J       
   
         O       
   
         T       
   
   '      Y       
   
   5      ^       
   
   <      c       
   
   J      h       
   
   Y      m       
   
   e      r       
   
   n      w       
   
   w                                                 @                   `             V       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       l                                   @                                               &                                                          ,                                                          1                                                         >                                                         9      @                                               J                      >                                   ]                            0                              X      @               $      0          	                 q                                                         l      @               $                                }      0                                                       0               f                                        0                     ,                                                                                                                                                                       8      x                                    @               &      H                                                       (                          	                                                                                &                                    rmxn.o/         0           0     0     644     47720     `
ELF          >                              @     @   UHH     }uHUE    E    9E    $EHH    HEHf EEE;ErԃEE;ErUHH(    }uHUHM؋EEEE    :EH    HEHEH    HEHEE EE;ErUHH@    }܉uHUЉMLEEE؉H    HEHHEE    :EH    HEHEH    HEHEE EE;ErUHH@    }܉uHUЉMLEEE؉H    HEHHEE    :EH    HEHEH    HEHEE EE;ErUHH@    }܉uHUЉMLEEH    HEHHEE    7EH    HEHHE EEEHHEEE;ErUHH@    }܉uHUЉMLEEH    HEHHEE    7EH    HEH EHEE EHHEEE;ErUHH0    }܉uHUE    E    ZE    EE;Eu    E	fEEHH    HEHE EEE;ErEE;ErUHH     }uHUHMLEEEHMHUHu    UHH     }uHUHMLEEEHMHUHu    UHHp    }uHUHMLEE       fEfEEEE       EH    HEH EEH    HEH EEYEEE\EEEXEEE\EEE\EEEE؋EEEE;E_EH    HEHE EE;EUHHp    }uHUHMLEE    E       fEfEE       EHH    HEH EEH    HEH EEYEEE\EEEXEEE\EEE\EEEE؃EEE;E_EH    HEHE EE;EUHH       }uUHMLELxE    E    E      E       fEfEEEE       UEЉH    HEH EEH    HEH EEYEEE\EEEXEEE\EEE\EEEE؋EEEE;EXEH    HxHE EEE;EEEEE;EUHH       }uUHMLELxE    E    E      E    E       fEfEE       UEЉH    HEH EUEЉH    HEH EEYEEE\EEEXEEE\EEE\EEEE؃EE;EWEH    HxHE EEEEE;EEEEE;EUHH       }uUHMLELxE    E      E       fEfEEEEEE       EH    HEH EEH    HEH EEYEEE\EEEXEEE\EEE\EEEE؋EEEEEE;EYEH    HxHE EEE;EEE;EUHSH       lH`dH%(   HE1HHËlEll։    HEE    =EH    H`HEH    HEHEE EE;ErlHHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHElHHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHE    EH}LUHMlHulHL|APLEAPj fHnA    MЉ    H EEEf.E{(H    H   H    HH    H    |;lrEE	fEEEHEH    EEHEHEdH+%(   t    H]UHSH   AR    AZl`LLXC$9l   `ECEE\EECEEXEECEE\EEE\EEECEC^  l|>  |;lt:HClEHC|HClHC|MlEHClEl;|u    E    EEY`EC EEЉH    HH EEYEElPHEIfHnC|;lt:HClEHC|HClHC|M|C$9|H]UHSH       |xHpldH%(   HE1HEHE؋xEHpHElEHHËE9|r
EԋU9sfE7  Eԃ	v(H    H   H    HH    H    EԉHHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEE    HEUMEE9ErfEEEfEEEH    HUIfHn    %EEHEHEdH+%(   t    H]UHH       }HuHxdH%(   HE1E    UE։    HEE    gEEH    HEHHEE    6E;Eu    E	fEHEE HEEE;ErEE;Er    E    EEH,AEH,ALxLE؋MHUuEH}WH}WASARH=    fHnǉ    H } t4EEMH    HuUfHnH5    HǸ       EEE~    fTE    f.Eu(H    H   H    HH    H    EEff.E    ff.EDЋE9E1Єu(H    H   H    HH    H    HEH    EEEHEdH+%(   t    UHH@    }܉uEHUHME    E    bE    MEH    HEH EEH    HEHEYEEE EEE;ErEE;ErUHHp    }uEHUMHMLEE    E       E       EH    HEH EEYEEEH    HEH EEYEEEH    HEHEXEEE EEE;EnEE;ERUHSHX    }uHUHMLEE    E       E    zEH    HEH E؋EH    HEH EEH    HEHEHEf(fHn    fH~HEEEEE;EzEE;EaH]UHH@    }̉uHUfEE    E    UE    @EH    HEH EEYEEXEEEEE;ErEE;ErEEEUHH     }uHUHUMEΉ    fH~HEHEfHn    fH~HEEUHHP    }uHUHUMEΉ    fH~HEff.Ezff.Et|E    E    bE    MEH    HEH EEH    HEHE^EEE EEE;ErEE;ErSE    E    ;E    &EH    HEH     EEE;Er҃EE;ErEEEUHHP    }HufEE    E       E    oEH    HEH EEE;Eu    E	fEE\EEEYEEXEE؃EE;ErEE;EpEEEUHH@    }̉uHUfEE    mE    XEEȉEЉH    HEH EE~    fTEEf/Ev
EEEE;ErEE;ErEEEUHHH    }̉uHUMfEE    XEEȉEЉH    HEH EE~    fTEEf/Ev
EEEE;ErEEEUHHH    }̉uHUMfEE    XEEȉEЉH    HEH EE~    fTEEf/Ev
EEEE;ErEEEUHHĀ    }HuHUHMEEB  mEH    HEH EfEEE   EH    HEH EE~    fWEEEEЉH    HEH EEYEEE\EEEXEEE\EEE\EEEE؃EE;EBEEH    HEH EȋEH    HEHE^EEE } UHHĀ    }HuHUHME    @  EH    HEH EfEE       EEEЉH    HEH EE~    fWEEH    HEH EEYEEE\EEEXEEE\EEE\EEEE؃EE;EBEEH    HEH EȋEH    HEHE^EEE EE;EUHH       }uHUHxLpE      EEu  mEEEЉH    HEH EfEEE   EEEЉH    HpH EE~    fWEEEEЉH    HxH EEYEEE\EEEXEEE\EEE\EEEE؃EE;E/EEH    HxH EȋEEEЉH    HpHE^EEE } EE;EfUHH       }uHUHxLpE      E    p  EEEЉH    HxH EfEE       EEEЉH    HEH EE~    fWEEEEЉH    HpH EEYEEE\EEEXEEE\EEE\EEEE؃EE;E2EEH    HEH EȋEEEЉH    HpHE^EEE EE;EEE;EhUHSH       HHǅ,    "  ǅ0      fEfEǅ4       ,4ЉH    HH @04ЉH    HH H@YHEE\EEEXEEE\EPP\EEEE44;00H    HH Eff.Ez3ff.Eu(H    H  H    HH    H    ,0ЉH    HH XX\E`,0ЉH    HH`^Ehh 00;,fEfEǅ8       ,8ЉH    HH EEYEE\EEEXEEE\Epp\EEEE88;,Y,H    HH xx\EEEff/t(H    H  H    HH    H    ,H    HHHEfHn    fH~HEE,<:,<ЉH    HHf <<;r,,;H]UHHp    }uEMHUE       E       EEEЉH    HEHHEHE EE~    fTEEYEEEXEEE~    fWEEHEf(fHn    fH~HEHE EEXEEHEE EE;E-EE;EUHH8    }܉uHUEff/E   E    wE    bEE؉EЉH    HEHHEHE EE~    fTEEf/EvHEf EE;ErEE;ErUHH     H}uUHMHMUuHEHj j j j j A    A    H    H0UHH0    H}uUHMLELMHMUuHEj u0u(u uuuuj j A    A    H    HPUHH0    H}uUHMDELMLE؋}HMUuHEuHu@u8u0u(u uuj j MAH    HPUHH`    H}ȉuĉUHMDELMH}( uH    HE(H}0 uH    HE0H}8 uH    HE8H}@ uH    HE@H}H uH    HEHH}X uH    HEXH}P uH    HEPH}  uH    HE HUHE(HH    E    P  } tHUHE0HH    E     }t}uEEEE}t}uHE
HEHEHEH}    } tEEH    HEH    HE}vHUHEXHH    HUHE@HH    E    Y} tHUHEHHH    EH    HEH EHMHU HEfHnHHǸ       EE;ErHUHEPHH    E}EE;EHUHE8HH    HEH    UHH     }uEEt@EE   H    HL    @  H    HH    H        HEHE     rmxn.c ! isnan(det_tri) too many determinant terms to enumerate n = %d  rank = %d  det = %24.16e
 isfinite(det_A) (det_A != 0.0) == (rank == n) zero element in diagonal        matrix is not positive definite? (
 
 
)   (      ) %16.8e no mem       rmxn_det                rmxn_det_by_enum        rmxn_inv        rmxn_cholesky   rmxn_alloc                    ?X                                           !'       "                    K,                                      )d   #int     *<           w       w   $                      C   %    1-      3d        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DF  `    FK  h    Hd   p    Id   t    J~   x    M5       NJ       OP      Q`      Y       [j      \t      ]K      ^	       _
       `d       by          &    +    A        `  C     9      e      o       C         -    '          X       k           (<                     $         	=   %                  
   A             d   W         d   s           +                             o                ed         )     <                            !    	1E           *    
X      !    Ey      <                                                                    ?	          r       T  m ?  \n ?)  Xp @  h    d  	            d  C   
 T              U      !  f   m   n1   A1   n2   A2   n3    A3   fmt    olp            orp "   (ilp    0       8irp "                    h      i *  H        3      k ,  L              nk -  TAk .  `               Aki 0  h        j       j 3  P                  n       	  f   hm   dn1    `A1    Xn2   TA2   Hfmt     olp           orp "   ilp            (irp "   0       8             l         f   hm   dn   `A   Xfmt    Polp    H        orp "   ilp           irp "                 W       	  f   hm $  dn 0  `A ;  X                    	  m   Ln (  HA 3  @    =                  i   P        s       j   T        ^       Aij   h                %      
  m !  n -      7       D   A R                 i                  j                  Aij   Xmag    `d    h                u        n   ~A (  ~L 3  }      	                C      i   ~              sum    	       Lii            4      -  j   ~              sum    ~	       Ljj    @               k   ~               	       H	       P	       X                     j   ~               w    	    "   	       	                 Y       j   ~         C                          m   ~n +  ~L 6  ~A A  ~M L  ~              k                 i           l      sum    H	    &   P               j                  	       X	       `	       h          v              ?  m v  ~n v+  ~A v6  ~L vA  ~M vL  ~              k w                j x          u      sum {   H	    {&   P               i |                 	    }   X	       `	       h          g        }      D  m g#  L g.  y g9  ~r gD  ~        X      i h          <      sum i   H	    i   P               j j                 	    k   X	    m   `	    n   h         V        |      7  n V#  y V.  L V9  ~r VD  ~j W          B      sum Z   H	    Z   P               i [                 	    \   X	    ^   `	    _   h        M                    m M*  n M6  M M@  i MN  	    N   X        i       j O  L        T       Mij P   h       D                    m D*  n D6  M D@  j DN  	    E   X        i       i F  L        T       Mij G   h       9                  C  m 9#  n 9/  A 9:  	    :   X        ~       i ;  H        i       j <  L        T       Mij =   h        ,                    n ,#  A ,.  s .   Hk /                 i 0                 j 1          k       Aij 2   `Dij 3   h                   .      &  m    n ,  A 7  w    `        |         k           u       i           ^       j   @           S       k #  D        L       i $  H        7       j %  L                   V       }  m   \n '  XA 2  Ps    `                       B  m   n +  A 6  s    Xk 	  D        f       i 
  H        Q       j   L        <       Aij    h                         m   n )  A 4  B ?  M J  k                  i    @               j   D   
                     m   n $  s .   A 9  t C   B N  M Y  k                  i   @               j   D   
                   O  m   Ln &  Hs 0   @A ;  M F  k   T        s       i   X        ^       j   \       ڰ           ]      ^  n   ~A &  ~M 1  ~      D   H                    P       X    n  	                x       i           c       Dij           G       j          n  C    ^                       X  m "  ~n .  # A 8  q F  #$    h  	            m  #det    #       #+    
        "      ~#(8  k   ~,    '   ~        {                              H         ^      j   ~        7      row   ~col #  ~               :         t (  ~         :       t (  ~            "       i   ~     h  C    X      C                         d  n   ~A &  ~n2   ~C       d      x         ~      ~           n  	               H        N       t   ~    x  C        C    
            c        p   m (  n 4  A ?  ~B J  ~M U  ~v           +      i                 j                  sum    H       Pr   s                  k                         X       `       h      
    x        s      P  m x  n x(  p x4  A x?  ~B xJ  ~M xU  ~v y  r y          4      i z                s {                j |                 sum }   H    }   P               k ~                        X       `       h       
    c        k         m c  p c%  n c1  A c<  ~B cG  ~M cR  ~r d  v d          ,      i e          
      j f                 sum g   H    g   Pt h                 k i                     j   X    l   `    m   h      
    R        %      !  m R  n R)  A R4  x R?  r RJ  t S                 i T                 sum U   H    U   P               j V                     W   X    Y   `    Z   h     
    A        $      "  m A  n A)  x A4  A A?  r AJ                 j B                 sum C   H    C   Pt D                 i E                     F   X    H   `    I   h         >        A       (#  m >  ln >$  hA >/  `B >:  XM >E  P     ;        A       #  m ;  ln ;$  hA ;/  `B ;:  XM ;E  P 
    4               
$  m 4  Ln 4&  HM 41  @t 5  \        k       i 6  `        V       j 7  d   
    /               $  m /  Ln /(  HA /3  @j /?  r /J  Aij 0  h        H       i 1  \  
    *               %  m *  Ln *(  HA *3  @j *?  r *J  Aij +  h        H       i ,  \  
    %               %  m %  Ln %(  HA %3  @i %?  r %J  Ai &  h        K       j '  \  
                    $&  m    Ln  (  HA  3  @i  ?  r  J  Ai !  h        K       j "  \  
            y       &  m   \n %  XA 0  PM ;  Hmn   d        K       ij   `  -            q       m   \n %  XM 0  Pt   d        J       i   h        5       j   l       :!;9I   :!;9I  4 :!;9I  4 :!;9I   I  4 :!;9I   :!;9I8  	4 :!;9I  
.?:!;9!'@z  $ >   :!;9I   !I   :;9I  I  ! I/  .?:!;9!'@|  & I  .?:;9'I<  4 I4  .?:!;9!'@z    .?:!;9!'I@z  .?:;9!'<   <  .?:;9'I<  .?:!;9'I@|  .?:!;9!'@|  .?:!;9!'I@|  ! I/  7 I   (   !.?:;9'<  "%  #$ >  $   %:;9  & :;9  '4 :;9I?<  (>I:;9  )   *.?:;9'<  +.:;9'@H|  , :;9I  -.?:;9'@z   ,                     K,                                                                                                                                              	        ut/t/<% I J#  JMt6 ..  6  3 '  JM#t2 .*  2  . #  JM#t2 .+  2  / #  JM#t* .1  . < #  JM#t3 .0 < #  JMut/t /    <) % I J#  JM$?$?$tYg	tY#' yf! J
	 # t JM$utY	tY#' yJ! J
	 # u JM-tutY	tYgt"Y 't + yf% J	J' tJ! J# qf JM-tutYu	tYt"Y )t't + z% JJK' uf! J# qf JM-utY	tYfgt Y% f+ yf% J	J' tJ! J#  JM# Jt2 .+ J2  / $  Jf  fJ X($f   !.xXY( C = P #<  , K  N G t f( C = P * $ t[t/ J f & Y (< Lt1 .#  J.6#u0t/	tD .  4 O ' X! J#  JW f4 7( 6([%ut/	t/ ' I! J#  JM.utY	tY  &' I! J#  JM%utY	t$/  . + ' I! J#  Jut/	t/ ' H! J#  J Y1 fY1Yu	t/t/-t+ I% J' ! Ju	t/t/ + I% J' ! J Y1utYt/ K   %  J#  J Y1t/	t"/% ttY$ ' ! J#  J Y1t/!ttY  "  J Y1t/!ttY  "  J Y1g
YK 	Y$X'"tt( z" J
t uMtY 	tY"tt(X' z! J
t # v JM-tYgYK t&#Y&!t.X1,t , z& J$t u#  JM-tY	tY t &t#Y&!tt.X1,t + z% J$tt ' v! J#  JM*[	Y"Y% -0+L  !+ z% t (   X(!&J, J' t! t 	Y " !' z! t( 	! f(
 . f	1 .4 / 9  ( " t# a t! &tY	t Y#t+&%X6' ! J#  JMt/	t /#tX- &   J"  J'1K4
<(
A<(
C<( t t t t t t t t/tY f/	t(Y7 f f X( X <'=6 f f f' f JK/7 f5 /   XK f//t/" f(/ 0 *) J( u.! J#  J/?t  @ XKK rmxn_cholesky debug _shortbuf rmxn_set_row _IO_lock_t rank term stderr _IO_buf_end __FUNCTION__ rmxn_max_abs_elem_in_row fflush rmxn_gen_print2 rmxn_gen_print3 rmxn_set_col _IO_write_end unsigned int rmxn_sub _freeres_list rn_add _flags rmxn_max_abs_elem_in_col __int32_t pivot_cols _markers rmxn_max_abs_elem prel fputs tcorr calloc newSum uint32_t TRUE pabs newDet _IO_save_end float rmxn_LT_pre_div rmxn_mul_tr _IO_codecvt sqrt rmxn_zero programerror long long unsigned int rmxn_norm_sqr _IO_backup_base rmxn_det_by_enum _offset checknotnull fprintf _fileno corr dabrandom size_t bool_t _IO_read_base rn_sub det_tri free rmxn_get_row perm tiny rmxn_copy rmxn_get_col rmxn_normalize char _mode rmxn_LT_pos_div _IO_marker _IO_read_ptr rmxn_norm _IO_write_base gausol_triang_reduce rmxn_ident pivot_rows long long int isep _IO_save_base rmxn_tr_mul rmxn_gen_print rmxn_cleanup emax rmxn_rel_diff _freeres_buf __pad5 rel_diff _vtable_offset rmxn_det rmxn_LT_inv_map_row _IO_read_end short int rmxn_inv det_A long int rmxn_map_row rmxn_scale rmxn_LT_inv_map_col rmxn_perturb_unif rmxn_mul rmxn_print _IO_wide_data add_terms rmxn_alloc FALSE rmxn_map_col rmxn_mod_norm_sqr _wide_data _lock long unsigned int _old_offset _IO_FILE prow int32_t msep __assert_fail rmxn_add unsigned char __uint32_t pcol GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr prod_more _codecvt __off_t signed char short unsigned int gausol_solve __PRETTY_FUNCTION__ rmxn_mix double product _chain osep FILE _flags2 _cur_column __off64_t _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libgeo rmxn.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include /usr/include . rmxn.c rmxn.c types.h stddef.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h affirm.h stdlib.h stdio.h jsrandom.h mathcalls.h jsmath.h gausol_solve.h assert.h gausol_triang.h rn.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x            q    ECh     <       y    ECp     \           EC     |           EC                EC|                EC|                EC            A    ECx            A    ECx      <      $   EC    \      %   EC    |      k   ECb          s   ECj          c   ECZ              ECH             "   ACH      $         ECH     H      ]   ECT    h          EC               EC                ECE                EC           V    ECM           .   EC%    ,          EC     L          EC     l          EC               EC           |   ECs          }   ECt             EC             EC     ,      u   ECHd     P      %   EC    p          EC           W    ECN           l    ECc           n    ECe           U   ECL           r    ECi                                                                                                          	                  "      *                  9     (      	       O     8             ^     H                                                                                                                           m             q       w                                                 q       y                               x                                                                              A                                        A                                  $      $      
    H      %          m      k                 s      ,    K	      c      8    
            A    +      r       L                     a                     o                     t                                                                    ]                                                                                                                                                 b                       V                                [      .                       (    _             :                 S                 l    W      |                }          P                '                 !      u          q&      %                               '                 S(      W           (      l           )      U          )      n       %                     +                     2                     9                      rmxn.c __PRETTY_FUNCTION__.5 add_terms.0 __FUNCTION__.4 __PRETTY_FUNCTION__.3 __FUNCTION__.2 __FUNCTION__.1 rmxn_zero _GLOBAL_OFFSET_TABLE_ mcount rmxn_copy rmxn_get_row rmxn_set_row rmxn_get_col rmxn_set_col rmxn_ident rmxn_add rn_add rmxn_sub rn_sub rmxn_map_row rmxn_map_col rmxn_mul rmxn_mul_tr rmxn_tr_mul rmxn_det rmxn_alloc gausol_triang_reduce __assert_fail free __stack_chk_fail rmxn_det_by_enum programerror rmxn_inv gausol_solve stderr fprintf rmxn_scale rmxn_mix rmxn_rel_diff rmxn_norm_sqr rmxn_norm sqrt rmxn_normalize rmxn_mod_norm_sqr rmxn_max_abs_elem rmxn_max_abs_elem_in_col rmxn_max_abs_elem_in_row rmxn_LT_inv_map_row rmxn_LT_inv_map_col rmxn_LT_pos_div rmxn_LT_pre_div rmxn_cholesky rmxn_perturb_unif dabrandom rmxn_cleanup rmxn_print rmxn_gen_print rmxn_gen_print3 rmxn_gen_print2 fputs fflush calloc checknotnull          )             )             )            )            )            )            )      Q            \            )                        )                  2      )      V      )      ~      )            )      \	      )      
      )               "               d               #                                                               $   Y         %            &         )                  \                  l            )      B                  Q            [                   c         (   J            \               &         )               "               \      X            \      e            \                  T               *            +               <                ,               |      #                  9            $      H            R            ^       Z         $               $                              n                $            %            &         )            )            )                0   p      )            )      0         1   G         3   i      )               2   T                        )                  \      m      )                  |      !      )      u            |            )                  |      e      )                              )      a                  a      )                        8       )                         "      )      #            4      #            #                   #         (   %            4      %            %                   %         (   %         3   &      )      &            |      '                  <'         ?   '      )      (            |      a(      )      (         B   (      )      )         C   $)      )      y)         C   )      )      )                   )                   )                   )                   )                   *                   "*                   4*                   K*         E   p*         E   +         E   +         E   :+         E   v+         ,   +         E   +         E   +         F   +      )      ,         G   ,            D      $,            .,                   6,         H          
                     
                   
      &              
                                   *       
              1       
            8       
            ?       
             F       
            M       
            T       
            Y       
            l       
            z       
                   
                   
                   
                   
      |             
      T             
      @             
                   
                    
                   
                   
      N            
                  
                  
             %      
            1      
      G       =      
      7      I      
            U      
      o      a      
            m      
      c      y      
      )            
      t            
                  
      |            
                  
                   
                  
                  
                  
                  
                   
            	      
                  
            !      
            .      
      o      :      
      +       B      
            f      
            p      
      J            
      @             
                  
      U            
      $            
                  
      m            
      ^            
      G            
            &      
      G      B      
      y       X      
      ;      t      
      6            
                  
                  
      !            
      *      %      
            F      
      k      Y      
            z      
                  
      \            
                   
      b                  +      A      
      S       K            H      j      
             p            )            
      j      F      
      2      e      
            u            O*                  t*                  *                  *                  +      "      
             (            )            
      j            
      2            
            
      
      Q                  (      y      
      j            
      2            
      ?                  S(      	      
      `      	            '      [	      
            k	            '      	            '      	            '      	      
      $      	            q&      
      
      c      
      
      6      2
            &      Q
            &      p
            &      
      
              
            !      
      
      S                   8      
            &"      )            5"      J      
      1      j            5"                  D"            
      1                  V"                  e"            
      ;             
      A            
      N      .            {$      Q            $      p      
      ;             
      A            
      N                  %            
                        '       =            T       \            `       {            l             
      1                                                  
      ;             
      A            
      N            
                        P      p            }                                                
      1                                                
      ;             
      A      +      
      N      @      
            F                                                             
      1                  $                  0            
      ;       "      
      A      1      
      N      E      
            K            W                              
      1                                                
      ;             
      A      %      
      N      8      
      `       B                        
      m                                                
                               :      
      m      I            ;      g            D            
      $                  _            
      m                                                             D      
            N                                                                              
                        [      f                                                                  %                  ,                  5      '      
            2                  ~      
                        b                                                            C      
      r      H                                                            
      K                        p                                          
                                                0            "      P      
            Y                        
                   
      6             
                  
                  
                  
      7                  (                                          =                  t      
            }                        
      S                               
      }            
      1            
      X                        F      
      [      V                  k      
      ;       z      
      A            
      h                  F                  W            
                        e                  T      9                        
                        
            
                  
                  
      c            
      6             
            $      
      7      .                   7      
            E                        
      E                  K	                  	      "            	      @            	      _      
      1                  	                  	            
      ;             
      A            
      N            
                              j                                                &                  2            
      1                  D                  P             
      ;       .      
      A      <      
      N      Q      
      6      V            m                                                             0       
      1      K                   i                   z       
      ;              
      A             
      N             
      s                   H      !            s      2!                  Q!      
      1      _!                  }!                  !      
      ;       !      
      A      !      
      N      !      
            !            $      "            H      8"            T      W"      
      1      r"            l      "            x      "      
      ;       "      
      A      "      
      N      "      
             "                  )#      
            .#                  #      
            #                  #            3      #            <      $      
             $                  s$                  $      
            $                  $            ?      %      
             %            x      %                  %      
      p      %                   &            )      %&      
            *&            q       ~&                   &      
            &                    &            #       '            ,              
   
                                "       
      -       &       
      S       *       
      v       .       
             2       
             6       
             :       
             D       
             I       
             N       
             S       
            X       
            ]       
            b       
             g       
      .      l       
      =      q       
      D      v       
      M      {       
      V             
      ^             
      i             
      u             
      ~             
                   
                   
                                                       @             q       `                                 x                                                                                                     @            $      `            H                  m                                    K	                  
                        (                  L                  l                                                                  b                                    [      0                  P            _      p                                                W                                    P                  '       0            !      T            q&      t            '                  S(                  (                  )                  )                  +       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       K,                                   @               (      `                          &                     ,                                     ,                     ,                                     1                     ,                                   >                      @.      %'                             9      @                                                J                      eU                                   ]                      qX      0                              X      @               X      0          	                 q                      X                                   l      @                                               }      0               5h                                        0               n                                        0               p      ,                                                   p                                                          p                                                          p      0                                   @                                                                     v                                	                      |      F                                                   г                                    /390            0           0     0     644     12688     `
ELF          >                    +          @     @   UHH     }uHUE;Er(H    H   H    HH    H    E    aE    LE;Eu    E	fEEEEЉH    HEHE EE;ErEE9EsUHH0    }܋EHxfH*HHH	fH*XEM    XEE^EEHEfHn    fH~HEEUHHP    }uEHxfH*HHH	fH*XEEHxfH*HHH	fH*XEE\EEM    XEM    XEEYEEE^EEHEfHn    fH~HEEUHH    }    EEUHH0    }܋EHxfH*HHH	fH*XEM    XEE^EEHEfHn    fH~HEEUHHP    }EHxfH*HHH	fH*XEM    XEHEfHn    fH~HEM    XEHEfHn    fH~HEE~    fWEHEfHn    fH~HEEYEEEUHH AR    AZH}HuLUHUHEHH    UHSHx    }HudH%(   HE1HEHEHEHU f@IH}HHf@IHP@IE    .EH    HEH    fH~HEEEE;ErʋuHEHHEHѺ   H    EH    HEH     EEiEH    HEH EEH    HEH EEH    HEHE\EEE m} uHEdH+%(   t    H]UHH       lH`lPH`HƉ    fEǅx    7xH    H`H EEXEE؃xx9lslHxfH*HHH	fH*XEHEfHn    fH~HEE^EEE    f/v    E    f/Ev    EEYE    \EEHEfHn    fH~HEff.Ezff.Eu    E苅lHxfH*HHH	fH*XEE^EEǅ|    g|H    H`H EE\EE|H    H`HE^EEE ||9lsl    fH~HElxH`H`HEHfHn    lHxfH*HHH	fH*XE    ^EEЋlxH`H`HEHfHn      rmxn_canonical_simplex.c        space dimension {n} is too small for {d}        rmxn_canonical_simplex        ?;f?                             f                           ~              :                               )r   int     *A           	          f       y           	                     r                  r   (  NEG ZER  POS      (  
    'S             
    $r             
                	(                  H   .   .           '   exp 
_             
             
             18                   K                d K1   ~x K;  ~sum P   Hs R   Prx Y   Xq ]   `rc a   h        Q         i Q   ~                i ^   ~      6        n        d 6,   ~x 66  ~cmp G           7       X# i  a G   hb G,   ` i @           ?       i 8         1                    d 10   D 2   `     ,                  	  d ,/   LD -   `     )           )       8  d )-   \     #                    d #2   k #>   D $   XK %   `                         d /   LD    `                    T  d &   \n 2   XV <  P    d  	                r       i    `        ]       j    d      d  :    	T    I  4 :!;9I   :!;9I  $ >   :;9I   !I    .?:!;9!'I@|  	& I  
.?:!;9!'<  .?:;9'I<  .?:!;9!'@|  (   %     $ >   :;9I  'I  &   >I:;9  (   .?:;9'<  . ?:;9'I<  .?:;9'I<  .?:;9'<    .:;9'I@H|  .?:;9'I@z  4 I4  I  ! I/   ,                     ~                          u                                                                                        	         (t/	t/     t ' ! J$  JMJ1X &Y1t11 XX &Y1J X1J1X &Y1J1 - - - Y."6.o. J4t* .0 .. #  J ti
 g/
t 
Hj$"2 .. $  t G . ) X03 .7 + ; t/ $  tY(j size_t rmxn_canonical_simplex_throw __int32_t drandom rn_scale double lgamma int32_t float qsort unsigned char rmxn_canonical_simplex_height rmxn_canonical_simplex_measure long unsigned int short unsigned int GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection rmxn_canonical_simplex_subradius cmp_double __uint32_t __FUNCTION__ unsigned int long long unsigned int programerror sign_t long long int __compar_fn_t char short int rn_throw_ball rmxn_canonical_simplex uint32_t long int rmxn_canonical_simplex_edge signed char rn_shift rmxn_canonical_simplex_ball_throw sqrt rmxn_canonical_simplex_radius /home/stolfi/programs/c/JSLIBS/libgeo rmxn_canonical_simplex.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include /home/stolfi/include . rmxn_canonical_simplex.c rmxn_canonical_simplex.c stddef.h types.h stdint-intn.h stdint-uintn.h stdlib.h sign.h rn.h cmp.h mathcalls.h affirm.h jsrandom.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                    zR x                EC     <           EC     \           EC     |       )    EC`                 EC                EC            7    ECn              n   ECE`                EC                                                                                                  P              )           7                                                                                                                     /                    F                      \                      c                      p                                              K                  <      )            e                                                                                              #          n      @                     H                     N                     _    v                                                                            rmxn_canonical_simplex.c __FUNCTION__.1 cmp.0 rmxn_canonical_simplex _GLOBAL_OFFSET_TABLE_ mcount programerror rmxn_canonical_simplex_radius sqrt rmxn_canonical_simplex_subradius rmxn_canonical_simplex_edge rmxn_canonical_simplex_height rmxn_canonical_simplex_measure lgamma exp cmp_double rmxn_canonical_simplex_throw drandom qsort __stack_chk_fail rmxn_canonical_simplex_ball_throw rn_throw_ball rn_scale rn_shift               )      '             L       6             @                    H             j             d              )                  d       7            Y      )                  d                   d       (            J      )      U            l       s      )                  d                         )      =            d       T            j            d                               |                         )                        )                                          d       l                  )                  O            t            d                   d                                                         d                               d                               E            d       w                   
                     
   	                 
   
   &              
   
                                *       
              /       
   	           =       
   	          D       
   	         M       
   	   a       T       
   	          [       
   	         b       
   	   ?      g       
   	   $       z       
   	                
   	   w             
   	   :             
   	   M              
   	   n             
   	   U              
   	   ?              
   	                
   	                
   	   ,      )      
   	         5      
   	         T      
   	   6       s      
   	   I            
   	               
   	   [             
   	   .             
   	   F             
   	               
   	   
      9      
   	         >            v                                    I            
   	                            3                  w            i            
   	                                  
   	   o                   e      
      
   	                     <      9      
   	         B            K            
   	                                  
   	   W                                
   	                     P                   L       5            U              
                                   "       
   
   ?       &       
   
   e       *       
   
          .       
   
          2       
   
          6       
   
          @       
   
          E       
   
          J       
   
         O       
   
         T       
   
         Y       
   
   &      ^       
   
   5      c       
   
   >      h       
   
   E      m       
   
   J      r       
   
   P      w       
   
   \      |       
   
   e                                                 @                    `             K                   <                   e                                                               $            v       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       ~                                   @               P      P                          &                                                          ,                                                          1                                                         >                      X	      j                             9      @               "      p                          J                                                         ]                            0                              X      @               (      0          	                 q                                                         l      @               @(                                }      0                                                       0                     p                                  0                     ,                                                  G                                                          H                                                          h      @                                   @                *                                                                                        	                                                                               *                                    /416            0           0     0     644     21560     `
ELF          >                    8N          @     @   UHSHX      HHLLdH%(   HE1ǅ     t#H    H      H    H    9s(H    H"   H    HH    H     P   C  HHÃ t#H    H0      H    H    HHhH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHpǅ    W  H    HHHEǅ    
  H    HHHEfXǅ    W  H    HEH EЋH    HEH E؋H    HH EEff/vXEYEEY ^ XXX   E~    fTE~    fTX     f/ t(H    H3   H    HH    H    ;HpXЋHpXЃ9; t#H    H.      H    H    HHxH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEHHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEHHMHUHpI    9t(H    H?   H    HH    H    ǅ       HE((ff/t(H    HC   H    HH    H    HE0H0fHn    fH~H8H    HH    ^8@@ ; t#H    H?      H    H    ǅ      H    HEHHEH    HHHEǅ       f`ǅ       H    HHHEH    HEH EH    HEH EEYEH`XH`;\H    HEH` ;    H    H    HHǸ        H    HUH    H    HH PH    HPfHnH    HHǸ       ;H܃ t#H    H      H    H    HEdH+%(   t    H]UHSHX    }HuUHMDELMHEHEdH%(   HE1E    } t#H    H      H    H    UȋE9Et(H    Hn   H    HH    H    }   }   HHÃ} t#H    H6      H    H    EẺHHU؉H       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEH}MHUuȋEI    LEH}HMUHuEMI    H܃} t#H    H      H    H    HEdH+%(   t    H]UHSHhAR    AZH}LLUCHUH։    fH~HEEf/      CHSHMHΉ    E       CEH    HHHECHKHUHΉ    fH~HEE~    fTEEf/    v1E~    fWECHSHuHMfHn    EC9EaCHKHSHΉ    fH~HEM    YEEf/E   SC9r(H    H   H    HH    H    Ct!H    SH    HHǸ        SCH    HHHE؋CHKHUHΉ    CCVCtOH    H      H    H    *Ct#H    H      H    H    H]UHSH       |HpxHhDdLXHEHPdH%(   HE1HEHE|E؋dEHHE    } t#H    H!      H    H    E؋U؉։    HE    EԋE؉HHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEE    ^EЅt!H    UH    HHǸ        EEH    HhHHEHEHUIHEE;xrE؉HHUH       HHо       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEE    HEUHcfЃEUE9rE       EHH    HpH EEff/t(H    H   H    HH    H    EHH    HpH E    f/EveEЅt!H    UH    HHǸ        HEUHc    HEHUIHBHEUHcfЃEUE9EЅt!H    UH    HHǸ        UԋE9sUԋEHEHH    HEUHXHUHPH} t#H    H$      H    H    HܐHEdH+%(   t    H]     piercing the ellipsoid...
 rmxn_ellipsoid.c invalid {d}   computing the metric matrix {M} for {\RF} ...
 bad constraints          computing the eigen decomp {S,d} of {M} ...
  failed to determine eigenvalues of {M} non-positive eigenvalue    computing the basis {U = Q S} aligned with axes of {\RF} ...
 U[%d,*] =   rad = %12.7f
 done piercing the ellipsoid.
 cutting the ellipsoid...
 invalid {m,d,n}         computing the complementary orthogonal basis {S}...
 done cutting the ellipsoid.
 orthogonalization failure  accepted as constraint %d
  seems redundant
  null
        normalizing the constraints...
           adding given constraint {v*A[%d,*]' == 0} ... invalid {arad}            adding axial constraint {v[%d] == 0} ...      got %d non-redundant constraints
       done normalizing the constraints.
    rmxn_ellipsoid_pierce           rmxn_ellipsoid_cut                              rmxn_ellipsoid_normalize_constraints    add_constraint                  -q=      ?0.++N~h               :0yE>                                     	    :                           	    )r   int 	    *A       	       	                     1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk   	           +    3        R  
:     +      W      a     {  
:       {            	    f   	    y           A               	    $                  	U                	-@               	`  `             	{             	=             
H     H   .        	             1                 	             er   +             A         	f                  1  {  {    {       y        R        n z  #    {  ~q |  ~A }  ~    ~  #m_P   ~C_P   ~      ~C   m   #v   #!            C      #   a !  am         	        "    vm   @                 k                  Ck   Pd   X                 Cp   H   e         	                r       {  i   ~        Z       Ai             *         j   ~               i   ~        :        :         
:   $        
:           _        	        n `      a  m b  C c  d d  U e      f      i  D      	                      S r  P       
:          :   H             ]	      
  n   }      }d   }S   }U   }      }      }    
  	                C      M &
  ~Q ;
  ~e <  nev =  }        x      	  r '  }        P      Sr (          +      s )  }              Ss *  sum +  ~        x      i ,  }        P      Sri -  @Ssi .  Hri /  P                     	  k B  }               k H  }              Qk I  Uk J                i K  }               sum L  ~               s M  }               Ss N  Qrs O  Ssi P             
  
:    
    
  :   ~     :   ~ #  :   ~   I  4 :!;9I   :!;9I8     :!;9I  $ >   !I  I  	 :;9I  
! I/   :!;9!I  ! I/  & I  .?:;9!'<    .?:;9'I<  4 I4   <  .?:;9'I<  .?:!;9!'@|  4 :!;9!I  7 I  (   %     $ >  :;9   :;9  4 :;9I?<  >I:;9      .?:;9'<  !.:;9'@H|  "U  #I   ,                                                                                                                                                                     	        > # ( g #	Y#Y!$YJ$J%t#+ 't d/ y() t	 Y, sX% t&   t  #	f	& (	Y 1( 4 t t' ! t% #	YKY'Y%$J$J / p) t&J+ x% t
 $8t' p6! tJ #1v f# ( g f#	& f#7/Kt$Y"X, 1& JX (! t$"K*! t#- t#tIw J	Xgv f# K< Rt/ t	# + J<t- ." . Jt	Y 7( tg/" z. J	 t"  K f#X double _IO_FILE FALSE _IO_save_end short int size_t _offset rn_dir _IO_write_ptr _flags _IO_buf_base rmxn_alloc _chain _freeres_buf rmxn_ellipsoid_cut float stderr long long int _lock long int _wide_data _cur_column __FUNCTION__ rmxn_ellipsoid_normalize_constraints _markers fprintf sym_eigen unsigned char _vtable_offset rmxn_throw_ortho_complement signed char _codecvt long long unsigned int uint32_t unsigned int _IO_marker _shortbuf _IO_read_end _old_offset _IO_write_base debug _IO_read_ptr urad _IO_buf_end GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection rn_copy char int32_t bool_t _freeres_list __off64_t _unused2 __pad5 realloc FILE short unsigned int long unsigned int rn_dot _IO_write_end rmxn_ellipsoid_pierce _fileno __uint32_t sqrt programerror _IO_wide_data _mode __int32_t _IO_backup_base add_constraint __off_t _flags2 _IO_codecvt _IO_read_base rn_print rn_mix_in _IO_save_base arad TRUE rn_norm verbose _IO_lock_t rmxn_ellipsoid.c /home/stolfi/programs/c/JSLIBS/libgeo /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include rmxn_ellipsoid.c rmxn_ellipsoid.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h rn.h stdlib.h rmxn.h rmxn_throw.h stdio.h mathcalls.h sym_eigen.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                GNU                    zR x             ]	   ECHL	      @       	   ECE      d       C   ACE9             R   ECHA                                                                                               0             !     P             0     f      C      A                  P           %                                                                                                                                           _             ]	      u                                                                                                                                                                                                                                 ]	      	                                                                                           $                     .                     5          R      Z                     e                      rmxn_ellipsoid.c __FUNCTION__.4 __FUNCTION__.3 add_constraint.0 __FUNCTION__.1 __FUNCTION__.2 rmxn_ellipsoid_pierce _GLOBAL_OFFSET_TABLE_ mcount stderr fwrite programerror sym_eigen sqrt fprintf rn_print __stack_chk_fail rmxn_ellipsoid_cut rmxn_throw_ortho_complement rn_norm rn_copy rn_dot rn_mix_in rn_dir rmxn_ellipsoid_normalize_constraints rmxn_alloc realloc           )      c             w                                       ,                                       (                                              4                                                       >                  W            ,      f                   p            e       x            -            A            |       I                                    ,                                                        (            ,      7                   A                   I            q                                                                         p            }            ,                                                                  7                  "	            6	            F      >	            S	            l	      )      	            	            d      	            	            L      	                   	            ~      	            %
            9
                  A
            
                        +            ?                  G            \            s      )                                                                              *                  9                  ]                                                                                                                                                        =            V            j                  r                                    0                        )      1            E            <      M            \         "               !            d      1            ~            |                                                                                                                                     S            ]                  m                     #                                                                
   
                  
                   
                     
                                  *       
              /       
      -       =       
      6      D       
            M       
      %      T       
      #      [       
      ^      b       
      #       g       
            z       
      {             
                    
                   
                   
                   
                    
      Q              
                   
                   
                   
                   
      C             
      O            
      X       #      
            /      
            ;      
            G      
             S      
      
      _      
      p       k      
      s      w      
                  
                  
                   
      3            
                  
                   
      4             
      j            
                   
                  
      w             
                  
                  
                   
            ,      
      :      4      
            X      
            b      
                  
                   
                  
                  
                   
                    
                   
      %            
                  
                   
      s            
      <       !      
            A      
      H      a      
            |      
      *            
                  
      e             
      B            
                  
            ,      
            B      
            g      
                  
                                     
                   
      2      	      
            C      
            J            f            
                                     
                                                                   &      
             0                  9                  [                  |                              8            
                         ]	      ?      
                   
                  
                  
                         P                  
            
      ]                                 
             U      
            c      
            q      
             {            0                                                             	                  -	                  [	                  y	            ,      	                  	                  	                  '
            X      E
            g      e
            s      
                         
   	                                "       
      7       &       
      ]       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
      !      X       
      )      ]       
      7      b       
      >      g       
      L      l       
      [      q       
      b      v       
      g      {       
      p             
      w             
                   
                   
                   
                                                       D             ]	      h             f                          .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .debug_rnglists .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @                4      
                          &                     ;                                     ,                     ;                                     1                     @                                    >                      H                                   9      @               >                                J                      ]!                                   ]                      Q#      0                              X      @               hJ      0          	                 l                      #                                                          #                                   |      @               J      X                                0               D(      E                                  0               ,                                        0               6.      ,                                                   b.                                                          h.                                                          .                                          @               L      `                                                 0/      `                          	                      2      m                                                   PM                                    /434            0           0     0     644     8296      `
ELF          >                              @     @   UHHp    }HuEHxfH*HHH	fH*XEM    XEHEfHn    fH~HEE    \EE^EEE    \EEYEEM    XEE       EEE} u<E    )UEЉH    HEH     EE;ErdE    SE9EtE~    fWE
EE؋UEЉH    HEHE EE;ErEE9E@UHH     }EHxfH*HHH	fH*XEHEfHn    fH~HEEUHH@    }̉uȋEHxfH*HHH	fH*XEEHxfH*HHH	fH*XEE\EEM    XEE^EEHEfHn    fH~HEEUHH0    }܋EHxfH*HHH	fH*XEM    XEEXEHEfHn    fH~HEEUHH0    }܋EHxfH*HHH	fH*XEM    XEHEfHn    fH~HEE^EEEUHH`    }EHxfH*HHH	fH*XEM    XEM    XEHEfHn    fH~HEEYEEE    ^EM    XEHEfHn    fH~HEE\EEHEfHn    fH~HEE      ?                            @       
                                                      int     *5               _                      exp _          	              log h          	                  <                 1  n <.y   N =   `     7                  j  n 7-y   LN 8   `     2                    n 2+y   LN 3   `     ,                    n ,0y   k ,<y   N -   XK .   `     '           d       /  n '-y   \N (   `                   n $y   V .   N    PSN1    Xc    `d    h               i y                  ni y           <         j y            d       j !y        4 :!;9I  $ >   :!;9I  .?:!;9!'I@|   I     :;9I  .?:!;9!'I<  	.?:!;9!'I<  
%  $ >   I  .?:;9'@|     ,                                               =                                        	        1-XXZtYht/+ % Jt$/+f X t   + % J$ w JMJ1 fY1t11X &Y1J1X %Y1J1X f=1J1X - # X - &Y lgamma rmxn_regular_simplex_height rmxn_regular_simplex_subradius float GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection rmxn_regular_simplex_measure long unsigned int short unsigned int rmxn_regular_simplex_radius double rmxn_regular_simplex __uint32_t unsigned char unsigned int long long unsigned int long long int char short int rmxn_regular_simplex_edge uint32_t long int signed char sqrt /home/stolfi/programs/c/JSLIBS/libgeo rmxn_regular_simplex.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits rmxn_regular_simplex.c rmxn_regular_simplex.c types.h stdint-uintn.h mathcalls.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x               EC    <       d    EC[     \           EC     |           EC                EC               EC                                                                                                                                                                                                                           -                      C                      J                      O           d       k                                         _                                                                                                 rmxn_regular_simplex.c rmxn_regular_simplex _GLOBAL_OFFSET_TABLE_ mcount sqrt rmxn_regular_simplex_radius rmxn_regular_simplex_subradius rmxn_regular_simplex_edge rmxn_regular_simplex_height rmxn_regular_simplex_measure log lgamma exp            )      S             j                                                                       L                         )                        )                                    )      &            K            m      )                                    )      7            M            d                                                                          
                     
      H              
      &              
                                   *       
              1       
      6      8       
            ?       
            F       
      H      M       
            T       
            `       
            n       
            u       
            z       
                   
      B              
      w             
                   
                   
                     
      %             
                              2      
             ;            _      k      
            t                        
      #                               
      [                         0      
      ~      7                                                                                         /             
                                   "       
      =       &       
      c       0       
             5       
             :       
             ?       
             D       
             N                                           @                   `                                                   _                          .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               8                                &                     0                                     ,                     0                                     1                     0      (                              >                      X                                   9      @                                               J                      p                                    ]                      [	      0                              X      @               P      0          	                 q                      	                                   l      @                                                }      0               $      *                                  0               N                                         0               %      ,                                                   Q                                                          X                                                          x                                          @               @                                                       P               	                 	                      H                                                                                              rmxn_shift.o/   0           0     0     644     5216      `
ELF          >                              @     @   UHHP    }̉uHUHMLEE       E    uEEȉEЉEEH    HEH EEH    HEH EEH    HEHEXEEE EE;ErEE;EjUHHP    }̉uHUHMLEE       E    uEEȉEЉEEH    HEH EEH    HEH EEH    HEHEXEEE EE;ErEE;Ej                                                             int     *5               _                      	                   b  m y   n +y   v 5   A A   M M                  i y   L               j y   P        q       ij y   T    
                   m y   n +y   A 5   v A   M M                  i y   L               j y   P        q       ij y   T     $ >   :!;9I    4 :!;9I   :;9I  %  $ >   I  	.?:;9'@z  
.?:;9'@z   ,                                                8                                    	        $tY	t/-5%2 *' ! J#  JM$tY	t/-5%2 *' ! J#  J long long int unsigned int rmxn_shift_cols __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection long unsigned int long long unsigned int unsigned char char uint32_t long int double short unsigned int signed char rmxn_shift_rows float short int /home/stolfi/programs/c/JSLIBS/libgeo rmxn_shift.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits rmxn_shift.c rmxn_shift.c types.h stdint-uintn.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x                EC     <           EC                                                                                                                     
                                                                                                       4                      ;                    rmxn_shift.c rmxn_shift_rows _GLOBAL_OFFSET_TABLE_ mcount rmxn_shift_cols             )   
          )   
          
                     
      6              
      &              
                                   *       
              1       
            8       
             ?       
      0      F       
      \      M       
      o      T       
            `       
      +       n       
      L      u       
      >      z       
      C             
                   
      U             
                     
                   
                                                    $                   A                  c      
      {      j                                $                   0                   9              
                                   "       
      3       &       
      Y       0       
      |       5       
             :       
             ?       
             I                                           @                     .symtab .strtab .shstrtab .rela.text .data .bss .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               
      0                           &                                                          ,                                                          6                                                         1      @               8
                                B                                                          U                            0                              P      @                     0                           i                                                          d      @               8                
                 u      0                                                       0               @                                         0                     ,                                                                                                                                                                        @      X                                    @                     0                                                                                  	                      	      K                                                                                        rmxn_spin.o/    0           0     0     644     6984      `
ELF          >                              @     @   UHSHX    }uHUHMdH%(   HE1HHËEHHUȉH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEHUЋEH։    EHHU؉H       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEE    dEEH    HEH<HMHUЋuEIHH    EEH    HEHHMEHΉ    EE;ErHܐHEdH+%(   t    H]UHSHh    }uHUHMdH%(   HE1HHËEHHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEHUEH։    EHHUȉH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEЋEHHU؉H       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEE    VH}ЋMHUuEI    H}HMHUЋuEI    H}MHUuEI    EE;ErHܐHEdH+%(   t    H]                                                             int     *<               _                          $   y   y      y           D   y   y                 #  y   y      y           1  y              ?V  y   y                 ,l  y       	                    m y   n *y   A 4   M @   N   a    @v  ,  P
        g       j !y          C       ,  C       ?  C   H 	                    m y   n *y   A 4   M @   N   @v   P
        u       i y          C       C   H   I  $ >   :!;9I  4 :!;9I  .?:;9!'<  ! I/  I   :;9I  	.?:!;9!'@|  
  %  $ >   I  I   ,                                                K                                                    	        K<t!/	&	# r JK<  <t	/"  J rmxn_spin_rows rmxn_spin_cols rmxn_set_col float rmxn_get_col unsigned char long unsigned int short unsigned int GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection double __uint32_t unsigned int long long unsigned int rn_copy long long int char rmxn_map_col short int uint32_t long int rmxn_map_row signed char rmxn_throw_ortho /home/stolfi/programs/c/JSLIBS/libgeo rmxn_spin.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits . rmxn_spin.c rmxn_spin.c types.h stdint-uintn.h rmxn.h rn.h rmxn_throw.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                GNU                    zR x                ECE      @          ECE                                                                                                                     
                                                                                                      2                      9                      J                      W                      _                      p                                                                                    rmxn_spin.c rmxn_spin_rows _GLOBAL_OFFSET_TABLE_ mcount rmxn_throw_ortho rmxn_map_row rn_copy __stack_chk_fail rmxn_spin_cols rmxn_get_col rmxn_map_col rmxn_set_col          )   
                                                          )   
               ?            [            v                               
                     
      q              
      &              
                                   *       
              1       
      >       8       
      ^       ?       
      T      F       
      L       M       
            T       
            `       
      I      n       
            u       
            z       
                   
      +              
      B             
                   
      a             
                    
                   
      1             
      x      2      
            W      
            m      
             r                                    @      
              E                                z             
                                   "       
      2       &       
      X       *       
      {       4       
      }       9       
             >       
             C       
             H       
             M       
             R       
             \                                           D                    .symtab .strtab .shstrtab .rela.text .data .bss .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @                                               &                                                          ,                                                          6                                                         1      @                                                B                                                          U                            0                              P      @                     0                           i                                                          d      @                              
                 u      0               	                                        0                                                        0               f      ,                                                                                                                                                                             `                                    @                     0                                                                                 	                                                                                                                    /458            0           0     0     644     5592      `
ELF          >                              @     @   UHH@    }܉uHUHME       E       EE؉EЉH    HEH EE       E    fEE؉EЉH    HEH EEf.Ez.Ef.Eu"HEH    HѺ   H5    H    EE;EuEE9ErEE9ElEE;E(EE;E                            rmxn_test_tools.c               rmxn_test_tools_check_all_different        	                    $                                      )d   
int     *5                        X       k                          1                            $        m 3   Ln ?   HA J   @msg S~         	                       i    P               j    T               Aij    h               i1    X               j1    \           .   #    $ >    4 :!;9I   :;9I   I   :!;!9I   !I  & I  	%  
$ >  .?:;9'<  .?:;9'@|  4 I4  I  ! I/   ,                     $                           F                                                	        tY	tYttYt/ @B : J  X+ </ W' J ! J#  J
 long long int short unsigned int unsigned int __FUNCTION__ __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection long unsigned int long long unsigned int unsigned char rmxn_test_tools_check_all_different uint32_t long int double programerror signed char __int32_t float short int int32_t char /home/stolfi/programs/c/JSLIBS/libgeo rmxn_test_tools.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/include/x86_64-linux-gnu/bits /home/stolfi/include rmxn_test_tools.c rmxn_test_tools.c types.h stdint-intn.h stdint-uintn.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                GNU                    zR x            $   EC                                                                                                      $                                                                                                                     "             $      F                      \                      c                       rmxn_test_tools.c __FUNCTION__.0 rmxn_test_tools_check_all_different _GLOBAL_OFFSET_TABLE_ mcount programerror        )                                                           
                     
      F              
   	   &              
   	                                *       
              1       
            8       
      !       ?       
      @      F       
             M       
            T       
            Y       
            l       
      ;       z       
      {             
                   
                   
      r             
                   
                   
                     
      )             
                   
      N                           <      
      .       F                    O                    l            ,                   8                   `                   l              
                                   "       
   	   8       &       
   	   ^       *       
   	          4       
   	          9       
   	          >       
   	          C       
   	          H       
   	          M       
   	          W                                            .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       $                                   @               
      `                           &                     d                                     ,                     d                                     1                           D                               >                                                         9      @                                                J                                                          ]                            0                              X      @                     0          	                 q                                                          l      @               8                                 }      0                                                       0               v                                         0               ^      ,                                                                                                                                                                             8                                    @               (                                                             P         
                 	                      8
      p                                                    @                                    rmxn_throw.o/   0           0     0     644     29712     `
ELF          >                    n          @     @   UHH0    }܉uHUE       E           H    f(fHn    fH~HEEE؉EЉH    HEH EEE؉EЉH    HEHEXEEE EE;EkEE;EOUHSH       \HPdH%(   HE1HHHP\\Ή    \HHUH       HHо       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEǅ`    ǅd      \dH    HPHHEȋdPHEHƉ    fEǅh       hH    HEH xh;du    E	fEx\EEHEhEEYEEXEEhh9d]ff.Ezff.E   HEfHn    fH~HEǅl    >HElEE^EEHElEЃll9dsǅp    Zp\H    HPHHE؋dxHMHUHEH       +``pp;drdd;\` tyǅt    _tH    HPH EtH    HPHE~    fWEE tt;\rHܐHEdH+%(   t    H]UHHp    }uHUMLEUE9Es(H    HQ   H    HH    H    } ~  E    d  EEH    HEHHEHUЋEH։    E    oEEH    HEHHEHUHMEHΉ    fH~HEE~    fWEHUHuHMEfHn    EE;ErE    oEEH    HEHHEHUHMEHΉ    fH~HEE~    fWEHUHuHMȋEfHn    EE;ErHUHMЋEHΉ    fH~HEEf/    sEE;EUHSH       |xHpdH%(   HE1xw6|;xt(H    Hl   H    HH    H    E    '  ExH    HpHHEE;xsHUMxΉ      HH    ExHHUȉH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEE
   E    EHUЋxH։    fEE    sExH    HpHHEHUHMЋxHΉ    fH~HEE~    fTEEf/Ev
EEEE;ErEf/EvfHUHMЋxHΉ    EEE;EsA        ^EHEfHn    fH~HEEf/EwH܃EE;|HEdH+%(   t    H]UHH0    }HuHUEЃ}wCE    f/t(H    H   H    HH    H    E   MH}HUHuEfHnǉ    UHH0    }HuHUEЃ}w?    f/Et(H    H   H    HH    H    E    MH}HUHuEfHnǉ    UHHP      HHǅ     t%H    H    H    HHǸ         tI t	H    H    H=    HfHnHH    HƸ        f
  u+H     H     3
  w(H    H   H    HH    H        fH~H    f/v$HHEHHHEHf/    t(H    H   H    HH    H        E^EE    E苅HxfH*HHH	fH*X    ^^E H f(fHn    fH~HEEHEf(fHn    fH~HEǅ     t$H    H    HHǸ         t#H    H,      H    H    HH։     t#H    H+      H    H    HΉ    fH~HHxfH*HHH	fH*X^E t'H    HUfHnH    HHǸ       E~    fT    f.tEf/    w(H    H   H    HH    H        ^E HHH fHnǉ     t'H    HUfHnH    HHǸ       HHuffHnƉΉ    ǅ    0   t#H    H2      H    H    HΉ    fH~H(HxfH*HHH	fH*X0(^0E t'H    HUfHnH    HHǸ       E~    fT8    f.8r+E~    fT@    f/@v
ǅ     (   t#H    H+      H    H        ^EHHHHHfHnǉ    HH։    fH~HE t'H    HUfHnH    HHǸ        ua t#H    H&      H    H    E~    fTPf/Pv
ǅ     N   t#H    H+      H    H    HHHΉ    HΉ    fH~HXHxfH*HHH	fH*X`X^`E t'H    HUfHnH    HHǸ       E~    fTh    f.hr+E~    fTp    f/pv
ǅ     "   t#H    H+      H    H        ^ExHHHxfHnǉ    HH։    fH~HE t'H    HUfHnH    HHǸ        u[ t#H    H&      H    H    E~    fTEf/Ev
ǅ             t#H    H<      H    H    E~    fTEE~    fTEEHEf(fHn    fH~HEEf/v
ǅ    	v(H    H
  H    HH    H     tE    ^EEXEEE tH    Hƿ
        oUHH0    }HuE       E    qE9Er4    fH~HEEXEE    \E	fEEEEЉH    HEHE EE;ErEE;EnUHH       lH`E    lw(H    H  H    HH    H    llH    H`HHEǅx    $xH    HEHf xx;lrǅ|    @      fH~HEEXEE    \EE           fH~HEEXE|lEЉH    H`HE    \EE EH    HEH E|lEЉH    H`H EEYEEEH    HEHEXEEE EE;l|l9|H`llΉ    fH~HEЋlHxfH*HHH	fH*XEE^EE} t'H    HUfHnH    HHǸ           ^EEH`H`H}llfHnǉ               rmxn_throw.c invalid {ma+mb} invalid {m,n} combination  detMax must be at least 1 if n<=1       detMin must be at most 1 if n<=1     > --- %s ---
 Max Min     n = %d  det%s = %24.16e
 invalid matrix size {detRef} is too small       iteration %d
         filling {A} with a singular array ...
          normalizing {A} to unit RMS elem ...
       norm(A)/n = %24.16e
  isfinite(Senorm) && (Senorm > 1.0e-200)       perturbing {A} with eps = %24.16e
              checking if {A} is far enough from zero ...
       det(A) = %24.16e
            ensuring {det(A) >= detRef} ...
        computing {B} the inverse of {A} ...
       norm(B)/n = %24.16e
        normalizing {B} to unit RMS elem ...
       det(B) = %24.16e
           ensuring {det(B) >= detRef} ...
        ensuring {det(A) <= detRef} or {det(B) <= detRef} ...
 exceeded max iterations size must be at least {22}       Aenorm = %24.16e
                rmxn_throw_ortho_complement     rmxn_throw_directions                           rmxn_throw_almost_singular_pair rmxn_throw_non_singular_pair    rmxn_throw_near_singular_pair   rmxn_throw_near_singular_pair   rmxn_throw_singular           ?                             -C6?              -DT!	@      @      ?vIh%<=N~h0.++       @                           U          	    :                           	    )r    int 	    *A       	       	       
          !    1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk   	       "    +    
3  
      R  :     
+      
W      
a     {  :    
   {  
    #      	    f   	    y                   $A               	    $  
      	P             
h  7             
\  R           
w                 
)                 E  {  {  A   {       
x               	M         pow          %    '      er   ;      & cos >  O         j                          U               -               `               1  {  {    {       |  +               	  A         W           
r             +                             n #  ~A .  ~      ~      	              X    (  `        >       +  j   ~         d      i !  ~        9      ri "  h              j #  ~         :                           m $  LLmm /  @               i   P               j   T               7        n -  }A 8  }B C  }    M  }    \  }      }      	              }      H      P      X      `eps         }      	                $       6  T   @                     h                               :                         	  n ,  \A 7  PB B  H    L  @    (	  	              l    (	  :    	                     	  n /  \A :  PB E  H    O  @    	  	              l    	  :    	      j                m j%  ~n j1  ~U j;  ~      	                B      i m  ~        #      Ui n                    r  u s  @    t      u  ~                  {                 k |          o       Uk }  Hcos ~  P            :        *  :        O                n O+  ma O7  A OC  mb OO  B O[        	                ~      k S          `      Bk T  @'    len d  H               9  r Y          k       Ar Z  `s [  h                 r ^          k       Br _  Ps `  X           :          ,              "  n ,   ~A ,+  ~s 0"      1  ~                k 2  ~              Ak 4  s2 9                   j :  ~               sj ;  P                 sm A  @        X         j B  ~         t       i D  ~        S       Ai E  H             y       j L$  ~    6  :    (    !               m !!  Ln !-  HA !8  @               i "  P               j #  T     I  4 :!;9I   :!;9I8     :!;9I  4 :!;9I  $ >  I  	 :;9I  
 !I  ! I/  .?:;9'I<  & I  .?:;9!'<  4 I4    4 :!;9I  .?:!;9!'@|   :!;9I   :!;9I   <  .?:;9'I<  4 :!;9I  7 I  (   .?:;9'<  .?:!	;9!'I<  .?:!;9!'@|  ! I/  %      $ >  !:;9  " :;9  #4 :;9I?<  $>I:;9  %. ?:;9'I<  &   'U  (.?:;9'@|   ,                     U                               
 l                                                                                                            	        !tY	tY & G' s! J#  JQ#KfZ	i	Y   !='   t%g3 .7 <, #% t#/!+ % t" n t $ C .; A t? X4 . t# (tYt#/!, 1% Jt#/!+ 1% Jq"X$ n  J 1)  (tY ffuvL>t'/%' Y0 . ( Ju: * 0s" v J" f (u?" f f(u?7 %    t0 $ .+.Z 	( "! (!* $ 	#h #+ ( 7K 	' 3 (B 	') #( ( 7K '*  & K   #B ' #1   #( ( 7K '*  & K   #B ' #X1   # L? 	u (  t  >  1tY	t</, * <  t   t ' ! J#  JM"u (. .2 J#  tY  Y	tY    t'   X!$t ' r! J%   t ( % 4	 f'< rmxn_throw_directions mulA mulB rn_dot debug _shortbuf _IO_lock_t stderr _IO_buf_end __FUNCTION__ rn_axis _IO_write_end unsigned int _freeres_list _flags __int32_t rmxn_det rn_copy _markers fmax uint32_t rmxn_ident TRUE rmxn_throw_near_singular_pair _IO_save_end float _IO_codecvt sqrt programerror long long unsigned int flip _IO_backup_base _offset fprintf Benorm _fileno dabrandom size_t rmxn_throw_ortho_complement bool_t detMin rmxn_throw_matrix _IO_read_base rmxn_throw_singular rn_mirror char _mode _IO_marker _IO_read_ptr __PRETTY_FUNCTION__ detRef rmxn_norm rmxn_throw_non_singular_pair _IO_write_base rn_throw_dir long long int _IO_save_base rmxn_throw_LT_matrix _freeres_buf __pad5 _vtable_offset rn_dir Senorm ABok fmin _IO_read_end short int rmxn_inv long int rmxn_scale rmxn_perturb_unif _IO_wide_data FALSE isMax Alast Aenorm _wide_data _lock minMaxCos long unsigned int _old_offset _IO_FILE int32_t __assert_fail detMax rmxn_throw_ortho unsigned char __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr maxTry epsA epsB _codecvt iter maxCos __off_t rmxn_throw_almost_singular_pair signed char short unsigned int rn_mix_in double nTry _chain FILE _flags2 drandom _cur_column __off64_t _unused2 _IO_buf_base detA detB /home/stolfi/programs/c/JSLIBS/libgeo rmxn_throw.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include rmxn_throw.c rmxn_throw.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h mathcalls.h rmxn.h assert.h stdio.h rn.h affirm.h jsrandom.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0          GNU                    zR x                EC      <          ECH     `          EC               ECH                EC                EC            7   EC.              EC     $         EC                                                                                                                             ,                   ;                   J                   Y     @             o     `                                                                                                                                                 ~                                                                                                                                                                                                                                                            )                     0                     :                     A    u            W                     _                     g                     k    I	                 k
      7          	                                                                                                                                               ]                                                                           $                     6                     ?                     H                     M                     S                  rmxn_throw.c __FUNCTION__.6 __FUNCTION__.5 __FUNCTION__.4 __FUNCTION__.3 __FUNCTION__.2 __PRETTY_FUNCTION__.1 __FUNCTION__.0 rmxn_throw_matrix _GLOBAL_OFFSET_TABLE_ mcount dabrandom rmxn_throw_ortho rmxn_ident rn_throw_dir sqrt rn_mirror __stack_chk_fail rmxn_throw_ortho_complement programerror rn_dot rn_mix_in rn_dir rmxn_throw_directions rn_axis rn_copy cos rmxn_throw_almost_singular_pair rmxn_throw_near_singular_pair rmxn_throw_non_singular_pair stderr fprintf drandom pow fmax fwrite rmxn_throw_singular rmxn_norm __assert_fail rmxn_scale rmxn_perturb_unif rmxn_det rmxn_inv fmin fputc rmxn_throw_LT_matrix        )      8             t      ?             |      M                    )      -                        l            t                               I                                    )                                                	                   )            c            y                                                                        >            T                        )                                                                   7         !   J                              \            r                           "                                                #   ?	            W	      )      z	            t      	                  	            	            4       	            	         %   	      )      
            t      
                  -
            7
            \       ?
            d
         %   |
      )      
         '   
                  
            }       
         (   
                   
                   
         '                      (         (   M            t      `            t      y                                                                      )                                                                                        #            +                  J            t                  t               *            +            '   %                   5         (   E         '   Y                   a         ,   x         -            '               $               ,            .   (         '   8            P      H         (   U                  i                                                <                              l               /               t               0            '                     $         (   M         1   t         '                              ,            .            '   $            P      4         (   A                  U                  l                                             '               $               ,               t               0   &         2   ?         '   O                  _         (   x         '                              ,                              '               <               ,             3   <         .            '               h               (                                                                           A         '   U                  ]         ,   e            t               0            2            '                              (            '                     $         ,   1                  }         '                              ,                                                4                     $            .            1      6            L                           '            5         )               )               t      n      )                  \                              I                  -         )   Q            t      k         )               t               .            '               e               (               t      N         0          
                     
                   
      &              
                                   *       
              /       
            =       
      d      D       
      x       M       
            T       
            [       
            b       
            g       
             z       
                   
                   
                   
      \             
                   
                   
                    
                   
                   
                   
      T             
                  
      j             
      o      #      
      I       /      
      ~      ;      
      G      G      
             S      
             _      
      4      k      
      n      w      
      @            
      v            
      P            
                  
      -             
      T            
      W            
                  
      I            
                   
                  
                  
                  
      f             
      ;      ,      
      7       4      
            X      
            b      
      "            
      B             
                  
                   
                  
      (            
      p            
      +            
      0            
                   
                  
                  
            8      
             S      
            x      
                  
                  
      -            
                   
      H            
      _      P      
             k      
      b             
                  
                  
                    
                  
            ,      
            B      
      c      X      
             s      
      v            
                        ]            
      '             
      U                   `            
      <            
      B                        ,                  K            ,      j            ^            
                                                                        
                         k
      ]      
      &      l      
      6      {      
      '             
      U                                
                  
                   
                  
                   
                  
                  
                        @                        7                  H      
            V      
      B      e      
      |      t      
      g            
                  
      7                  	            
                  
      U       	                   
	      
      6      .	      
            3	            I	      n	      
            |	      
      U       	                  	      
      6      	      
              	            u      	      
      U        
                  	
                  '
                  F
            @      W
      
      Z      s
      
            
      
      /      
                  
      
            
                  
            &      +      
            0                        
      U                                                                    
                         -                  6      :                  X                        
                                     
      B                                          ?            *      a            9                                                      e                  q                        7      
            >                    u                               (              
                                   "       
      3       &       
      Y       *       
             .       
             2       
             6       
             :       
             D       
             I       
             N       
            S       
            X       
            ]       
      +      b       
      2      g       
      @      l       
      O      q       
      V      v       
      b      {       
      i             
      r             
      z             
                   
                                                       @                    d                                u                   I	                   	                   k
                        (            ]       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .debug_rnglists .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       U                                   @               G                                &                                                          ,                                                          1                                                          >                                                         9      @               xY      h                          J                      R-      j                             ]                      /      0                              X      @               i      0          	                 l                      /                                                          0      p                             |      @               j      @                                0               s7                                        0               <                                        0               >      ,                                                   >                                                          >                                                          >      @                                   @               Pl                                                       @      (                          	                      @E      h                                                   (m                                    /477            0           0     0     644     11720     `
ELF          >                    (          @     @   UHSH       LH@H8HL0L(HEH dH%(   HE1HHǅd   d t%H    H    H    HHǸ        H    d t#H    H+      H    H    HLHHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHELEH@H0LLHMI    d t#H    H6      H    H    HHHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEǅX      XLH    HEHHEǅ\    >  \LH    HEHHEfEǅ`       `H    HEH EЋ`H    HEH E؋`H    H8H EEYEhEYhpEXpE``;LQXH\HEEЋ\HXHEEЃ\\9XXX;Hfd t#H    H4      H    H    HTH(H HuHI    d    HUHHΉ    fH~Hxx    YEHHxfH*HHH	fH*XEE^EETH    HH5    HǸ        H    HuLEHHHfHnMAH5    H    T9Ht(H    H@   H    HH    H    d t%H    H    H    HHǸ        HHHEdH+%(   t    H]  > %s
     ... Computing the matrix {H = U E} ...
         ... computing the metric matrix {M} for {\QF} ...
      ... computing the eigen decomp {F,f} of {M} ...
     nev = %d (should be %d)
 %18.12f rmxn_transform_quadratic.c    failed to determine eigenvalues of {M}   < %s
          rmxn_transform_quadratic        +=                                         :                               )r   int     *A                                   1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk              +
    3     	   R  :     +  
    W  
    a  	   {  :       {                f       y           A                   $                	1  {  {    {       K                      
x  k             	                   
I                   er                              n   ~E   ~e   ~m   ~U   ~F   ~f   ~      ~      	        H #  M '  nev 9  ~                r (  ~              hr )          _      s *  ~        7      hs +  sum ,                 j -  ~               hrj .  @hsj /  Hej 0  P                         <    	     :      	    :       :      :!;9I8   I  $ >  4 :!;9I   !I   :;9I   :!;9I    	I  
 <  ! I/  .?:;9!'<  & I  7 I  (   4 :!;9I  ! I/  %     $ >  :;9   :;9  4 :;9I?<  >I:;9  .?:;9'<  .?:;9'I<  .?:;9'I<     .?:;9'@|  4 I4     I   ,                                               ~                                                                                                	        IK % #1 #YK	YK YJ Jt J* $ t&( v! t#  t  #) %/  4	'; (  _*"< __off_t _IO_read_ptr _chain size_t _shortbuf debug _IO_buf_base long long unsigned int _codecvt long long int signed char bool_t _fileno _IO_read_end long int _flags _IO_buf_end _cur_column _IO_codecvt double _old_offset _offset __uint32_t _IO_marker unsigned int _freeres_buf fprintf long unsigned int _IO_write_ptr __FUNCTION__ sym_eigen short unsigned int _IO_save_base rmxn_mul _lock _flags2 _mode rmxn_norm GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_end _IO_lock_t _IO_FILE float FALSE _markers sym_eigen_test_tools_print_matrix int32_t unsigned char short int _IO_wide_data rmxn_transform_quadratic _vtable_offset FILE TRUE uint32_t tiny char __int32_t __off64_t _IO_read_base _IO_save_end __pad5 programerror _unused2 stderr _IO_backup_base _freeres_list _wide_data _IO_write_base /home/stolfi/programs/c/JSLIBS/libgeo rmxn_transform_quadratic.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include rmxn_transform_quadratic.c rmxn_transform_quadratic.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h affirm.h rmxn.h sym_eigen_test_tools.h sym_eigen.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0          GNU                    zR x  $             ECH                                                                                                                                                                                                                               +                   D                      Z                      a                      h                      p                      w                                                                                                                                     rmxn_transform_quadratic.c __FUNCTION__.0 rmxn_transform_quadratic _GLOBAL_OFFSET_TABLE_ mcount stderr fprintf fwrite rmxn_mul sym_eigen rmxn_norm sym_eigen_test_tools_print_matrix programerror __stack_chk_fail            )      t             {                                                                                                                               4                   !            5            l       =            f                                    <                                                 "            N                   V            k                  z                                                                                                                                 
                     
                   
   	   &              
   	                                *       
              /       
             =       
            D       
             M       
            T       
      T      [       
      n       b       
            g       
      9      z       
                    
                    
                     
      C             
      4             
                   
                    
                    
                    
      M             
                   
      /            
      m            
      3       #      
             /      
      g      ;      
            G      
      [      S      
            _      
             k      
             w      
                  
                   
                   
                  
      #             
      ~            
                   
      W             
                  
                  
                  
      h            
                  
      |             
            ,      
      {      4      
             X      
             b      
                  
                  
                  
      &            
                  
                   
                  
      !            
      z             
      `             
      @             
      o            
            L      
            l      
      J            
      u            
                  
                                V      
      -       e      
      =      o                               l                  {                                          0                  N                              w            
      /             
                                   "       
   	   A       &       
   	   g       *       
   	          .       
   	          2       
   	          6       
   	          :       
   	          D       
   	          I       
   	         N       
   	   6      S       
   	   ?      X       
   	   G      ]       
   	   U      b       
   	   \      g       
   	   j      l       
   	   y      q       
   	         v       
   	         {       
   	                
   	                
   	                                                     .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @                                               &                                                           ,                                                           1                            H                             >                      h                                   9      @                                               J                      Q                                   ]                            0                              X      @               $      0          	                 q                      =                                   l      @               %                                }      0                                                       0                                                       0                     ,                                                                                                                                                                             @                                    @               '                                                                      
                 	                                                                                 0'                                    rn.o/           0           0     0     644     48120     `
ELF          >                    8          @     @   UHH     }HuE    EH    HEHf EE;ErڐUHH(    }EHuE    EH    HEHE EE;ErِUHH     }uHUE;Er(H    H$   H    HH    H    E    EH    HEHf EE;ErڋEH    HEH     UHH(    }HuHUE    :EH    HEHEH    HEHEE EE;ErUHH@    }HuHUHME    dEH    HEH EEH    HEH EEH    HEHEXEEE EE;ErUHH@    }HuHUHME    dEH    HEH EEH    HEH EEH    HEHE\EEE EE;ErUHH8    }HuHUE    PEH    HEH EEH    HEHE~    fWEE EE;ErUHH@    }EHuHUE    IEH    HEH EEH    HEHEYEEE EE;ErUHH@    }EHuHUE    IEH    HEH EEH    HEHEXEEE EE;ErUHH`    }EHuMHUHME       EH    HEH EEYEEEH    HEH EEYEEEH    HEHEXEEE EE;ErUHHP    }EHuHUE    sEH    HEH EEH    HEH EEYEEEH    HEHEXEEE EE;ErUHH@    }HuHUHME    dEH    HEH EEH    HEH EEH    HEHEYEEE EE;ErUHH@    }HuHUHME    dEH    HEH EEH    HEH EEH    HEHE^EEE EE;ErUHH       }HuU|pLhE;Er(H    H]   H    HH    H    |;Er(H    H^   H    HH    H    E;|u(H    H_   H    HH    H    HpfHn    fH~HEHpfHn    fH~HEEH    HEH EEYEE|H    HEH EEYEEE\EEEH    HEH EEYEE|H    HEH EEYEEEXEEE    hE;Et4E;|tEH    HEH EEE
EE؋EH    HhHE EE;ErUHH0    }HufEE    .EH    HEH EEXEEEE;ErEEEUHH@    }HufEE    <EH    HEH EEYEEXEEEE;ErHEfHn    fH~HEEUHH@    }HufEE    <EH    HEH EEYEEXEEEE;ErEEEUHH@    }HufEE    KEH    HEH EE~    fTEEf/Ev
EEEE;ErEEEUHH`    }HuHUfEE    fEH    HEH EЋEH    HEH EE\EEEYEEXEEEE;ErHEfHn    fH~HEEUHHX    }HuHUfEE    fEH    HEH EЋEH    HEH EE\EEEYEEXEEEE;ErEEEUHHX    }HuHUfEE    uEH    HEH EЋEH    HEH EE\EEE~    fTEEf/Ev
EEEE;ErEEEUHHP    }HuHUHUEH։    fH~HEE    nff.Ezff.Et,EH    HEH EE^EE    EEH    HEHE EE;ErEEEUHHH    }HuHUHUEH։    fH~HEE    nff.Ezff.Et,EH    HEH EE^EE    EEH    HEHE EE;ErEEEUHHH    }HuHUfEE    XEH    HEH E؋EH    HEH EEYEEEXEEEE;ErEEEUHH       }HuHxfEfEfEE       EH    HEH EEH    HxH EEYEEXEEEYEEXEEEYEEEXEEEE;E_HEfHn    fH~HEHEfHn    fH~HEEYEEE^EEEUHH       ,H HfEfEǅ0       0H    H H E0H    HH EEY8EX8EEY@EX@E00;,_HEfHn    fH~HH    ^HEHEfHn    fH~HP    ^PEfEfEǅ4       4H    H H XEYXEЋ4H    HH `EY`EE\EEEXEEEYhEXhEEYpEXpE44;,EYExHxfHn    fH~HEEXEEXEEE^EEEUHH       ,H HfEfEǅ8       8H    H H E8H    HH EEY@EX@EEYHEXHE88;,_HEfHn    fH~HP    ^PEHEfHn    fH~HX    ^XEfEfEǅ<       <H    H H `EY`EЋ<H    HH hEYhEE\EEEXEEEYpEXpEEYxEXxE<<;,HEfHn    fH~HEHEfHn    fH~HEEHEf(fHn    fH~HEEXEEUHSH      H HdH%(   HE1HHÃ u(H    H   H    HH    H    ((։    HEHEHEǅ    }H    H HH HEǅ    =H    HEH @HE@ HE;r;(q(HHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEHHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHE    EH}LUHMHu(HLAPL8APj fHnA    MЉ    H DH}LUHMHu(APj fHnA    MЉ    H9(  8HH~    fTP    f.Ps(H    H  H    HH    H    8Xff.Xz6ff.Xu(H    H  H    HH    H    HE(,,;r(H    H  H    HH    H    ,H    HH8`` ǅ     )  HE 00;(r(H    H
  H    HH    H    HE 44;r(H    H  H    HH    H    04ЉH    HEH EE~    fTh    f.htff.Ez5ff.Et(H    H  H    HH    H    0,ЉH    HEH E8pp~    fWxEYxEE^EEE~    fTE    f.Es(H    H  H    HH    H    4H    HHE   ;(Aǅ$    '$H    HHf $$;rHEH    HܐHEdH+%(   t    H]UHSH       lH`dH%(   HE1HHËll։    HEE       EH    H`HH HE؋ElH    HEHHEE    :EH    HEHEH    HEHEE EE;lrEE;ldlHHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHElHHUH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHE    EH}LUHMlHulHL|APLEAPj fHnA    MЉ    H EEEf.E{(H    H(  H    HH    H    HEH    |9luEE	fEHEHEdH+%(   t    H]UHH       |HpHhH`LXfEfEE    {EH    HpH EEH    HhH EEYEEXEEEYEEEXEEȃEE;|vff.E   ff.E   E    qH` tEH    H`Hf HX t<EH    HpHEH    HXHEE EE;|rfE   E^EEE       EH    HhH EEYEEH` tEH    H`HE HX tKEH    HpH EEH    HXHE\EEE EE;|CEEEUHHĀ    }HuHUHMfEE    XEH    HEH EEH    HEH EEYEEEXEE؃EE;Erff.Ezff.E   EXEE    sEH    HEH EEH    HEH EEYEEȋEH    HEHE\EEE EE;ErEEEUHH8    }HuHUE    E    oEH    HEH Eff.Ezff.Et:EH    HEHEH    HEHEE EEE;ErEUHH@    }HuHUHME    E       EH    HEH Eff.Ezff.Et<EH    HEHEH    HEHEE EEH    HEHf EE;EiEUHHp    }HuHUHMfEE    n  EH    HEH EEH    HEH EE\EEE~    fTEH}    EH    HEH EE~    fTE    f.ErEff/t(H    Hi  H    HH    H    ff.Ezff.EtE^EE>ff.Ezff.Et(H    Hm  H    HH    H    EHEf(fHn    fH~HEEE;EEEEUHHp    }HuHUHMfEE    U  EH    HEH EEH    HEH EE\EEH}    EH    HEH EE~    fTE    f.ErEff/t(H    H{  H    HH    H    ff.Ezff.EtE^EE>ff.Ezff.Et(H    H  H    HH    H    EYEEXEEEE;EEEEUHH0    }HuE    Q    fH~HEEXEEH    HEHE    \EE EE;ErUHSH(    }HuE    .EH    HEH    fH~HEEEE;ErʐH]UHH`    }Hu} :  }uK    fH~HE    f/Er    E    EHEE    HUEH։    fEE    <EH    HEH EEYEEXEEEE;Er    f/EwHEfHn    fH~HEE    IEH    HEH EЋEH    HEHE^EEE EE;ErUHH`    }Hu} B  }uD    fH~HEEXEE    \EHEE    HUEH։        fH~HEEff/vnHEfHn    fH~HEЋEHxfH*HHH	fH*XEE^EEHEfHn    fH~HEE    IEH    HEH EEH    HEHEYEEE EE;ErUHHp    }HuHUEMfEE       EH    HEH EЋEH    HEH EUMEHEf(f(f(fHn    fH~HEE~    fTEEf/EvE~    fTEEE;EPEEEUHH     H}uHUHUuHEHj A    A        H    HUHH@    H}uHUHMLELMH} uH    HEH} uH    HEH} uH    HEH} uH    HEHUHEHH    E    Y} tHUHEHH    EH    HEH EHMHUHEfHnHHǸ       EE;ErHUHEHH    UHSHH    H}ȉuHUHMdH%(   HE1HHHUuHEHH    QL    L    H    H    HHUuHEHH    QL    L    H    H    HEĉHHU؉H       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEHMHUHuEĉ    HUuHEHH    QL    L    H    H    HHܐHEdH+%(   t    H]UHH     }} t:E   H    HL      H    HH    H        HEHErn.c rn_axis: bad index rn_rot_axis: bad index {i} rn_rot_axis: bad index {j}   rn_rot_axis: axes not distinct invalid {n}      invalid {det} from triangulation        triangulation {det} should not be zero pcol_m < n prow_t < m pcol_t < n isfinite(Ctt) && Ctt != 0 overflow ! isnan(det) invalid search radius   null {rad[i]} with unequal {a[i],b[i]} %16.8e (   ) [ %12.7f ]
 no mem  rn_axis rn_rot_axis     rn_cross        rn_cross rn_det         rn_rad_rel_max_diff             rn_rad_rel_dist_sqr     rn_alloc              ?                             X      ?      h㈵> !       #                     1              :           $                    )r   %int     *A                     
          &    1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk          '    +    
3  
   	   R  :     
+      
W      
a  	   {  :    
   {  
        f       y                   
      =H     H   {  {    {       	H     .   .        
er   +      (     
r   G           v  l           exp _       log h            /       '      M         )    	  H    !    E  {  {  A   {   "    0    0    0             
  "    r    0    0            0       	             ;                    sin @       cos >       !    1  {  {    {       	          d       X  n   \p   h    h  	         	   h  :    X                      wr   n *  a 4  rad @  ar   P 	    :   H                     wr   Xn   Ta "  Hfmt    @lp    sep    rp              j       i   d              N         wr   hn #  da -  X                        n !  a +  b 7      C      S        X               i                        h               h        n   r (                 z   h        \       i                  `        n   r '                 r2   Pm   `        M         i           8       ci 8  h          \       i                  a       '	  n    Lr *  @        ?       i   T                     ~	  n   Lr (  @        b       i   T      t                \
  n t&  a t0  b t<  rad tH  d2 v  P    l
  	                m      i w          Q      di x  X               ri z  h    	   l
  :    \
      b                P  n b&  a b0  b b<  rad bH      d  P    l
  	                      i e          j      di f  X               ri h  h        [
                   n [#  La [-  @b [9  r [E  m \  X               i ]  \      T
                 L  n T#  La T-  @r T9  m U  X               i V  \      G          P      G  n G  a G&  u G2  ~r G>  ~sau H  H        i         i I          T       ai J  `ui J"  h                 c N  P               i O         -          v        n -  ~a -&  ~u -2  ~    ->  ~    -M  ~sau .  suu /  @               $  i 0  ~        w       ai 1  `ui 1"  h                 H  i 6                  c =  P               i >                 pi ?  X                          n   ~a $  ~C       #      #  det $  ~    %  ~    &        	                       i   ~               ai   HCi   P        N       j    ~    
  	    :    	    :    	     :                          n   }a $  }r 0  }    h  	        m   ~C   Cij             $        det   ~      ~    h  	                       J  i   ~        v       ai   P        W       j   ~                         ~        L      t 	  ~        "          
  ~      ~Ctt   Ctm   @Rt   H           A       j   ~  	  $  :    	  8  :        ׮                  n   ~a %  ~b 1  ~aa   bb                    i   ~               ai   `bi   h                na   nb   dd   ss                  i   ~               ai   @bi   Hdi   Psi   X                          n   ~a #  ~b /  ~aa   bb                  L  i   ~               ai   `bi   h                na   nb   dd   ss                  i   ~               ai   @bi   Hdi   Psi   X                  >        n   ~a #  ~b /  ~aa   @bb   Hab   P               i                  ai   `bi   h                        *  n   a #  b /  sum   `        i       i   D                         n   a )  r 5  mag   `               i   L                         n   a #  r /  d   `               i   L                         n    a *  b 6  mag   X               i           q       mi   h                        8  n   a (  b 4  sum   X        w       i           b       di 0  h                          n   a $  b 0  sum   X        w       i           b       di 0  h       |                 R  n |   a |*  mag }  X        \       i ~  L        G       mi   h       v                   n v  a v(  sum w  X        M       i x  L        8       ai x0  h       n                 ^  n n  a n$  sum q  X        M       i r  L        8       ai r0  h       g          r         n g  La g#  @sum i  `        ?       i j  T      [        G        n [  ~a [&  ~i [4  ~j [@  ~ang [J  ~r [V  ~      	        c `  Ps a  Xx b  `y c  h        y       k d    	     :          V                 n V  La V%  @w V1  r V=          u       i X  T      Q                 n Q  La Q#  @w Q/  r Q;          u       i S  T      L                 n L  s L$  a L.  r L:                 i N  L      G               y  n G  s G!  a G+  t G7  b GA  r GM                 i I  D      B                 n B  Ls B#  @a B-  r B9          Z       i D  \      =               S  n =  Ls =#  @a =-  r =9          Z       i ?  \      8                 n 8  La 8!  @r 8-          a       i :  \      3                  n 3  La 3!  @b 3-  r 39          u       i 5  T      .                 n .  La .!  @b .-  r .9          u       i 0  T      )        l         n )  \a )"  Pr ).  H        K       i +  d      "               ^   n "  \i "$  Xr ".  P    n   	                /       j %  l  	   n   :    ^               R          n   \x !  Pr +  H        0       i   l  *            L       n   \r "  P        /       i   l    :!;9I  4 :!;9I     I   :!;9I  4 :!;9I   :!;9I8  $ >  	I  
 !I  .?:!;9!'@z  4 :!;9I   :;9I  4 I4    ! I/  .?:!;9!'@|  .?:!;9!'I@|  & I  .?:!;9!'I@z  .?:;9'I<  .?:!;9'I@|  ! I/  .?:;9'I<  .?:!;9!'I<   :!;9I  .?:!;9'I@z  4 :!;9I   <  .?:!;9!'@|  7 I   . ?:!;9!'I<  !.?:;9'<  ".?:!;9!'<  #%  $   %$ >  &:;9  ' :;9  (   ).?:;9'<  *.?:;9'@z   ,                      1                                                                                                                                      	        t* ..  #  JMt* ..  #  JM (t* ..  #  J
 ?t1 .*  1  . #  JMt1 .8 * 5  . #  JMt1 .8 * 5  . #  JMt3 .* 0  . X#  JM"t5 .* 2  . #  JM"t5 .* 2  . #  JM+t5 X2 @ = * 9  . #  JM"t* .6 3 * .  # t JMt1 .8 * 5  . #  JMt1 .8 * 5  . #  JM4 ( ( (t< .J M J   < * 	. 	J# 	 
JMt1 .- #  J Y1t6 .0  D ? #  J fY1t6 .0  D ? #  J Y1t/$X5 #  J Y1t6 .= 0 K F #  J fY1t7 .> 0 M H #  J Y1t/"+X< #  J Y1t> .A X>  * .  #  J Y1t@ .C X@  * .  #  J Y1t1 .6 4 - #  J Y1#tY J+&#  J f f  Y1)Ytt #  t& K KY$!$!  %  t  ,$  >1)Ytt #  t& K KY$!$!  %  t( f f  Z1* J1/tu	7 .3 ? & X  t"  t%f  fM@f	 >( ,($. 
(t	Y(. ((. "(% 3X ."(%,  %(t& x  t<	- .1 t&   t# JtYJu	t7 ./  7  3 ' ! J#  Jf  fJ X(f  .Y7t/J("J#  J	t/% ) J, % J, J) ' ! J	tY% ) J, % 0 J) ' ! Jwt/ (" #  J	t5 .> < . 9  2 ' ! J Y1ut/" X  "   ( # I J=1utY" X  "   ( 6 f:  #  J=1tY"Y  % f(Y X(# v J Y1tY  % f(Y X(# v J Y2t/ 
     X#  JMt
/. #  Jg   %t> .8  K F + % Jg	t. .2 -' t! J	q 1g    X	#  fW	t. .2 -' t! J	v 1't,Y & ;X2 # V J Y15.C) t t t t/t/ f/	 # * J/?"K88<Y;K f : XKK abs_tol rn_dot _shortbuf _IO_lock_t rank dgaussrand pcol_t rn_abs_rel_diff _IO_buf_end __FUNCTION__ rn_axis _IO_write_end unsigned int _freeres_list rn_add _flags __int32_t _markers fmax error rn_mix rn_all fputs calloc prow_t max_error uint32_t rn_norm_sqr rn_mirror rn_shift _IO_save_end float _IO_codecvt sqrt para gausol_triang_diagonalize programerror long long unsigned int rn_L_inf_dist _IO_backup_base _offset checknotnull fprintf _fileno rn_rad_rel_max_diff rn_insert_zeros rn_neg size_t _IO_read_base rn_sub rn_L_inf_norm rn_sum free rn_det rn_scale rn_angle tiny rn_dist_sqr rn_print rn_alloc rn_decomp rn_gen_print rn_L_inf_dir char _mode rn_unweigh _IO_marker _IO_read_ptr rn_throw_normal rn_rad_rel_print rn_throw_cube _IO_write_base gausol_triang_reduce rn_throw_dir rn_dist long long int _IO_save_base pcol_m rn_zero _freeres_buf rn_mix_in rn_sin rn_norm __pad5 _vtable_offset rn_cos rn_dir rn_cross rn_throw_ball rn_copy _IO_read_end short int long int _IO_wide_data rmxn_alloc rel_tol _wide_data _lock long unsigned int _old_offset _IO_FILE prow int32_t __assert_fail atan2 rn_remove_zeros unsigned char perp __uint32_t pcol GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_ptr abs_rel_diff _codecvt __off_t signed char short unsigned int __PRETTY_FUNCTION__ double rn_rad_rel_dist_sqr _chain FILE _flags2 drandom rn_weigh dmax _cur_column rn_rot_axis __off64_t _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libgeo rn.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include /usr/include . rn.c rn.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h affirm.h stdlib.h stdio.h jsmath.h mathcalls.h jsrandom.h assert.h gausol_triang.h rmxn.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                    zR x            L    ECC     <       R    ECI     \           EC     |       l    ECc                EC                EC                ECy                ECw               ECw     <          EC     \          EC     |          EC               EC           G   EC>          r    ECi               EC               ECw     <          EC     \          EC     |          EC               EC               EC               EC               EC           >   EC5    <         EC    \         EC     |         ECH               ECH           v   ECm          P   ECG              EC     $          EC     D         EC    d         EC              ECv            a    ECES            `   ECW          h   EC_              EC     (      N    ECE     H         EC      h         ECE           d    EC[                                                                                                                              $           	       3           	       I                  _                  n                  }           	                                                                                                                                  L                                                        L       R                                                     :      l                              @                                    \                                    \                 %                                  i             !          G                                                -    J	      r       4    	             <                     A    I
             M    
             [    X             c                 o                 }    ~                 E                                        >                                                               R                                                                                                                                              ]            #    r       v      -    "      P      7    8$             G    $             W    %            k                     p    r'                )                                      )      a                                )      `          Z+      h                                                    ,                                      -      N           .                                                          /                0      d       &                     -                      rn.c __FUNCTION__.7 __FUNCTION__.6 __FUNCTION__.5 __PRETTY_FUNCTION__.4 __PRETTY_FUNCTION__.3 __FUNCTION__.2 __FUNCTION__.1 __FUNCTION__.0 rn_zero _GLOBAL_OFFSET_TABLE_ mcount rn_all rn_axis programerror rn_copy rn_add rn_sub rn_neg rn_scale rn_shift rn_mix rn_mix_in rn_weigh rn_unweigh rn_rot_axis rn_sum rn_norm sqrt rn_norm_sqr rn_L_inf_norm rn_dist rn_dist_sqr rn_L_inf_dist rn_dir rn_L_inf_dir rn_dot rn_cos rn_sin rn_angle atan2 rn_cross rmxn_alloc gausol_triang_reduce gausol_triang_diagonalize __assert_fail free __stack_chk_fail rn_det rn_decomp rn_mirror rn_remove_zeros rn_insert_zeros rn_rad_rel_max_diff fmax rn_rad_rel_dist_sqr rn_throw_cube drandom rn_throw_normal dgaussrand rn_throw_dir rn_throw_ball log exp rn_abs_rel_diff rn_print rn_gen_print fputs fprintf rn_rad_rel_print rn_alloc calloc checknotnull              )      Z       )             )                   |                                                    /                  H      )            )      N      )            )      6                  j      )            )      j      )      3      )            )      w      )            )      B                  Q            [                   c            u                                          /                                                             L                            "            #   X	      )      	      )      5
         &   W
      )      
      )                        f      )               &   !      )            )      >                        )               %               ,      S      )      o         (               ,            )            )               &            &         )               &                              &   "                  \         &         )               &                              &                              &            &   0         2   d      )                                                k                            4               4               5   U         6                                 <                                                |                                                                    %            M                  \            f                   n         7                                                             7   "                  1            ;                   C         7                                 <                                                                7   8                  r                              <                                                                  ;         8   S         9   o      )               4               4               5                                                               7   )          8   h          9          )      "      )      F$      )      $      )      %      )      5&                  q&                  &            <      &                  &            &                  &            '                  '            %'            4      -'            D'         @   '      )      (                  -(            <      R(                  a(            k(                  s(            (                  (            (            4      (            ()      )      =)         C   s)                  )      )      )         E   *      )      $*         C   5*            D      D*                  S*            L      {*         D   *            T      *         &   h+      )      +         C   +                  +         F   +         C   +         H   V,         I   ,      )      Y-         K   o-                  -                  -      )      .         M   .      )      @.            [      R.            b      d.            d      v.            f      .         N   .         N   .         O   
/         N    /      )      Z/            q      b/            d      i/            h      p/            j      x/         M   /            q      /            d      /            h      /            j      /         M   b0             x0            q      0            d      0            h      0            j      0         M   0         9   0      )      0         R   0                  0            1            t      1         S          
                     
      w             
      &              
                                   *       
              /       
            =       
            D       
      z       M       
      T      T       
            [       
      t      b       
            g       
             z       
      g             
                   
      l             
                   
                   
                   
                    
                   
                   
                   
                   
      H            
      l             
            #      
      K       /      
      $      ;      
            G      
            S      
             _      
            k      
            w      
                  
                  
                  
      n            
                   
                  
                  
      c            
                  
                   
      A            
      g            
                  
                   
            ,      
             4      
            X      
      (      b      
                  
      (            
                   
      "            
                  
                  
      e            
                  
                   
            ,      
             H      
      V            
      )             
                  
                   
                  
      0            
      >      6      
            s      
                  
      >            
      4            
      X      	      
      S                  0      E      
      W       O                  n      
            t            /            
      f                  .      j            .            
      J                  -            
      ;                   ,            
              ,      
            <      
             K            ,      j            ,      {      
                   
                        Z+                  +                  c,            
                        )      ?            n*      k            *                  *                  *            
                        )      	            )      (	      
            .	            )      _	            3)      	      
            	            r'      	      
      W       	                  	            '      
            '      :
            '      r
      
            }
            %      
      
            
      
      W       
                  
            %                  %      .            M&      Q      
            \            $                  	%            
      D                  8$      -            \$      M      
            X            "                  #                  #                  #      &            #      H      
      \      S            r             
      9            
      b                                            %            l!      I            !      g            "                  "            
                         ]            
      #            
      r      '      
      $       7      
      9      G      
            Q                  Z                  y                                          
                        R      N      
      W       X                        
      #            
      r            
      9            
      $             
                                                                  *                  K            o      `      
      2      p                                          
                   
      4                         9      
      0      B                                                                        4                  R                        
      X                                    %                   4      M                              E                  T            
      }                        k                                          
                                           2      +      
      s      4            E                  |            
                        ~                              
      |                        f                                          
      >                                    9                  B      9      
            B            X                  ~                              
                        
                  
      2            
      S      
             \            I
                  k
                  t
            
      _                  	      !            	      >            	      _      
            h            J	                  l	            
                              0      
      W       :                  s                        
                        i                              
                              c                        
      N                  %                  G            
                         \      [                  z      
                                                      
      '                  \      5            ~      T      
            Y                                          
                        @                  a      !      
             &                  o                        
                        :                  W            
      d                          -       
      W       7                   @                    t       
             y             L                    j              
      9                           !                          
                                   "       
      +       &       
      Q       *       
      z       .       
             2       
             6       
             :       
             D       
             I       
             N       
             S       
             X       
            ]       
            b       
            g       
      (      l       
      7      q       
      @      v       
      I      {       
      Q             
      Z             
      f             
      q             
      z             
                                                       @             L       `                                 :                                      @                                      \                         @            \      `            %                                    i                                    J	                   	                   I
      @            
      `            X                                                      ~                  E                                            @                  `                              R                  ]                  r                   "                  8$      (            $      H            %      h            r'                  )                  )                  )                  Z+                  ,      ,            -      L            .      l            /                  0       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @        1                                   @                                               &                     `1                                     ,                     `1                                     1                     `1      `                             >                      3      $!                             9      @                     (                          J                      T                                   ]                      W      0                              X      @                     0          	                 q                      W                                   l      @                     X                          }      0               g      $                                  0               
n                                        0               o      ,                                                   o                                                          o                                                          o                                         @               @                                                       u                                	                      p}      :                                                   `                                    rn_test_tools.o/0           0     0     644     12312     `
ELF          >                    X*          @     @   UHH@    EMH}HuHUHMDELMEf.EzEf.E   H    H      H    H    H} t$HEH    H    HHǸ        H} t$HEH    H    HHǸ        H    EHUf(fHnH    HHǸ       HMUHuHEH    UHH`    EMUH}HuHUHMDELME\EEE~    fTEEf/Ew   H    H      H    H    H} t$HEЋH    H    HHǸ        H} t$HEȋH    H    HHǸ        H    UMEHUf(f(f(fHnH    HHǸ       HMUHuHEH    UHH@    }HuHUE       E    tEH    HEH EEH    HEH EEf.Ez.Ef.Eu"HEH    HѺ(   H5    H    EE;ErEE;EkUHH       }HuU|pLhL`E;Er(H    H.   H    HH    H    |;EsU|9u(H    H/   H    HH    H    HpfHn    fH~HEHpfHn    fH~HEE    a  E9EumEH    HEH EEYEE|H    HEH EEYEEE\EE   |9EugEH    HEH EEYEEȋEH    HEH EEYEEEXEEEH    HEH EEH    HhH EH`H|H}EHEL    A9   H    f(fHn    EE;E             **  [%d]  %20.16e != %20.16e
   | %20.16e - %20.16e | =  %20.16e > %20.16e
 rn_test_tools.c (i >= 0) && (i < n)        (j >= 0) && (j < n) && (i != j)         rn_test_tools_check_all_different               rn_test_tools_check_rot_axis    rn_test_tools_check_rot_axis            B                           t              :                               )r   int     *A                                   1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk              +    3     	   R  
:     +      W      a  	   {  
:       {                f       y                     sin @       cos >           	E  {  {  A   {       
1>  {  {    {       er   [           ,        \      V  n ,,  ~a ,7  ~i ,C  ~j ,O  ~ang ,Y  ~r ,f  ~msg ,o   ~    f  	        ca 0  `sa 0  h    f  	                y      k 1          ]      rrk 2  X   	   f  
:    V      $                 n $1  La $<  @msg $E         	                       i %  X               i1 '  \   	     
:   !               C        x (  Xy 2  Peps <  Hi K  @j X  msg a       f{      f      f{        h                     x '  hy 1  `i >  Xj K  Pmsg T   H    Y{  @    Y      Y{     :!;9I8   :!;9I  $ >   I   !I   :;9I  4 :!;9I   :!;9I  	I  
! I/    & I   <  .?:!;9!'@|  4 I4  7 I  .?:!;9!'I<  .?:;9'<  %     $ >  :;9   :;9  4 :;9I?<  .?:;9'I<     4 :;9I  .?:;9'@|   ,                     t                          p                                                                                    	        4	# t$ t	$0h?9Y	zX# t$ t	$Bh1tZ	t/ N* # J  JM; (  (  tZ<Y#!=fY#! 	# x[ J
 __off_t _IO_read_ptr _chain size_t rn_test_tools_do_check_eq _shortbuf rn_test_tools_do_check_eps _IO_buf_base long long unsigned int diff _codecvt long long int signed char __PRETTY_FUNCTION__ _fileno _IO_read_end long int _flags _IO_buf_end _cur_column _IO_codecvt double _old_offset _offset line __uint32_t _IO_marker unsigned int _freeres_buf fprintf long unsigned int _IO_write_ptr __FUNCTION__ rn_test_tools_check_all_different short unsigned int _IO_save_base _lock _flags2 _mode GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_write_end _IO_lock_t _IO_FILE float _markers file __assert_fail int32_t unsigned char short int _IO_wide_data _vtable_offset FILE uint32_t char func __int32_t __off64_t _IO_read_base _IO_save_end __pad5 programerror _unused2 stderr _IO_backup_base _freeres_list _wide_data rn_test_tools_check_rot_axis _IO_write_base /home/stolfi/programs/c/JSLIBS/libgeo rn_test_tools.c /home/stolfi/programs/c/JSLIBS/libgeo /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /usr/include /home/stolfi/include rn_test_tools.c rn_test_tools.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h mathcalls.h assert.h affirm.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x               EC
    <       C   EC:    \           EC     |       \   ECS                                                                                                     "                           6                                                                                                                                 E                   _                      u                      |                                                                                                   C           V                        \                                                                       rn_test_tools.c __FUNCTION__.2 __PRETTY_FUNCTION__.1 __FUNCTION__.0 rn_test_tools_do_check_eq _GLOBAL_OFFSET_TABLE_ mcount stderr fwrite fprintf programerror rn_test_tools_do_check_eps rn_test_tools_check_all_different rn_test_tools_check_rot_axis __assert_fail cos sin         )      S             g             o                                                                                                                                                                     !      )      d                                                                                                                                                          )                   9            P            d      )                                     I                   )      )      ^                   m            I       w            Y                                                  I                   t                                           A                   N            I       \                   
                     
   
                
      &              
                                   *       
   	           /       
   
          =       
   
   c      D       
   
   A      M       
   
         T       
   
         [       
   
          b       
   
         g       
   
   Q      z       
   
   +             
   
                 
   
                  
   
   [             
   
   G             
   
                
   
                 
   
                 
   
                 
   
   e             
   
                
   
   u            
   
               
   
   b       #      
   
          /      
   
         ;      
   
         G      
   
   s      S      
   
         _      
   
          k      
   
          w      
   
               
   
               
   
                
   
   *            
   
   =             
   
               
   
               
   
                
   
               
   
               
   
   N            
   
               
   
               
   
                
   
   9      ,      
   
         4      
   
   6      X      
   
          b      
   
               
   
               
   
               
   
   >            
   
               
   
               
   
                
   
   o             
   
               
   
         ?      
   
   [      \      
   
         a                        
   
                                   
   
                                              5                  l      
   
         q            V            
   
                                        s                              
   
   G                               
   
               
   
   &            
   
   L            
   
                
   
   #                                 
   
         '      
   
   &      6      
   
   L             
                                   "       
      6       &       
      \       *       
             .       
             2       
             6       
             @       
             E       
            J       
            O       
            T       
      $      Y       
      2      ^       
      9      c       
      G      h       
      V      m       
      b      r       
      k      w       
      t                                                 @                   `             V                          .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       t                                   @               h      h                          &                                                          ,                                                          1                                                          >                            F                             9      @                     X                          J                      &                                   ]                            0                              X      @               ('      0          	                 q                                                         l      @               X'                                }      0                                                       0                     |                                  0                     ,                                                   D                                                          H                                                          h                                          @                )      `                                                        X                          	                      X                                                         )                                    