!<arch>
/               0           0     0     0       858       `
           L  L                                   d d dgausol_print_array gausol_print_system gausol_print_row_has_name_eq gausol_solve gausol_solve_in_place gausol_test_tools_choose_system gausol_test_tools_throw_system gausol_test_tools_multiply gausol_test_tools_check_triang_reduce gausol_test_tools_check_triang_determinant gausol_test_tools_check_diagonalize gausol_test_tools_check_normalize gausol_test_tools_max_det_roundoff gausol_test_tools_check_solve_determinant gausol_test_tools_check_satisfaction gausol_test_tools_check_residual gausol_test_tools_check_solve gausol_test_tools_elem_RMS gausol_test_tools_compare_solutions gausol_test_tools_det_by_enum gausol_test_tools_make_row_dependent gausol_test_tools_throw_matrix gausol_triang_reduce gausol_triang_diagonalize gausol_triang_normalize  //                                              22        `
gausol_test_tools.o/

gausol_print.o/ 0           0     0     644     18608     `
ELF          >                    B          @     @   UHH0H}uHUHMDELMLMDEHMHUuHEHu@j j j j j j u8u0}(Wu }W}WH    HpUHATSH@H}HuЉỦMDEDMLLUHEH    AHEH    DEMHUHu؋EIډ?	  E    tHCHƿ        } t3Eă;Er(E;Eu HCH      H    H    E    HCHƿ-       EE;ErEE;ErHCH      H    H    H@[A\]UHH   HhdHXHPD`LHHE H@HE0H8HE8H0HEHH(HEPH HE`HHEhHHEpHdH%(   HE1HEHEHhHEHXHEH@HEH8 uH    H8H8 t	H    H    HE` t} u       H0 1Єt(H    H6   H    HH    H    H( uH    H(H( t	H    H    HE` t}@ u       H  1Єt(H    H:   H    HH    H    H uH    HH t	H    H    HE` t}X u       H 1Єt(H    H>   H    HH    H    HEH    fHnHǸ       HEHEH    EHEH    HH u	HEHt       E} tE;`s       EE      } u	H    H    HE} uH    HE} t
}   }uHEHƿ
       HP t6HEHuHPdIIH    H5    HǸ        E      HH t} tEH    HHHЋ EEE;`r(H    Ht   H    HH    H    } tHE    HEȃ} tE    E} tE(    EH|HxU`EI    }  }    E;E   d t%HEdH    H5    HǸ        H0 t0xDE}MHuH8LMMEAHH  t/x}@MHuH(LEMA    AHH t/x}XMHuHLEMA    AHHEHƿ
       d t%HEdH    H5    HǸ        H0 t?|DMD`HUH8EHLUuȋ}W0"  H H  tD|DE@`HUH(EHLMj j  MEA   H H tD|DEX`HUHEHLMj j MEA   H HEHƿ
       EE;`H t/HEHdIH    H5    HǸ        E}HEdH+%(   t    UHATSHP}HuHUMDEDMLLUE;Er(H    H   H    HH    H    HEH    AHEH    DEMHUHuEIډ   E       HCHƿ        H}  tEH    HCHЋ E܉E} t3E;Er(E;Eu HCH      H    H    EEEЉH    HEH EHCHHMfHnHHǸ       EE;E;HCH      H    H    HP[A\]UHH }HuHUMLLU} t"H@HMHUH5    HǸ        "H@UH    H5    HǸ        UHH0}uUHMLEЋE;Er(H    H   H    HH    H    } u(H    H   H    HH    H    } tE9Es       E} uE9EEE    WEEE;EuE    E;EE/E    E9EsE;EE9EEHE؋UHEЋU           +   ]   =  gausol_print.c       {A} should be {NULL} iff size is zero   {B} should be {NULL} iff size is zero   {C} should be {NULL} iff size is zero  (unpermuted)  (permuted) %*s%s%s
 i1 < m %*s %*s%s
 i1 < m1 |    %s%s[   %*s[ invalid row index {i} m > 0                gausol_print_system             gausol_print_system     print_data_row          gausol_print_row_has_name_eq    gausol_print_row_has_name_eq    -DT!	@*
                                                             	    )d   int 	    *<       	    w   	    w             	    X   	    k           	    C                 <               	    $       1      3d        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D  `    F  h    Hd   p    Id   t    J~   x    M5       NJ       O      Q      Y       [      \      ]      ^	       _
       `d       b   	          +             C                        C            	cd     d          
E'        <           	ed   D            W             n          	             1                           *      u  i    \m    X       T    u  H    u  @      	              	              h      `      d
        W              l         C    z      )              1	  wr *  @#    +   ~fmt ,   @    -   ~m .   ~    .1	  ~rh .+    n /       /1	  @#rv /+       /5   ~A /C6	  ~p 0   0    0   ~B 0%6	  ~q 1        1   ~C 1%6	  ~    2   }Aeq 5       K	  	        Beq 9   Ceq =                     #  i1           eq (       3  m1    n1    M *6	   rv1         1	      `	  	               P
               j    L
               j1    T                     #         Heq    @    &      5   n1    rv1           \
               j    T
        &       k    X   xel e       f   ~    i  ~    k      K	  	                    j       P#d        l    (   `eq 4   X    A   h 
                  l   ~
                  n   
              i s   ~
              i1 t       u1	  rh1 v   rv1 w       x  ~    x#  ~              K	  C    ;	     `	  C    P	              q       wr   h       dfmt    X       Pm    `    1	  Hrh +    n        1	  rv +           M 6	  (       0   :!;9I   :!;9I8   :!;9I   I  4 :!;9I  $ >  4 :!;9I   !I  	 :;9I  
  I  ! I/  4 I4  & I   <  .?:;9'I<  .:!;9!
'@H|  7 I  (   .?:;9'<     .?:!;9!'@|  %  $ >     >I:;9  :;9   :;9  .?:;9'<  .?:;9'I<  .?:;9'@|   ,                                                                                                                                               	        #K <$( 3 < 	hu	t/) f f- X> t3 .- $ J( ! J	u J%  , J  tK  fX . X <(  , J  tK  fX . X <(  , J  tK  fX . X <'( =)  X . X#> f X . X=t3Z f  tK" f f f! 6tBY/ H fB J. . <N < 5( f f X/K f X X/= f X X>$! / ' %& 0& /& /# %" ?" D" D* m$ J! , d/" J , nX	( $( 3 < 	gu	tY.4 t.   J <=) f f- X> "&t' )  J	g-"
< ( f&(2 f& f XX . X>hf.fgu2u) 6 9 f ? __off_t _IO_read_ptr foot _chain size_t _shortbuf print_left pcol at_dash long long unsigned int xunp free _codecvt gausol_print_array long long int signed char __PRETTY_FUNCTION__ long unsigned int bool_t print_perm _fileno _IO_read_end pcol1 Aname long int at_data gausol_print_system _flags _wide_data _IO_buf_end _cur_column imid _IO_codecvt pneq_dash double _old_offset _offset at_dash_P __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_marker unsigned int _freeres_buf strlen pneq_data _IO_write_ptr __FUNCTION__ name rank has_dashes short unsigned int at_data_P gausol_print_row_has_name_eq elwd _lock indent _flags2 _mode Cname _IO_save_base _IO_write_end fputc _IO_lock_t _IO_FILE float _IO_save_end _markers __assert_fail int32_t unsigned char prow short int _vtable_offset FILE print_data_row TRUE head uint32_t Mname fprintf vers char pneq __int32_t FALSE skip __off64_t _IO_read_base Bname jsprintf __pad5 programerror _unused2 _IO_backup_base _freeres_list _IO_wide_data _IO_write_base _IO_buf_base print_dash_row /home/stolfi/programs/c/JSLIBS/libgausol gausol_print.c /home/stolfi/programs/c/JSLIBS/libgausol /usr/include/x86_64-linux-gnu/bits /usr/lib/gcc/x86_64-linux-gnu/13/include /home/stolfi/include /usr/include/x86_64-linux-gnu/bits/types /usr/include gausol_print.c gausol_print.c types.h stdint-intn.h stdint-uintn.h stddef.h bool.h struct_FILE.h FILE.h stdio.h assert.h string.h jsprintf.h affirm.h stdlib.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x            q    ECh      <          ACG   `          EC               ACG          j    ACe            *   EC!                                                                                              q             !     
      j       .                  =     0             S                 d     H             z     `                                                                                                                                                          q                                                                                                                                                                                                            {
      *      (                      gausol_print.c print_dash_row.0 print_left.1 __FUNCTION__.7 __PRETTY_FUNCTION__.6 print_data_row.2 __PRETTY_FUNCTION__.5 __FUNCTION__.4 __PRETTY_FUNCTION__.3 gausol_print_array gausol_print_system strlen fputc fwrite programerror jsprintf free fprintf __assert_fail gausol_print_row_has_name_eq __stack_chk_fail        f                                                                !            ;            k            s            V                   r                   {                                                                                                                                                F                  U                   _            D       g            x                                                                                                          l                                                 %            4                                                                                                                                    a            ,      p                   z                                                              "                   /                                                                                      H                   O                   \                                    D                                                                                /	            	                   	            	            	            
            C
                   P
            `
                   g
                   t
            
            \      
                   
                   
            
            |      
                   
                   
                   
                     
                   
      )              
                                   *       
              1       
            8       
            ?       
      m      F       
             M       
             T       
            Y       
             l       
            z       
                    
                     
                   
                   
                   
                   
      ^             
      d             
      !              
                    
      J             
      
            
                  
                   
      U      (      
            4      
             @      
             L      
            X      
            d      
            p      
      6      |      
                  
      1            
      (            
      Y            
      d            
      q            
                   
                   
                  
      k            
      =             
                  
      (             
            $      
      w      0      
      k       <      
      &      H      
      i      T      
      z      `      
      <      l      
            x      
      P            
                  
      J            
      b            
      N            
      w            
      D            
      z      (      
            E      
      f       X      
            o      
      3            
      C            
                        {
            
                  
                  
                  
                        `            
             "                  +      
            9      
      B       G      
            U            9      f      
      I            
                                    
                  
                  
                  
      =       9      
             a      
      -            
      "            
                   
                                    
                              '      
            D      
                  
                   
                         H            
                        	                  "	            
                        q             
            5      
            D      
            p      
            ~                               %            
                  
                   
                  
                         0      
      
      2                   
      -      
            ;      
            V      
            e            z      v      
                                    
      a                                     $            
             	      
      Z      	      
            f	      
      t       m	                    	      
            	      
            	      
            	      
      =       
      
            
      
                    
                                   "       
      8       &       
      a       *       
             .       
             2       
             6       
             @       
             E       
            J       
            O       
            T       
      ,      Y       
      ;      ^       
      D      c       
      K      h       
      Y      m       
      `      r       
      h      w       
      q      |       
      z             
                   
                                                       @             q       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                                                                                            @                                          @               H*                                &                                                          ,                                                          1                                                        >                            .
                             9      @               2      8                          J                                                         ]                            0                              X      @               H?      0          	                 q                                                         l      @               x?                                }      0                                                       0               #                                        0                %      ,                                                   L%                                                          P%                                                          p%                                          @               A                                                       P&                                	                      )      9                                                   B                                    gausol_solve.o/ 0           0     0     644     17032     `
ELF          >                    <          @     @   UHH`}̉uHUMLELMEEEȅt@EEȉ   H    HL       H    HH    H        HEEEt@EE   H    HL       H    HH    H        HEE    :EH    HEHEH    HEHEE EEE9ErE    :EH    HEHEH    HEHEE EEE9ErH}LMLUMHUuȋEu(u DEAPDEAPfHnMЉ    H HEH    HEH    UHH@LLUȋP,U   HPHtUH    HPHʋU܉UP(9Ur(H    Ht   H    HH    H    E    +P$MUʉH    HPHfEP$9Ur̓EP(9U_E      HPHtUH    HPHʋUUP 9Ur(H    H{   H    HH    H    HPHtUH    HPHʋUUP(9Ur(H    H|   H    HH    H    E    SP$MUʉH    HHыP$uUH4    HPHEEEP$9UrEP,9UUHSH   |xHplL`LXPHE HHHE(H@dH%(   HE1HEHE|EЋxE؋lEH`HEHXHEE    } tnH    DEЋU؋MHuHH=    Wj j j VH5    VQpH    Qj j Rj A    H    HH       H    Hp} tJEЅt<EЉ   H    HL    7   H    HH    H            HE} tJE؅t<E؉   H    HL    8   H    HH    H            HEȋEHuUHMD]LEHPLpHLMI,AQLMAQAPfHnEMЉ    H } t4EEUH    HMfHnH    HHǸ       } t}܋UH    D]H]MHuDELMHL    ARj j j AQL    AQAPpL    APWVQRIEH    HH       H    HpE܋U9r
E܋U9s(H    H>   H    HH    H    HH        EUЋE9u8E܋U9uEE"E܃U9t} u} t	fE} t:EEH    EHUf(fHnH    HHǸ       HHE DM܋EHuUHMD]LEHPLpAQAPfHnEMЉ    H} t}܋UH    D]H]MHuDELMHL    ARj j j AQL    AQAPpL    APWVQRIEH    HH       H    HpDM܋EHuUHMD]LEHPLpAQAPfHnEMЉ    H} t}܋UH    D]H]MHuDELMHL    ARj j j AQL    AQAPpL    APWVQRIEH    HH       H    HpHEI}    U܋E9s&E܋U)H    H    HHǸ        U܋E9s&E܋U)H    H    HHǸ        UH    DELMȋMHuHH=    WVH5    Vj j QRH    HH       H    H@H@ tUH@HEHtHEH    HEHtHEH    HEdH+%(   t    H]          gausol_solve.c no mem pcol_j < n prow_t < m pcol_t < n original: %10.4f  B A rank = %d det_A = %24.16e
 triangularized: (rank <= m) && (rank <= n)      det_tri = %24.16e det_A = %24.16e
 diagonalized: normalized:    there may be %d unsatisfied solutions
  there are %d degrees of indeterminacy
 solution: X      gausol_solve            gausol_solve_in_place           gausol_solve_in_place           extract_solution                                         &
                                      )d   int     *<           w       w                 X       k               C           <                   $       1z      3d        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D  `    F  h    Hd   p    Id   t    J~   x    M5       NJ       O      Q      Y       [      \      ]      ^	       _
       `d       b             +             C                        C         z              	C                C        C        H                
܆     C     C  H     H             
     C     C  H     H             E      <          ed              
;     C     C  H     H     H  C       	/                C        C        H        H        H                     =                                      )        x      W  m *   # n +   #(A +H  ~p ,   #$B ,H  X ,%H  #    -       -      .   ~    /H  ~    0C  ~    3  ~    7C  #    g  	            8C  #    9       :   #,    g  	        !    q
              #05      |  	                         	j s   L
                   t   d
        <       	k u   P   
        *      	t z   T
                  {   \    |   `
        d       	k }   X    
                   B        g  C    W     |  C    l                      m    n    A H  p    B H  X $H                          H      C  	AT H  `      	        	BT H  h        O         	ij    H 
        O       	ik     L       C        I   :!;9I8  $ >   :!;9I   !I   :!;9I   :;9I  4 :!;9I  	4 :!;9I  
  I  ! I/  .?:;9!'<  & I  4 I4   <  (   7 I  .?:;9'I<  .?:!;9!'@|    %  $ >     >I:;9  :;9   :;9  4 :;9I?<  .?:;9'<     .?:;9'<   .?:;9'I<  !.:;9'@H|   ,                     &
                                                                                                                              	        &  @ XK  @ XKt7 ./  7  4 ' ! J tYt7 ./  7  4 ' ! J tY>  <	f1Y7 1   J <= < (t8 .; 1 t@ * $ J) # J	t1Y7 1   J <= < 1(7 1   J <= < (tJ .M C t8 ; 1 tC @ * $ J)   JJUw J
5v f8n$ f t J '8 t X8K$ f t J '8 t XMP f4 f  (<.uf$ t2 f>g f:B fB f< t&< t	&V%   . __off_t _IO_read_ptr _chain size_t _shortbuf debug pcol _IO_buf_base long long unsigned int extract_solution free _codecvt gausol_print_array long long int signed char __PRETTY_FUNCTION__ bool_t _fileno _IO_read_end long int gausol_print_system _flags _IO_buf_end _cur_column _IO_codecvt double _old_offset _offset checknotnull __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_marker gausol_solve unsigned int _freeres_buf fprintf long unsigned int _IO_write_ptr __FUNCTION__ prow short unsigned int _IO_save_base gausol_solve_in_place _lock _flags2 _mode pcol_t pcol_j rank _IO_write_end _IO_lock_t _IO_FILE float FALSE gausol_triang_normalize _markers __assert_fail int32_t unsigned char rank_P pivot_rows short int _IO_wide_data _vtable_offset FILE gausol_triang_reduce TRUE uint32_t tiny char det_tri __int32_t __off64_t _IO_read_base _IO_save_end det_A __pad5 pivot_cols _unused2 stderr det_P gausol_triang_diagonalize calloc _IO_backup_base _freeres_list _wide_data _IO_write_base prow_t gausol_solve.c /home/stolfi/programs/c/JSLIBS/libgausol /home/stolfi/programs/c/JSLIBS/libgausol /usr/include/x86_64-linux-gnu/bits /usr/lib/gcc/x86_64-linux-gnu/13/include /home/stolfi/include /usr/include/x86_64-linux-gnu/bits/types . /usr/include gausol_solve.c gausol_solve.c types.h stdint-intn.h stdint-uintn.h stddef.h bool.h struct_FILE.h FILE.h gausol_print.h gausol_triang.h assert.h stdio.h stdlib.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x               EC    <          AC $   \       x   ECHg                                                                                                   8                              2                  H     P             W     p                                                                                                                           m                   z                                                       x                                                                                                                                                                	                     !                     4                      gausol_solve.c __FUNCTION__.4 extract_solution.0 __PRETTY_FUNCTION__.1 __FUNCTION__.3 __PRETTY_FUNCTION__.2 gausol_solve calloc checknotnull gausol_solve_in_place free __assert_fail stderr gausol_print_system gausol_triang_reduce fprintf gausol_triang_diagonalize gausol_triang_normalize gausol_print_array __stack_chk_fail    C             M             4      Y             c                    k                                       4                                                                                                                      (                   0                                                                                                        *            (       2            [            t            D                   E                   G                   3                   =                                           L                                     	            :            D            L      P            Z                   b                                                I                               3            D       D            E       U            G       h            d       r            =                               l                              t                                     3            L                   \                                                D                   E                   G                          "            =       /            q                                    D                   E                   G                                      =                   )	            0	                   @	            Y	            `	                   p	            z	            	            D       	            -      	            #      	            =       	            	            
            
                   
   
                  
      S             
                     
                                  *       
              1       
      P      8       
            ?       
      9      F       
      [      M       
             T       
      p      Y       
            l       
      H      z       
                    
                     
                   
                   
      H             
                   
                   
                    
                    
                    
      E              
                   
                  
                   
                  
             *      
             6      
             B      
            N      
      x      Z      
      m      f      
            r      
      8       ~      
                   
                  
      O            
                  
      1            
                   
                   
                  
      '            
                  
                  
      #             
                  
      3      &      
      r       2      
      m      >      
      _      J      
      F      V      
            b      
            n      
            {      
                  
                  
      !            
                  
      z            
      !            
      {       N      
                  
      .            
      :            
      S            
            <      
                   
      m             
      ;            
      H             
                              r      
      e            
                  
                  
      (            
      ^            
      -             
                  
      {                  P            
      3             
                  
                  
             )            p      2      
      \       9                  X      
             b                  k                                          
                        4                                                
                  
                        6      6                  G      
                   
      ,                                
      e            
                  
                  
      (      %      
      ^      @      
      {      J            8      `                                            
   	                                "       
      8       &       
      a       *       
             .       
             2       
             6       
             :       
             D       
             I       
      	      N       
            S       
             X       
      .      ]       
      =      b       
      F      g       
      M      l       
      [      q       
      b      v       
      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                                                                                            @       &
                                   @               %                                &                     f
                                     ,                     f
                                     1                     p
                                   >                                                          9      @               p.      
                          J                                                         ]                            0                              X      @               P9      0          	                 q                                                         l      @               9      (                          }      0                                                       0               t                                        0               !      ,                                                   D!                                                          H!                                                          h!                                          @               ;      H                                                 !                                	                      $      E                                                   ;                                    /0              0           0     0     644     61832     `
ELF          >                              @     @   UHH   lhd`LXLP(HEHHHEH@HE H8HE(H0dH%(   HE1}0 t%H    H    H    HHǸ        l      l      E   E   EE9ls:l    upl    utǅx   Hhƿ       pdƿ       t`ƿ       x}0 t0H    xtpAH5    HǸ        HE    }0 t#H    H      H    H    EE9l  pttFpt   H    HL    o   H    HH    H        HEtxtFtx   H    HL    p   H    HH    H        HEǅ|      E       tHxfH*HHH	fH*XEEP|ЋlЉHxfH*HHH	fH*XEM    XEHEfHn    fH~HEEYEEHUEt|ȉHHE EE;p	E       pHxfH*HHH	fH*XE|PEЋlЉHxfH*HHH	fH*XEM    XEHEfHn    fH~HEEYEEHU|xEȉHHE EE;x	||;t+DE0H}xHUtpEI    pxtFpx   H    HL       H    HH    H        HELEHMH(LMxtpfHnǉ    }0    HUH    pHH    Qj j j uH    QxQRH    Rj j tRj A    AH    HH       H    HpHUH    tHH    QRH    Rj j xRj A    AH    HH       H    H@HXpHPtH@xHUHHHH8HUHHUH0H}0 t%H    H    H    HHǸ        HEdH+%(   t    UHH   }uUHMLELxpE    } t%H    H    H    HHǸ        } t3H    Hp}MUfHnAH5    HǸ       E    y  E    ]  fEfEE       EEEЉH    HEH E؋E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KE~    fTEpf/Ev6} t'H    HUfHnH    HHǸ       fEȋEEEЉH    HxHE EE;EEE;E{} t%H    H    H    HHǸ        UHH   }HuUHxLpDl`XPH}  t%H    H    H    HHǸ        E9ErE9Es(H    H   H    HH    H    H} tVE    EEH    HEHЋ ;Er(H    H   H    HH    H    EE;ErHx tYE    HEH    HxHЋ ;Er(H    H   H    HH    H    EE;Er}  tvH    HuMHH    Rj j j uH    RlRpH    Rj xURj IAH    HH       H    HpE   E    ^  H} tEH    HEHЋ EEċE;Er(H    H   H    HH    H    Hx tEH    HxHЋ EEȋE;Er(H    H   H    HH    H    EEEЉH    HpH EE~    fTE    f.Er%E~    fTE    f/Ev1E    H    HuMUfHnH5    HǸ       EE   H} tEH    HEHЋ EE̋E;Er(H    H   H    HH    H    EEEЉH    HpH EE~    fTE    f.Erff.Ezff.Et1E    H    HuMUfHnH5    HǸ       EE;EEE;EH} uE;EsEEEHx uE;EsEEEEE=  H} tEH    HEHЋ EEE;Er(H    H   H    HH    H    EE   Hx tEH    HxHЋ EEE;Er(H    H   H    HH    H    EEEЉH    HpH Eff.Ezff.Et1E    H    HuMUfHnH5    HǸ       EE;E%EE;E} u(H    H   H    HH    H    }  t#H    H$      H    H    HPDMHXLpHxUHuEHDE APf(f(fHnMЉ    H}  t%H    H    H    HHǸ        UHH`}HuUHMLEDM}  t%H    H    H    HHǸ        }  tmH    HuMHH    Rj j j uH    RURuH    Rj uURj IAH    HH       H    HpE   E    L  H} tEH    HEHЋ E؉EE;Er(H    H  H    HH    H    E؃E   H} tEH    HEHЋ E܉EE;Er(H    H  H    HH    H    EEȉEЉH    HEHHEHE Eff.Ezff.Et>E    HE EH    HuM܋UfHnH5    HǸ       EE;EEE;E} u(H    H  H    HH    H    }  t%H    H    H    HHǸ        UHHP}HuЉUHMLEDM}  t%H    H    H    HHǸ        }  tmH    HuЋMHH    Rj j j uH    RURuH    Rj uȋURj IAH    HH       H    HpE   E    !  H} tEH    HEHЋ EEE;Er(H    H!  H    HH    H    H} tEH    HEHЋ EEE;Er(H    H"  H    HH    H    EE؉EЉH    HEH E    f.Ez    f.Et1E    H    HuMUfHnH5    HǸ       EE;E} u(H    H&  H    HH    H    }  t%H    H    H    HHǸ        UHH   LH@HH8L0(D$} t%H    H    H    HHǸ        $9Lr$9Hs(H    H4  H    HH    H    ff.z6ff.u(H    H5  H    HH    H    f.{(H    H6  H    HH    H    ~    fT`    f.`s(H    H7  H    HH    H        EǅP    <  H@ tPH    H@HЋ PXX;Lr(H    H<  H    HH    H    H8 tPH    H8HЋ P\\;Hr(H    H=  H    HH    H    XH\ЉH    H0H EE~    fTh    f.hs(H    H?  H    HH    H    ff.Ez3ff.Eu(H    H@  H    HH    H    EYEEE~    fTp    f.ps(H    HB  H    HH    H    ff.Ez3ff.Eu(H    HC  H    HH    H    PP;$~    fTxE~    fTExXEEM    YE~    fTEE~    fTEE\EE} u"E~    fTEEf/Evi} tcH    HUf(fHnH    HHǸ       H    EHUf(fHnH    HHǸ       E~    fTEEf/Et(H    HM  H    HH    H    L;Ht>f.f  H    HR  H    HH    H    H8 u
H@ t       T$;LuE2$9Lt	T tfE    EEf.E  f.  ~    fTE    f.Es(H    H`  H    HH    H    H(LfHn    fH~HEE\E} u&E~    fTEEf/E   TH    H    $LAH5    HǸ        H    EHf(fHnH    HHǸ       H    EHUf(fHnH    HHǸ       E~    fTEEf/Et(H    Hh  H    HH    H    } t%H    H    H    HHǸ        UHHp}uUEMMUDE} t%H    H    H    HHǸ        E9ErE9Es(H    Hy  H    HH    H    E;EtlEf.Ez(H    H|  H    HH    H    Ef.E  H    H}  H    HH    H    Ef.E{+} trH    H8      H    H    ME~    fTE    f.Es(H    H  H    HH    H    Ef.E{b} t#H    H4      H    H    } uE;EruH    H  H    HH    H    E~    fTE    f.Es(H    H  H    HH    H    E~    fTE    f.Eo  E~    fTE    f.E>  HUEfHn    fH~HEE\EE} u&E~    fTEEf/E   EH    H    uUAH5    HǸ        H    EHUf(fHnH    HHǸ       H    EHUf(fHnH    HHǸ       E~    fTEEf/Et(H    H  H    HH    H    } t%H    H    H    HHǸ        UHH@}uHUMLELMȃ} t%H    H    H    HHǸ            E    EEH}LMLUЋMHUuEHDEAPf(fHnMЉ    H} t%H    H    H    HHǸ        UHHĀ}uUHMDELME}( t%H    H    H    HHǸ        }( tVH    MHH    RuH    Rj j URj A    AH    HH       H    H@HUMEΉ    fH~HEHUMEΉ    fH~HEEHEf(fHn    fH~HEE    ^E    EM    YE    EE 9ErE 9Es(H    H  H    HH    H    E ;Eu<E ;Eu4DE(EH}HMHUuEf(fHnǉ    fH~HEE ;Eu?EH}LMLUMHUuEHDE(APf(fHnMЉ    H    EE;EuP}	wJMHUuE    fH~HE}( t'H    HUfHnH    HHǸ       HUMEΉ    fH~HE}( t'H    HUfHnH    HHǸ       DE(MEM H}UuEf(f(fHnǉ    }( t%H    H    H    HHǸ        EEEUHH   lhH`HXPHDDD t%H    H    H    HHǸ        ǅt   fEǅx    7  ǅ|      |hxЉH    H`H E؋|hxЉH    HXH EEf.E{(H    H  H    HH    H    E~    fTE    f/Et(H    H  H    HH    H    E\EEEYEEXEEE~    fTEE~    fTEEXEEE    ^EPYEEEHHf(fHn    fH~HEE~    fTEEf/EvCǅt    H    EHu苍x|f(fHnH5    HǸ       ||;lxx;ht u(H    H  H    HH    H    D t%H    H    H    HHǸ        lhHxfH*HHH	fH*XEE^EEHEfHn    fH~HEEUHSH(  H LLdH%(   HE1HHÃ} t%H    H    H    HHǸ        HHUH       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HEǅ    HEfЃ;rǅ    HEfЃ;rǅ      ǅ       ЉH    H H 00~    fT8HE@@H8f(fHn    fH~HHHEHЃ;=ǅ         ЉH    HH PP~    fTXHE ``HXf(fHn    fH~HhHE hЃ  ;=;CtF   H    HL      H    HH    H        HEfEH}LMLH fHnǉ    ǅ$   ǅ(      ǅ,    X  (,ЉH    HH Eȋ(,ЉH    HEH EE\EEHE(pYpxHE,ExYEEEHf(fHn    fH~HEE~    fTEEf/EvCǅ$    H    EHu؋,(f(fHnH5    HǸ       ,,;((;n$ u(H    H"  H    HH    H    HEH    } t%H    H    H    HHǸ        HܐHEdH+%(   t    H]UHH`}uUHME;Er(H    H)  H    HH    H    E    +EEEЉH    HEHf EE;ErE       E;E       H    f(fHn    fH~HEE       EEEЉH    HEH E؋EEEЉH    HEH EEYEEEEEЉH    HEHEXEEE EE;EZEE;EUHSH   l`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nM|;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    H8  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    5EEHEHEdH+%(   t    H]UHHp}uHUfEfEE       E       EEEЉH    HEH EEYEE\EEEXEEE\EEE\EEEEȃEE;EtEE;EXEEHxfH*HHH	fH*XEE^EEHEfHn    fH~HEEUHH   }uExphH`HXDTEff/u    f/Et(H    Hy  H    HH    H    xf/    t(H    Hz  H    HH    H    pf/xu    f/pt(H    H{  H    HH    H    p^xEEEt@EE   H    HL    ~  H    HH    H        HE}   }   E;EsBEHxfH*HHH	fH*XEE^EE@EHxfH*HHH	fH*XEE^EEEEE      E           fH~HEEf/EvfE       fH~HEEHEf(fHn    fH~HExYEEE~    fWEEHEf(fHn    fH~HEE~    fTEhf/Ev	fEЋEEEЉH    HEHE EE;EEE;ET tTH    uH`HH    QuXj j MQj A    AHH       H    H@HEUHHP}̉uHUMLEDM       f*EEH    f(fHn    fH~HE       f*EEH    f(fHn    fH~HE} t0H    EHUf(fHnH    HHǸ           E    EUUMEH}uȋEAH    HH    f(f(f(fHnǉ    HUHUUMEH}uEAH    HH    f(f(f(fHnǉ    HUHUHH`}EEHxfH*HHH	fH*XE    EE   DEHxfH*HHH	fH*XEEYEEEE9Es    EEHEf(fHn    fH~HEEYEEHEfHn    fH~HEEYEEE  > --- %s ---
     choosing m = %d  n = %d  p = %d
     generating system...

 gausol_test_tools.c no mem original system: %12.6f  B A nominal solution X   < --- %s ---
     > --- %s ---
          m = %d  n = %d  p = %d  tiny = %24.16e
     sum = %24.16e cleared
 invalid rank {rank} invalid index in {prow} invalid index in {pcol} triangulated system prow_t < m pcol_t < n  ** diagonal element P[%d,%d] = %24.16e is invalid or too small
 prow_i < m      ** sub-diagonal element P[%d,%d] = %24.16e is invalid or not zero
 pcol_j < n   ** supposedly zero element P[%d,%d] = %24.16e is not zero
 {gausol_triang_reduce} failed          checking computed determinant ...
 diagonalized system        ** nonzero element P[%d,%d] = %24.16e above diagonal

 ** matrix is not diagonal normalized system      ** diagonal element A[%d,%d] = %24.16e is not 1

 ** matrix is not normalized   computed determinant is zero - underflow or error       computed determinant {det_cmp} should not be {NAN}      overflow in computed determinant {det_cmp}      invalid {P00} diagonal element zero {P00} diagonal element      overflow during {det_chk} computation   underflow during {det_chk} computation      det_chk = %24.16e  det_cmp = %24.16e          dif abs = %24.16e  max = %24.16e
     determinants {det_cmp} and {det_chk} don't match        reference determinant {det_ref} should be {NAN} overflow in reference determinant {det_ref}         m = %d  pivoted = %c  rank = %d
        det_ref = %24.16e  det_ded = %24.16e
           dif =  %24.16e tol = %24.16e
       ** inferred determinant {det-ded} does not match {det_ref} FT   computed determinant {det_cmp} should be {NAN}      reference determinant {det_ref} is not known ({NAN})            {gausol_solve} could not compute the determinant    computed determinant should not be {NAN}            det_ref =  %24.16e  det_cmp = %24.16e
          determinant difference =  %24.16e tol = %24.16e
 ** determinants do not match computed solution X_cmp det(A) by enum = %24.16e
 rms_A = %24.16e
 invalid {X_cmp} element {X_cmp} element too large  ** solution mismatch (X_ref-X_cmp)[%d,%d] = %24.16e max = %24.16e

     ** computed solution does not match reference solution     < --- %s ---
        ** residual mismatch (A X - B)[%d,%d] = %24.16e max = %24.16e

 ** residual {A X - B} is not small enough invalid row index {i} too many determinant terms to enumerate invalid {pzero} invalid {mag_min} invalid {max_max}       scales: A = %8.1e X = %8.1e
 original coefficient matrix original solution                            gausol_test_tools_choose_system gausol_test_tools_multiply      gausol_test_tools_check_triang_reduce                           gausol_test_tools_check_triang_reduce                           gausol_test_tools_check_diagonalize                             gausol_test_tools_check_diagonalize                             gausol_test_tools_check_normalize                               gausol_test_tools_check_normalize                               gausol_test_tools_check_triang_determinant                      gausol_test_tools_check_triang_determinant                      gausol_test_tools_check_solve_determinant                       gausol_test_tools_check_satisfaction            gausol_test_tools_check_solve                   gausol_test_tools_compare_solutions                             gausol_test_tools_check_residual                                gausol_test_tools_make_row_dependent            gausol_test_tools_det_by_enum   gausol_test_tools_throw_matrix  ;f?9B.?        X      ?-q=      +=V瞯<t =sTNNe       @        4&kC                     $@      ?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                   $      		         pow   *       (    	'      	+  Q           b  H        
M  ~           
           
             E  {  {  A   {       1  {  {    {        =              =      =       B               /              =      =       B       B       B      cos >       sin @           =H     H   {  {    {       H     .   .        	
  :           K  A        ?\  A        er   y      )                       m 4      >  nf   Xnt   P      `        U       i                         m   n   A_P   p   X_P               P      X      `      h B      o	B                >  m p  ~n p  ~    q  ~    r  ~    r  ~    s  ~    t   ~    u   ~    v  ~    N  	            |  PA ~B  X                    `        ,      i                 j                  el   @               mag   h         N  :    >      _          @      L	  m _,  n _8  A _BB  sum `      `  @               i a                 j b          |       el c  P    d  X    f  `    g  h        5                F  m 5/  ~n 5;  # A 5EB  q 5S  #$    V  	            :[  #det >  #    >  #*    I
              ~#(%  k I  ~    I'  ~        {       ~
      L      N      O  H         ^      j T  ~        7      row V  ~col V#  ~    W          :         t U(  ~         :       t Y(  ~            "       i <  ~     V  :    F    o  :        '              [  i '4  m '@  n 'L  A 'VB      k  	                <         j *                  k +  @                   .  h               j /  D       k  :   $ [                      m   }n   }A $B  }p   }B B  }X B  }       }       }             	                        B        ok   ~        4         i   ~         4         k 	  ~               $  j 
  ~                 i   ~                k   ~                i   ~        y      k   ~        Q                  @err   H      P         :           :        :                        O  n   ~p   ~    B  ~    B  ~      ~      ~      ~    _  	        ok   ~              X      k   ~        0      j   ~                    H      Pdif   Xmag   `      h       _  :   # O                *        m         n   A B  p   B B      B       B              ~          V  	                    @      H      P      X                  `                    f  m   \n   XA B  Pp   LB B  @    B             k  	              `      h     o              C  m p  n p      q      r      s      t      t      u      S  	                >      tol   `dif   h     S  :   ) C      *        /      )  m +  ~    +=  ~n ,  ~    ,=  ~A ,)B  ~    -  ~    .  ~    /  ~    /  ~    0       9  	            :      9  	            E  Hdif F  P        ]        t ;  ~        5          <  ~    =  ~Ptt >  h          >          U  ~    W  @              tol a  Xdif b  `      9  :   * )              \      n  m   L    =  @n   H    =  A )B  p   B B                   ~  	        ok   X    ~  	                9      t    \                  !  `    "  dPtt #  h      ~  :   ! n                      	m   
    =  	n   
    =  	A )B  	p   	B B   
      
          _  	        ok   D    _  	                d      i   H        H            P               j   L                     TPij B  h                         	m   ~
    =  ~	n   ~
    =  ~	A )B  ~	p   ~	B B   
      ~
      ~
      
      ~
      ~
            	        ok         	                            V       $  i '           Y       G  j '           v        t           Z                  Ptt   `              i                        Pit   h            T      i           9                           j                        Pij   X          :   %               Y        	m   	n   	p &  	A B  ~	X B  ~	B $B  ~
      ~          *  	                      i           u      k           Y      sum         @               j                  Aij   HXjk   P      X      `      h         *  :          I                
    J  ~
    K  ~
    K  ~
    K.  ~	m_P L=  ~	n_P M=  ~	A_P M  ~	p_P N=  ~	B_P N  ~	X_P O  ~
    P  ~
    Q       .  	            X  ~    Y  ~m [  ~n [  ~p [  ~A iB  X jB  B B  `        0      j q  ~                i r  ~               Aij s  X                k v  ~               Xjk w  P       .  :        I  4 :!;9I  4 :!;9I     :!;9I   :!;9I   :!;9I8  4 :!;9I  	 :!;9I  
 :!;9I  4 I4  I  4 :!;9I  ! I/  $ >  & I     !I   :;9I  .?:!;9!'@|  .?:;9'I<  .?:!;9'I@|  .?:!;9!'@|   <  .?:!
;9!'I<  .?:!;9!'<  .?:;9'I<  ! I/  7 I  (   .?:;9'<   .?:!;9!'<  !%  "   #$ >  $:;9  % :;9  &4 :;9I?<  '>I:;9  (. ?:;9'I<  )   *.:;9'@H|   ,                      =                      v                                                                                                            	         i f%uwt֑uuw f0 f#t  F XK  F XK	YtY&4,f)0<  ]Jt* $ JtY&4,)f0<  ]Jtt* $ J&   t	<+  F XK1	v^$$ f%m/u f% f3tY	tYt!Y$t!$t * x$ J
X f't & p  J#  J
 f%<N f%  (' tt< . 6 (0 J' t< . 6 (0 J	gvut-Y3 t-   J <9 < -(3 - J J <9 < (!t X#  X1	1Y7 t1   J <= < "(%t X# Y( 1" J% z J>% t> f . <>=% > f . <=f-Y3 t-   J <9 < (	f1Y7 1 J J <= < "(%t  X, 1# J(  J f( f#X f%	<" f%	gmut-Y3 t-   J <9 < (	1Y7 t1   J <= < %((t  X- >$ J%  J f( f%	<" f%	gmut-Y3 t-   J <9 < -(3 t-   J <9 < (!t % 1 J f( f%
<O f%  ( (  ( .(-Y3 - t J f9 f -(3 - t J f9 f (! 	 +( X(	 +( X% x( t
 /-X Y"X f Xg30 *(	 X*(  X . Xi?  ;:  Z (("! f XQ-30 *( f%
<+ f%  (	 ( ( f% %( f# f ( %(X"  X f XQ'00 *( f%	< f%? f%<& f%	gV ZY  ( 4	? g f' f'2 f% Y6@ %Y	%Y(# %(#  ( -(+X)XY5X' vC! t#  t  ( % VY	.GK f%ff0 ." . t0 ." . tY	-Y0+ \& e  t"	-Y0+ \& e  t"  t(  F XK4Y	!Y$ %(#94fAt<5X' zC! t#  t
  ( f( (t+ .. ) t3 "  JtY&tY((+&t$t* s$ J"  JJ$xXY( C = P #<  , K  N G t f( C = P * $ tZt) Jg & Y (< Lt1 .#  J.6XtY	tYt' y! J#  Jt VY.G f f( (  (L  @ XK (% ( 1/ ( 1 	tYtZ +  "6X. t* u$ J' ! J	TK6 0 0 f0 Hw Hu?<1t, .# @ J ( & f Y abs_tol debug _shortbuf pcol_j _IO_lock_t rank term pcol_t X_ref stderr _IO_buf_end __FUNCTION__ gausol_test_tools_choose_system Xmax err_X gausol_test_tools_check_triang_reduce _IO_write_end unsigned int _freeres_list _flags head rms_X_ref __int32_t _markers fmax pivoted n_max gausol_test_tools_elem_RMS gausol_test_tools_check_diagonalize det_ded mag_min tcorr calloc Xjk_ref prow_t newSum uint32_t TRUE newDet _IO_save_end gausol_print_system float _IO_codecvt sqrt uint32_abrandom mag_range gausol_test_tools_make_row_dependent programerror long long unsigned int mag_A _IO_backup_base _offset checknotnull det_cmp mag_X fprintf _fileno corr Bik_ref dabrandom size_t srandom trial gausol_test_tools_compare_solutions bool_t hypot _IO_read_base free sptrials perm tiny rel_tiny char _mode _IO_marker _IO_read_ptr p_max gausol_print_array pelz gausol_test_tools_max_det_roundoff _IO_write_base m_max int32_abrandom long long int _IO_save_base gausol_test_tools_check_solve_determinant chk_tol gausol_test_tools_check_residual jlim _freeres_buf srand gausol_test_tools_det_by_enum __pad5 sum_e2 _vtable_offset err_max X_cmp mag_max pzero GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_read_end gausol_test_tools_multiply short int rms_X_cmp long int det_ref _IO_wide_data add_terms FALSE rel_tol Xjk_cmp name gausol_test_tools_throw_matrix _wide_data _lock Amax long unsigned int B_cmp _old_offset _IO_FILE alpha prow int32_t __assert_fail unsigned char __uint32_t pcol _IO_write_ptr prod_more Btiny _codecvt gausol_test_tools_check_triang_determinant __off_t Bik_cmp verbose rms_A signed char short unsigned int sptrials_mult prow_i __PRETTY_FUNCTION__ rms_X gausol_test_tools_check_normalize double product gausol_test_tools_throw_system det_chk _chain gausol_test_tools_check_satisfaction FILE _flags2 drandom gausol_test_tools_check_solve _cur_column ilim __off64_t _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libgausol gausol_test_tools.c /home/stolfi/programs/c/JSLIBS/libgausol /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 . gausol_test_tools.c gausol_test_tools.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h jsrandom.h mathcalls.h assert.h affirm.h stdlib.h gausol_print.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                GNU                    zR x               EC    <       Y   ECP    \          EC    |          EC~           \   ECS           /   EC&              EC               EC           *   EC!    <         EC     \         ECH              EC              ACH               ECH           @   EC7             EC    (         EC     H         EC                                                                                                   
              %      
             5     @
      &       E     
      &       \     
      $       l            $            @      "                  "                  +                   +            @      *                  %                                    $                  !           `      %       *    N1            6                 E                                                                                                                               T                  t                     {                                                                                                                                                                                                 `:                      Y                                                %                     6    n	            \                     i                     w    )      /          F                      \          ;                X            5    g!             Z    )            {    :"      *          E5      @                               d%                f3                                                                               /            0                     :    6            Y                     a                                           gausol_test_tools.c __FUNCTION__.18 __FUNCTION__.17 __FUNCTION__.16 __PRETTY_FUNCTION__.15 __FUNCTION__.14 __PRETTY_FUNCTION__.13 __FUNCTION__.12 __PRETTY_FUNCTION__.11 __FUNCTION__.10 __PRETTY_FUNCTION__.9 __FUNCTION__.8 __FUNCTION__.7 __FUNCTION__.6 __FUNCTION__.5 __FUNCTION__.4 __FUNCTION__.3 add_terms.0 __FUNCTION__.2 __FUNCTION__.1 gausol_test_tools_choose_system stderr fprintf srand srandom uint32_abrandom fwrite calloc checknotnull sin cos gausol_test_tools_throw_system gausol_test_tools_multiply gausol_print_system gausol_print_array __stack_chk_fail gausol_test_tools_check_triang_reduce programerror __assert_fail gausol_test_tools_check_triang_determinant gausol_test_tools_check_diagonalize gausol_test_tools_check_normalize gausol_test_tools_max_det_roundoff gausol_test_tools_check_solve_determinant gausol_test_tools_check_satisfaction gausol_test_tools_check_residual gausol_test_tools_check_solve gausol_test_tools_elem_RMS hypot gausol_test_tools_compare_solutions gausol_test_tools_det_by_enum sqrt fmax free gausol_test_tools_make_row_dependent dabrandom gausol_test_tools_throw_matrix drandom pow                              	                                                           >         !   V         !   n         !                                                                      1                "            #   %            	      1            L       ;            `       C         $   {         #               	                  L                   `                $   T                  k         %   W                  n         &   	         '   6         #   @            	      L            L       V            `       ^         $            (                                                                                    g       	            x                )   %            6                   ?                   ]                   g            x       t         *                           	                                              +   T            [            
      b                   r                                                                                                                    I	            P	            
      W	                   g	            	            	            <
      	            	            	            <
      	
            L       
                  
         -   K
            <
      Z
            L       d
                  l
         -   
            <
      
            L       
            1      
         -   
            
                                                          <            I      F            x       S         )               |
                  L                   ]               .               |
                  L                   h               .   N                  _                  s                                                            t                              |
                  L                                  .   U                  f                                                            N            |
      ]            L       g                  o         .               |
                  L                                  .   "            8                  E            r            <
                  L                   O               -                           t               "            /   !            (            <
      /                   ?            q            x            
                                                                                                                                 x                )   G            
      V            L       `                  h         .               
                  L                                  .   *            @                  M            z            
                  L                                  -                           
                                                             <                              #            5                   F                   U                   n                  x            x                )               |                  L                   ]               .   !            |      0            L       :            h      B         .   r                                                                                          <                  L                   N               -                           <                         "                                                                                                L                                  -                                 L                   l      '         -   @                  O            L       Y                  a         -   q                                                                  L                                  -                                       )            L       3            ]      ;         .                                 L                   h               .                                       	                              L       "                  *         -   G                  V            L       `            +      h         -                                                                     L                   L               -                                 L                    t               -   1                  J                  r                                                                                    
                              !            :                  J            W                  {                              L                                  -                                 L                   ,               -   X                                                                                    L                   \               -            2                     @            G      N            d                  q            x                                                                                                                                    L                         &         -   3            :                  A                   Q                                    <                                          <                  L                                  -               <                  L                   ,               -   5            <      D            L       N            L      V         -   o                        |               "                                                   <                  L                   \               -                                          "   '            <      6            L       @                  H         -   U                  f                  t            <                  L                                  -                                                                           
          2   5                   X             G      f             v                                                          $                                             T                                      !            <      #!            L       -!                  5!         -   B!            I!            <      P!                   `!            !            !            |      !            !            !                  !                  "         5   "            "            |      #"                   3"            i"            p"                  w"            "            "            "                   "                  "                  "            x       "         *   "         7   #         7   2#         8   H#                  Y#            $      k#            $      |#                  #                  #            L       #                  #         -   #         9   @$         5   L$                  s$         :   $            $                  $            $         7   $            $                  $            $%         3   1%            8%                  ?%                   O%            %            %                  %                   %            z&                  &            L       &                  &         -   &                  &            ,      &                  &            L       &                  &         -   )'                  ?'                  d'            4      '         8   '                  '            '                  (            I(                  X(            L       b(            d      j(         -   z(            (                  (                  (            (         ;   k)            r)                  y)                   )            +                  +         <   ^,                  ,         <    -         #   *-                  6-            L       @-            `       H-         $   -         (   .         8   .                  .            .                  	/            K/                  Z/            L       d/                  l/         -   x/         =   /            /                  /                  /            /         +   /            \      /            L       0            	      
0         -   f0                  m0            <      {0         ?   2                  2            <      3                  4            L       4            4	      4         -   4                  ;5         +   q6         ;   6                  6                  7            L       7            \	      7         -   .7                  ?7                  N7            L       X7            l	      `7         -   7            D      7                  7            L       7            ~	      7         -   7         #   7                  8            L       8            `       8         $   8         A   9         A   29         B   Z9            L      z9         ?   9                  	:            :                   E:            x       R:         *   :         C   :            \      :         B   :         C   :            \      :         B   ;            !;            	      1;            9;                  F;            d      q;                   {;            	      ;         @   ;                   ;            	      ;         @   9<                  <                  <         B   <         ;          
                     
      t             
      )              
                                   *       
              /       
            =       
            D       
             M       
      E      T       
            [       
            b       
      j      g       
             z       
      S             
      ~             
                   
                   
                   
                   
                    
      $             
      B             
                   
      r             
      c            
                   
            #      
      H       /      
            ;      
      ?      G      
            S      
             _      
      y      k      
      z      w      
                  
                  
                  
      I            
                   
                  
      O            
                  
                  
                   
      
            
      ;            
                  
                   
            ,      
             4      
            X      
            b      
                  
      A             
      /            
                  
                  
      "            
                  
      C            
                  
                  
                  
            +      
            7      
            R      
            c      
                  
                  
                  
      7            
                  
      7      H      
                  
      W            
      l             
            ;      
            L      
            ]      
      r      z      
      O                  ;            
                  
                        B<            
      R                  `:      m      
            }      
      9            
      l            
                   
      n            
                        6            
      n            
      ^            
      f      -      
             =      
             M      
            ]      
            m      
      T       w                        
                        =8            
      J                  8                  8                  8                  9      T      
            _            E5            
                        m5                  y5                  5      	      
      /       +	      
      f      :	      
            M	      
            X	            f3      	      
      T       	                  	      
            	      
            	      
            	            N1      *
      
      J      :
            1      O
      
      /       _
      
      f      o
      
            
            2      
            2      
      
      q      
             2                  3      &            4      p      
            v            /            
      T                   `                  0                  J0                  b0      +      
      $      :            0      q      
            w            )            
                  
                    
                  
      T                          $      
            5      
             F      
      	      V      
      {      u            *                  *                  ++                  :+                  ,      %            -      D            -      c            -      t      
                  
                  
      X            
                        d%      0      
      ;       @      
      `      P      
            `      
              p      
                  
      T                               
      B                  %                  %                  &            
      s            
            =      
      X      e      
            p            :"            
      	            
      ;             
      `            
      *       
      
      d            
            )      
      T       3                  <      
             L      
      t      [      
            j      
            y      
                    
                   
                  
                  
                        g!            
      ;       &      
            5      
      T       ?                  H      
            W      
              g      
            m            X            
      	            
                  
      *             
                  
      d            
                   
      T       
            @                        Y      
            _            )            
      *            
      ^            
                  
      *             
                  
      d             
                  
      T                         "      
      q      2      
            <                   E      
            c                                          
      {            
      4                               
      	            
      V                        ?      
      !      E                  i      
      *            
      ^            
      *             
                  
      T                   @            
                                                .                  ?      
      {      N      
      4             
      2                  F            
      *            
      ^            
      *             
                  
      T       $            
      ;      
            E                   N                  l                  }      
                         l                  z            
                   
                         n	            
      *      #      
      ^      X      
             g      
            v      
      *             
                  
      d            
                  
      T                   @
            
                        
            
                  
                        &
      %            
      H            b      j            n      {      
      {            
      4                                                 
                                                  &      
             5            s      S            ~      d      
                   
      O                              
                   
             #      
      T       -             
      6                  T                  r                        
                                                      
      /             
      f            
            0      
      a       5                    L      
            [      
            j      
            y      
      1            
                   
                  
      T       	             
            
            !      
            }                                                                                                 
                                   "       
      =       &       
      f       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
      '      S       
      0      X       
      8      ]       
      F      b       
      M      g       
      [      l       
      j      q       
      q      v       
      |      {       
                   
                   
                   
                   
                                                       @                   `             n	                   F                                      )                   X                   g!                   :"      @            d%      `            )                  /                  N1                  f3                  E5                  6      ,            `:      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                                                                                            @        =                                   @                     2                          &                     @=                                     ,                     @=                                     1                     @=      p                              >                      K      4                             9      @                                               J                      i                                   ]                      l      0                              X      @                     0          	                 q                      l      z                             l      @                      @                          }      0               ;}      	                                  0               D                                        0                     ,                                                   *                                                          0                                                          P      h                                   @               @                                                            `                          	                            e                                                                                       gausol_triang.o/0           0     0     644     28800     `
ELF          >                    j          @     @   UHSH   LLHC@t!H    S<H    HHǸ        S<C89s
S<C49r(H    Ha   H    HH    H    fEHC(HuS<C89sC<C8`HC HuS<C49sC<C4dC<X  HC(HtXH    HC(HЋ XpC<\  HC Ht\H    HC HЋ \tC4ptЉH    HCHHE؋C<   HE xx~    fTE    f.Er:HE EE~    fTE    f/Et(H    Hm   H    HH    H    HE EE~    fTECEEf/EvHEf HE EE~    fTEEf/Ev"XP\TEE\\;dUXX;` ff.Ez?ff.Eu4C@t#H    H      H    H          C@t0H    HuTPfHnH5    HǸ       C<9P   HC(Hu(H    H}   H    HH    H    PH    HC(HЋ hC<H    HC(HЋPH    HS(Hʋ C<H    HC(HhCEE~    fWEECC<9T   HC Hu(H    H   H    HH    H    TH    HC HЋ lC<H    HC HЋTH    HS Hʋ C<H    HC HlCEE~    fWEEC   H]UHH   |HpxHhL`D\HHEHPHEH@HE H8dH%(   HE1HEHE苅|EHpHEȋxEHhHEH`HE\EHPHEHE    E    EEE    E܋E؅uEԅ   E؅t5HEHt,E    EH    HEHEEE9Er݋EԅtaHEHtXE    EH    HEHEEE9Er*HEIqE} t+HEI}   E܃E܋U܋E9sU܋E9rH@ t%HEI  fH~HEH@E H8 tUH8HEdH+%(   t    UHSH  LLC@t!H    S<H    HHǸ        S<C89s
S<C49r(H    H   H    HH    H    HC(HtC<H    HC(HЋ C< C89 r(H    H   H    HH    H    HC HtC<H    HC HЋ C<C49r(H    H   H    HH    H    C4 ЉH    HCHHEC@tPHE H    S<K<HD fHnEAH5    HǸ       HE ~    fT CE f/Es(H    H   H    HH    H    C<|  HC(HtH    HC(HЋ C89r(H    H   H    HH    H    C4ЉH    HCHHEHE (HE 0(^0EC@tCH    HuDfHnEAH5    HǸ       E~    fT8    f.8s(H    H   H    HH    H    HEf C<  HC HtH    HC HЋ C49r(H    H   H    HH    H    C4ЉH    HCHHE؋C4 ЉH    HCHHEHE @HE HEYHP@\PEE~    fTX    f.Xs(H    H   H    HH    H    E~    fT`CEEf/`v	fEHEE C49Rǅ    0  C0ЉH    HHHEC0 ЉH    HHHEHE hHE pEYpxh\xEE~    fTE    f.Es(H    H   H    HH    H    E~    fTECEEf/Ev	fEHEE C09C89uH]UHHPLLU@EE    2  HP(HtUH    HP(HʋỦUЋP89Ur(H    H   H    HH    H    HP HtUH    HP HʋỦUԋP49Ur(H    H   H    HH    H    P4MЋUʉH    HPHEE~    fTE    f.Es(H    H   H    HH    H    EYEEEP<9UE~    fTE    f.Es(H    H   H    HH    H    EEEUHH  HHLDE9rE9s(H    H   H    HH    H    ǅ     H tH    HHЋ ;r(H    H   H    HH    H    H tH    HHЋ ;r(H    H   H    HH    H    ЉH    HH EE~    fT    f.r3E~    fTf/    t(H    H   H    HH    H    ǅ    1  H tH    HHЋ ;r(H    H   H    HH    H    ЉH    HHHEHE ^EEHE ~    fTf/  HEf   H tH    HHЋ ;r(H    H   H    HH    H    ЉH    HHHEHE   ~    fTf/vTHE ff.zff.t(H    H   H    HH    H    ЉH    HHHEHE ~    fT f/ vTHE (ff.(zff.(t(H    H   H    HH    H    HE 0HE 8EY8@0\@HHEH HE PP~    fTXf/XvHEf ;Vǅ      ЉH    HEHHEHE ``~    fThf/hvTHE pff.pzff.pt(H    H   H    HH    H    ЉH    HEHHEHE xx~    fTEf/EvKHE Eff.Ezff.Et(H    H   H    HH    H    HE EHE EEYEEE\EEHEE HE EE~    fTEf/EvHEf ;KHE Eff.Ezff.Et(H    H   H    HH    H    ;;EUHH   \HPXHHL@D<0E9\s(H    H   H    HH    H    ǅh      HP thH    HPHЋ htt;\r(H    H   H    HH    H    HH thH    HHHЋ hxx;Xr(H    H   H    HH    H    tXxЉH    H@HHEHE EE~    fTE    f.Er:HE EE~    fTEEf/    t(H    H   H    HH    H    HE EHE     El  HH tlH    HHHЋ l||;Xr(H    H   H    HH    H    tX|ЉH    H@HHEHE EE^EEHEE HE EE~    fTE0f/EvHEf ll;Xǅp       t<pЉH    HEHHEHE EE^EEHEE HE EE~    fTE0f/EvHEf pp;<Thh;EZ                enter {pivot} rank = %d
 gausol_triang.c (rank < m) && (rank < n) invalid matrix element       no pivot found
            found pivot at P[%d,%d] qual = %24.16e
 prow != NULL pcol != NULL     enter {clear_eqs} rank = %d
 prow_r < m pcol_r < n        pivot P[%d,%d]=A[%d,%d] = %24.16e
 fabs(*Prr) >= tiny prow_i < m        clearing row P[%d,*],Q[%d,*] = A[%d,*],B[%d,*] alpha = %24.16e
 overflow in row operation (1) pcol_j < n overflow in row operation (2) overflow in row operation (3) prow_t < m pcol_t < n        triangulation produced invalid diag elem        overflow in determinant computation invalid rank {rank} invalid {P00} diagonal element  tiny elem of {P00,P01} was not cleared (1)      tiny elem of {P00,P01} was not cleared (2)      tiny elem of {Q0} was not cleared (1)   tiny elem of {Q0} was not cleared (2)   tiny element of {P00} was not cleared pivot pivot       clear_eqs       clear_eqs       determinant     determinant             gausol_triang_diagonalize       gausol_triang_diagonalize       gausol_triang_normalize         gausol_triang_normalize                 sTNNe                     ?X                           T                                      )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                  <                   $              	1  	  	  	   	       
E8  	  	  	<   	       ed   U  	  	               +        m    ~      ~n    ~      ~A )  ~p    ~B                 ~
    +  	        
    +  	                      t    ~                     ~       ~Ptt   Ppiv   X        %        j    ~                      ~Ptj   h                 k    ~               Qtk   `             +  C                        U  m    }      }n    }      }A )  }p    |B                 |
    e  	        
    e  	                      t    }                     }       }Ptt           R      i    }        *             }Pit   @      H                j    }                     }Pij   `Ptj   h                k    }              Qik   PQtk   X          e  C    U                      m    #8      #(n    #4      # A )  #p    #0B         #      ~      ~      #@sgn   #       #<    _                ~#H	  
      	            b      c   ~    c   ~    d   ~    e   ~
      	                      	  i f   ~                  g   ~              j h   ~                  i   ~Aij j  H    p  X                   	  t ~   ~                t    ~       
              }#Ht  
      	               }       }Prr   
      	                      i    }        u             }Pir                         j    }                     }Pij   HPrj   P                N      k    }        )      Qik   Qrk                                  #H,  det   X
      	        
      	                J      t            .             @       DPtt   h           ,       O  i M9   ~         ,       r  j N9   ~ !        R  ~       C           C   	        C       4 :!;9I   :!;9I8  4 :!;9I     :!;9I   :!;9I  $ >   !I  	 I  
4 I4   :;9I  I  ! I/    & I   <  .?:!;9!'@|  7 I  (   .?:;9'<  4 :!;9I  .:!;9!'I@H|  %  $ >     :;9   :;9  4 :;9I?<  >I:;9  .?:;9'I<      .:;9'@H|  !U   ,                     T                                i	    p                                                                                    	         X t	  (@) @ f . <@g) @ f . <g	1Y7 1 J J fg5Y; 5 J J f)g," 8 :(X5 X$Y(70 v' t, # t Y t# t0 "(J?0<?J9.K.R<* "(J?0<?J9.K.R<*Zf`x J	Xg0 t t9 +tR .V  H XB J t9 +tR .V  H XB J"/g "& J%  .RXX t	  0(6 0 < J <? f 0(6 0 < J <? f !($ t	P E(	1Y7 1 J J f= f %(($K tC +(5Y; 5 J J fA f )(,"),"#20JK +(5 / y) t	)Y,"),"#20JK %(X5 X* z$ t+ p% t	t1Y7 1   J <= < 1(7 1   J <= < "(%t %()   J	 %( Y
.?  (-Y3 - t J f9 f -(3 - t J f9 f (! 	 + 3(	1Y7 1 t J f= f %((!Y;YA ; t J fH f -(0&! ,-(0&! ,(&$J(5  0 w* t -Y0&! ,-(0& #(&$X5 . x( t< #& b(  t%  t&	J? (-Y3 - t J f9 f -(3 - t J f9 f !($	 2 :(	3Y9 3 t J f? f %((X- ) # t&	%Y(X- &   t% s  t __off_t _IO_read_ptr j_best _chain size_t _shortbuf alpha pcol _IO_buf_base Pij_new long long unsigned int _codecvt long long int signed char __PRETTY_FUNCTION__ determinant qual bool_t _fileno _IO_read_end long int _flags _IO_buf_end _cur_column Qik_new _IO_codecvt double _old_offset _offset __uint32_t GNU C99 13.3.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection jlim _IO_marker unsigned int _freeres_buf fprintf long unsigned int _IO_write_ptr __FUNCTION__ prow short unsigned int _IO_save_base ilim _lock _flags2 _mode pcol_t pcol_j rank pcol_r _IO_write_end _IO_lock_t _IO_FILE debug float FALSE gausol_triang_normalize _markers __assert_fail int32_t unsigned char rank_P prow_r short int _IO_wide_data _vtable_offset FILE gausol_triang_reduce TRUE uint32_t tiny char pivot __int32_t qual_best __off64_t _IO_read_base _IO_save_end found_pivot __pad5 programerror _unused2 stderr det_P gausol_triang_diagonalize i_best _IO_backup_base _freeres_list _wide_data prow_i clear_eqs _IO_write_base prow_t gausol_triang.c /home/stolfi/programs/c/JSLIBS/libgausol /home/stolfi/programs/c/JSLIBS/libgausol /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 gausol_triang.c gausol_triang.c types.h stdint-intn.h stdint-uintn.h stddef.h struct_FILE.h FILE.h bool.h affirm.h assert.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0          GNU                    zR x                ACH     @          EC     `          ACH               AC              ECy           +   EC"                                                                                                                 f             0     l             @     !            L                 Z     x      
       q           
                                                                                                                                                                                                                                                                                                                                                                                      5                     F                `    )      +       gausol_triang.c pivot.0 __PRETTY_FUNCTION__.12 __FUNCTION__.11 clear_eqs.1 determinant.2 __PRETTY_FUNCTION__.10 __FUNCTION__.9 __PRETTY_FUNCTION__.8 __FUNCTION__.7 __FUNCTION__.6 __PRETTY_FUNCTION__.5 __FUNCTION__.4 __PRETTY_FUNCTION__.3 stderr fprintf __assert_fail programerror fwrite gausol_triang_reduce __stack_chk_fail gausol_triang_diagonalize gausol_triang_normalize               *             :             U             b      d                    n             )       v                         <                  L                  <                  T                  h                                     B                   '            <      l            <                              Y                   -            I            t       V            u            b                                                                    \      E            b      T                   ^                   f                        \                  l                  A            K                   [            v            t                                     )                               t                                                        0            t      ?                   I                   Q                                                                   <      	            t      ,	                   6	                  >	            	            t      	                   	            0      	            
            K
            <      X
            e
            <      y
            L      
                  
                   
                  
                        t                         !                  )                        <                  L                                                                         %            <      ,            <      =            L      K                  Z                   d                  l            y            <      ;                  J                   T                  \                                                                                           <                  L                                                             &            R            <      c            L      q                                                 4                                                                   X                   v                                                                                                                                      @            <      T            L      k            <                  t                                                       l                                                       (            0      0                        <      *                  9                   C                  K                        <                                                                         [            <                                                                         J            <                  <      9                  H                   R                  Z                        <                                                             	            h            <                                                       <                  v                                                 X                                                                                     U                  d                   n                  v                        <                  L                  <                  t                        '                   1            l      9            R            l                                                                         >            <                  <             
                     
      1             
                     
                                  *       
              1       
      "      8       
      c      ?       
            F       
      1      M       
             T       
      >      Y       
            l       
      &      z       
                    
                     
                   
                   
                   
                   
      #              
                   
                    
                    
                    
                  
      g            
      C      #      
            /      
      ?       ;      
             G      
      v      S      
      -      _      
            k      
            w      
                   
                   
                  
                  
                   
      V            
      *             
                  
                  
      k             
      K            
      =            
                  
                  
            +      
            8      
      e      D      
            L      
            p      
             z      
      H            
                  
                  
                  
                  
                  
                   
      t             
      T             
                  
            9      
      )      V      
            [            )            
      ^            
      :             
                  
                  
      Q                                
             
                                     1                  B      
      v      Q      
            |            Z                  h            
                                                1      
            6                  Z      
      ^      v      
      :             
                  
                  
      Q                              
                                           $                  3            
      v      ,      
            J                  h                  y      
      V            
      4                                                 
                              "                  k      
      j      p                        
      ^            
      :             
                  
                  
      0      !      
            C      
            T      
            ]                    |      
                         f            
                  
      &            
                   
                  
                  
      Q                  l                         	                    	      
      V      /	                  M	                  ^	      
            {	      
             	            i      	            9      	      
      ]      	            !      	      
              
            x      	
      
      7      
      
            6
      
      Q      @
                  I
            B	      g
            S	      x
      
      V      
      
      4       
            
      
            
      
      
                  
      L                   z      2                  a      
             u      
             ~                        
                                     
      Q                                                                   
      v            
            -                  P            U      s      
             x      
                   
                                   "       
      9       &       
      b       *       
             .       
             2       
             6       
             @       
             E       
      	      J       
            O       
      !      T       
      /      Y       
      >      ^       
      G      c       
      U      h       
      \      m       
      c      r       
      l      w       
      u                                                 D                   d             !                                                         )       .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                                                                                            @       T                                   @                E                                &                                                          ,                                                          1                                                        >                       !                                   9      @               W                                J                      -                                   ]                      /      0                              X      @               g      0          	                 l                      /                                                          0      m	                             |      @               @g                                      0               9      }                                  0               =      }                                  0               |?      ,                                                   ?                                                          ?                                                          ?                                          @               i                                                       @                                 	                      C      x                                                   i                                    