!<arch>
/               0           0     0     0       1044      `
   /                                                            r  r  r  r          P P P P u u u udspmat_new dspmat_expand dspmat_trim dspmat_make_desc dspmat_copy dspmat_find_element dspmat_add_element dspmat_add_row dspmat_add_col dspmat_add_diagonal dspmat_fill_diagonal dspmat_extract_row dspmat_extract_col dspmat_scan_row dspmat_scan_col dspmat_sort_entries dspmat_sort_entries_ins dspmat_transpose dspmat_merge dspmat_condense dspmat_elem_write dspmat_elem_read dspmat_write dspmat_read dspmat_identity dspmat_mix dspmat_mul dspmat_map_row dspmat_map_col dspmat_abs_rel_diff dspmat_normalize_rows dspmat_max_element_in_row dspmat_scale_row dspmat_linsys_ALT_compute_residuals dspmat_linsys_ALT_recompute_solution dspmat_linsys_ALT_solve dspmat_linsys_GS_solve_iteration dspmat_linsys_GS_solve dspmat_inv_mul_GS spmat_alloc spmat_expand spmat_trim spmat_compare_indices spmat_read_header spmat_read_footer spmat_write_header spmat_write_footer //                                              42        `
dspmat_linsys_ALT.o/
dspmat_linsys_GS.o/

dspmat.o/       0           0     0     644     38008     `
ELF          >                              @     @   UHHPH}ȉuĉUM}?v(H    H   H    HH    H    }?v(H    H   H    HH    H    E       HEHEȋUĉHEȋUPHEHUHPHEȋUPHEUHHH}uHE@U9rHEHpHEHxE       UHHH}uHE@9EtHEHpHEHxE       UHH@H}؉uԉUHMDEā}?v(H    H   H    HH    H    }?v(H    H   H    HH    H    }?v(H    H   H    HH    H    HE؋UԉHE؋UЉPHEHUHPHE؋UĉPHEUHH H}HuHEHEHEPHEPHEPHEH    E    <HEH@UHcHHHEH@MHcHHHHRHHQEHE@U9rUHH}uUMDEHEPE9s
HE@EE;E|EQEEHEH@UHcHHHE%HE@9EuHE 9EuEEHEE;E|ӋE]UHSH(H}uUMEЁ}?~(H    H   H    HH    H    }?~(H    H   H    HH    H    HE U9rEPHEHE@U9rE܍PHEPff.Ezff.EuEAUHEH    HEH@UHcHHЋUU܉PE@EH]UHH@H}؉uԉUHMDEā}?~(H    H   H    HH    H    }?v(H    H   H    HH    H    HE؋ U9rEЍPHE؉HE؋@;Es
HE؋UĉPE       EHH    HEHHEHE Eff.Ezff.EtLUHE؉H    HEH@UHcHHHUEUЉUPE@EEE;EiEUHH@H}؉uԉUHMDEā}?~(H    H   H    HH    H    }?v(H    H   H    HH    H    HE؋ ;Es	HE؋UĉHE؋@U9rEЍPHE؉PE       EHH    HEHHEHE Eff.Ezff.EtLUHE؉H    HEH@UHcHHHUEUUЉPE@EEE;EiEUHH@H}؉uԉUЉMLEDMHE؋ EЙUHE؋@E̙UE       EHH    HEHHEHE Eff.Ezff.EtLUHE؉H    HEH@UHcHHHUEUЉỦPE@EEHE؋ U9rE    EHE؋@U9rE    EE;E8EUHH0H}uUMEDEff.Ezff.EuE   HE EUHE@EܙUE    tUHEH    HEH@UHcHHЋUU܉PE@EEHE U9rE    EHE@U9rE    EE;ErEUHH@H}؉uԉUHMDEHE؋@9Et(H    H   H    HH    H    E     EHH    HEHf EE;Er   HEH@UHcHHHEHE 9E   HE@HE؋@9r(H    H   H    HH    H    HE@HH    HEHHE@EEEHE؋@U9WEUHH@H}؉uԉUHMDEHE؋ 9Et(H    H   H    HH    H    E     EHH    HEHf EE;Er   HEH@UHcHHHEHE@9Eu~HE HE؋ 9r(H    H   H    HH    H    HE HH    HEHHE@EEEHE؋@U9]EUHH@H}؉uԉUHM   HEH@UHcHHHEHE 9E   HE@HE؋@9r(H    H   H    HH    H    HE@Eff.Ezff.Et,HE@EHEPHMELEfHn։AЃEHE؋@U96EUHH@H}؉uԉUHM   HEH@UHcHHHEHE@9E   HE HE؋ 9r(H    H   H    HH    H    HE@Eff.Ezff.Et+HE@EHE HMULEfHn։AЃEHE؋@U98EUHH0H}HuLLUHUHUHUHUHUJHUHuvH}?D@ A    UHHPH}uUdH%(   HE1HEHEEEċEEHEHHU f@IHSHHf@IHP@I㐋EąuEt)HE@HEH@HUHHѺ   H    HEdH+%(   t    UHHPH}ȉuĉUMDEEE  EЉE؋E؃EHEH@UHcHHHEHEH@UHcHHHEHEHHEHEpHE DE}EA    E܃}    HEHPH HEHUHMHEHPH HHQEԉEHEHEE;E~9mHmMUHEpHE DE}EA    E܃} HMHEHUHHQEE;EUHH}E    =HEH@UHcHHHEHE EHEPHEHEUPEHE@U9r]UHH`H}HuHUHEHE 9t(H    H   H    HH    H    HEPHE@9t(H    H   H    HH    H    E    E    E?E??  HE@U9sHEH@UHcHH    HEHE@U9sHEH@UHcHH    HEH} u	E   @H} u	E0HEHHEHEpHE A   A       Eԃ} y3HE EHE@EHE@EEfE   } ~3HE EHE@EfEHE@EE   HEHE 9t(H    H   H    HH    H    HEPHE@9t(H    H   H    HH    H    HE EHE@EHE@EEHE@EE}?t@E;E8E;EuE;E}(H    H   H    HH    H    EHMU܋ELEf(fHn։AЋE؉E̋E܉EHE@U9HE@U9UHH`H}HuHE@v  E    HEH@HEE   HEHHE   HEPHE@9uoHEHE 9u_HE@EHE@EHEPHE EHMLEf(fHn։AfH~HEHEE@cHE@Eff.Ezff.Et	EHEHEHEHEPHEPHE@EHEE@EHEHE@U9HE@Eff.Ezff.Et	EHEHE@U9sUHEH    UHH H}HuHE EHUHEfHnH    HHǸ       UHH H}HuHEH    fH~HEHEE UHH H}HuHEpHEHHEHEAAȉѺ    H5    H    E       HEH@UHcHHHEHE HE 9r(H    H   H    HH    H    HE@HE@9r(H    H   H    HH    H    HEHHEHEH5    HǸ        HEHPHEHH    HEHƿ
       EHE@U9HEH    HH    UHH0H}HudH%(   HE1HEHpHUHMHEIIHѺ    H5    H    UHEЉH    E       HEH@UHcHHHEHEؾ
   H    HEHE HEЋ 9r(H    H   H    HH    H    HEؾ
   H    HEPHE@HEЋ@9r(H    H   H    HH    H    HEH    HEHPHEHH    HEH    EHEЋ@U9HEH    HH    HEdH+%(   t    UHH H}uHEUPHEPHEUHEH    MH    HEAfHn¹            H    EE9Et(H    H!   H    HH    H    HE@9Et(H    H!   H    HH    H    UHSHh}uEMLLUff.Ez&ff.EuCEEYEErff.Ez&ff.EuCEEYEEACEEYEECEEYEEEXEEff.Ezff.EtRHSH    HH@SHcHHHEHEUHEUPHEE@CCH]UHHĀEH}MHuHUdH%(   HE1HEHEEEEEHEHEHEHHU f@IHVHHf@IHP@I㐸    EHEHEHEPHEPHEHHHMHEHH    EȉHEH    HEdH+%(   t    UHH@H}HuHUHE؋PHEЋ 9t(H    H!   H    HH    H    HE؋HEȉHEЋPHEȉPHE؋@HH    HEHEЋ@HH    HEE    E       HEH@UHcHHЋ EHE؋xHMUuHEAH    EHEЋxHE؋pHMHUHEAH    HEЋxHMUuHEAH    EHE؋@U9iUHEȉH    HEH    HEH    UHH`H}HuUHMDEHE@9Et(H    H!   H    HH    H    HE 9Et(H    H!   H    HH    H    E     EHH    HEHf EE;ErE      HEH@UHcHHHEHE HE 9r(H    H!   H    HH    H    HE@HE@9r(H    H!   H    HH    H    HE HH    HEHHEHE@EHE@HH    HEH EEYEEHE EEXEEHEE EHE@U9UHH`H}uHUHMDEHE 9Et(H    H!   H    HH    H    HE@9Et(H    H!   H    HH    H    E     EHH    HEHf EE;ErE      HEH@UHcHHHEHE HE 9r(H    H!   H    HH    H    HE@HE@9r(H    H!   H    HH    H    HE@HH    HEHHEHE HH    HEH EHE@EEYEEHE EEXEEHEE EHE@U9             dspmat.c too many rows too many cols too many entries invalid row index invalid col index incompatible vector size eP->col < M->cols eP->row < M->rows incompatible row counts incompatible column counts aP->row == bP->row aP->col == bP->col entries out of order %24.16e dspmat_t %7d %7d  pos == size M->ents == size      incompatible row/column counts  dspmat_new      dspmat_make_desc                dspmat_add_element      dspmat_add_row  dspmat_add_col          dspmat_extract_row              dspmat_extract_row              dspmat_extract_col              dspmat_extract_col              dspmat_scan_row dspmat_scan_col dspmat_merge    dspmat_merge    dspmat_write    dspmat_read     dspmat_identity dspmat_mul      dspmat_map_col  dspmat_map_row        ?                                      	    :                           	    )r    int 	    *A       	       	                     1<      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DU  `    FZ  h    Hr   p    Ir   t    J   x    MQ       NX       O_      Qo      Y       [y      \      ]Z      ^	H       _
.       `r       b   	       !    +    P        o  :     H      t      ~       :         <        	    f               r            "	    y   	    	  	    	  	    	      	  	    

  	    
"      G      
  row    col   val G   	    
S        
      
       
  e       

     	    
  	    
        G   	    
  %      G  G   	    
1  G  O      G  G       b  H        H   y  .                              +         `
                                  
      +            "D              
       tG  Y         er   v      #     		                       H   .   .          E      A          	      
  .    H       	2      "  .        	H   N  
  .        1o           
    !              =  a !=  na !  M !B  b !=  nb !      W  	        j !  pos !"                eP !  PbP !=  Xp !G  `s !G  h  G       W  :    G  
    !              *  M !B  a !=  na !  b !=  nb !      W  	        i !  pos !"                eP !  PbP !=  Xp !G  `s !G  h  
    !        r        A !B  HB !B  @C !B        	        av !=  `cv !=  h    !"  T    !"  X               row !  \       :   
   
    !               
  a !G  #A !B  b !G  #B !B  C !B      !"  #$    !        6      #8row !  col !  Aij !N  Bij !N  val !G          A       	  va !G  vb !G  @         R       eC !  X   
    !               k
  M !B  X    !  Tpos !"  l    {
  	            {
  :    k
  
                    rd   HM B  @    /  Xpos ;  \      	                       eP   `       :      
            ^        wr   XM B  Ppos ;  d      	                       eP   h       :      
            9         rd   X    )=  P 
            H         wr   X    *=  P 
                    A B            "  cP   `    "  aP   h %  
                    A B  B B              	            "      "              @      	                ?      aP   `bP   hcmp   Drow   Hcol   LAij G  PBij G  X    %            c         M B  Xpos "  `        9       eP   ht   d  
            E        M B                  "      "  j "  @              k "  Hp "  Dek   Pep   Xcmp   L                     `   
                   ~  M B        #      &cmp           U       H#(avP   XbvP   PaP ~  `bP ~  h        "                   M B  Hpos "  Dcol   @          {
  	                       eP   h        "                   M B  Hpos "  Drow   @          {
  	                       eP   h      "          /      b  M B  Hpos "  Dcol   @val =  nv       r  	            r  	                1       C  k   \                eP   h     r  :    b      "          6      A  M B  Hpos "  Drow   @val =  nv       r  	            r  	                1       "  k   \                eP   h      "                   M B  Xpos "  Trow   Pcol   Lval G  @nv   H               k   l      "                ~  M B  Hpos "  Drow   @col   val =  nv                  k   T               vk =  h       "          W      1  M B  Hpos "  Dcol   @val =  nv       W  	                       k   T               vk =  h       "          W        M B  Hpos "  Drow   @val =  nv       W  	                       k   T               vk =  h       "                [  M B  Xpos "  Trow   Pcol   Lval G  @    r  	         '    "                   M B  X    "  T    "  Prow   Lcol   Hpos "  deP   h 
                   .  M B  XN B  P        S       k   l                               D      @e       
        	              :      
            @         M B  h    
  d 
            B         M B  hpos "  d (                                     
        	        e H   H   :!;9I   I  4 :!;9!I   :;9I8     :!;9I   !I  4 I4  	 :;9I  
.?:!;9'@|  $ >  4 :!;9!I  & I  .?:!;!9!'I@|  I  ! I/  .?:;9!'<   :!
;!9!I8  .?:;9'<  .?:;9'I<  :;9   <    7 I   :;9I  'I  '  .?:!;9'I<  .?:;9'<  %      $ >  ! :;9  "&   #   $.:;9'@H|  %.?:;9'@z  &.:;9'I@H|  '.?:;9'I@z  (.?:;9'I@|   ,                                            y                                                                                                            	          (  ( .)f. .. .  (  (  ()f< /t . <J   < . .  	< 
.  <.  (  (    
 X< . 0f  (  (    
t X ;  ; J <.  (  (    
t X ;  ; J <. / ;  ;  t   	t 
J <." X< X* . P t   	t 
J <.  (t .  	X ( <( 3 
 <.  (t .  	X %  ( 2 
 <. X ( <( $ , J  <. X )  ( $ + J  <.:X . D t t X 	 | . , 3 f . J<  =<t  (   ( )X  f 	X 
  f X   t  0 f 3 f 3 (   ( 7    # $ %( # & (  << & X    O . 	$  6    $  002<Q1/=;<9 JL>< 4t X + ( < ( % f  J  X.< @ t X D (   (  f  J  X^. ( 0 ( (.$ X  X  A X Bt" . T * X.Xt  ( 3  X     .  (  (t .  t X 
+ ( < (  <  (  (t .  t X 
+ ( < (   dspmat_t dspmat_make_desc _shortbuf dspmat_entry_merge_proc_t _IO_lock_t _IO_buf_end __FUNCTION__ fget_double _IO_write_end unsigned int dspmat_find_element dspmat_merge _freeres_list dspmat_add_row spmat_pos_t _flags cols __int32_t etmp posLim _markers dspmat_fill_diagonal dspmat_elem_read orow valP rows dspmat_write ents uint32_t dspmat_entry_t dspmat_expand _IO_save_end spmat_read_header dspmat_add_element _IO_codecvt malloc programerror long long unsigned int posIni spmat_write_footer dspmat_copy _IO_backup_base _offset fprintf _fileno fget_uint32 size_t rowPrev _IO_read_base colPrev free dspmat_scan_row dspmat_elem_write char _mode mix_entries dspmat_scan_col _IO_marker qsort _IO_read_ptr dspmat_map_row __PRETTY_FUNCTION__ dspmat_map_col _IO_write_base long long int spmat_write_header _IO_save_base spmat_trim dspmat_mul __compar_fn_t size _freeres_buf spmat_expand __pad5 dspmat_pos_t _vtable_offset dspmat_identity ocol 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 short int long int spmat_size_t _IO_wide_data dspmat_add_diagonal dspmat_condense dspmat_mix dspmat_entry_scan_proc_t _wide_data _lock proc long unsigned int _old_offset dspmat_trim _IO_FILE spmat_count_t int32_t dspmat_add_col __assert_fail posA posB posC dspmat_sort_entries_ins unsigned char __uint32_t fget_skip_spaces _IO_write_ptr spmat_index_t spmat_read_footer fget_eol _codecvt dspmat_new __off_t spmat_compare_indices signed char spmat_alloc short unsigned int dspmat_sort_entries dspmat_extract_row double dspmat_read _chain FILE dspmat_count_t _flags2 _cur_column dspmat_extract_col __off64_t _unused2 _IO_buf_base dspmat_entry_condense_proc_t dspmat_transpose /home/stolfi/programs/c/JSLIBS/libspmat dspmat.c /home/stolfi/programs/c/JSLIBS/libspmat /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /usr/include . /home/stolfi/include dspmat.c dspmat.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdlib.h stdint-uintn.h spmat.h dspmat.h spmat_io_def.h fget.h stdio.h assert.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0               GNU                    zR x                EC     <       B    ECy      \       @    ECw      |           EC                EC                EC                ECE	            W   ECN           W   ECN    @         EC    `          EC           6   EC-          /   EC&              EC               EC            U    ECL                EC     @      E   EC<    `      c    ECZ              EC             EC          H    EC            9    ECp             ^   ECU              EC    @          EC      `      6   ECE(               EC           r   ECi             EC             EC                                                                                         
     `                  p             *                  :                  J                  Z                  j                                         0                  P                  `                  X      U            p                                                                                  5          6      C                 R                 a                                                                                                                               p                   {                                                     B                                       @                                ?                                                   J                a      W                W                      $    ,             9    	      6      L                     Z    O
      /      m    ~             }    l                                                                                                 g      E                c                                                  H       &                     .          9       ?                     K    <      ^      X                     k                     q                                                                                                                                                  >                 E                 7      r                                                                                  dspmat.c __FUNCTION__.20 __FUNCTION__.19 __FUNCTION__.18 __FUNCTION__.17 __FUNCTION__.16 __FUNCTION__.15 __PRETTY_FUNCTION__.14 __FUNCTION__.13 __PRETTY_FUNCTION__.12 __PRETTY_FUNCTION__.11 __PRETTY_FUNCTION__.10 cmp.0 __FUNCTION__.9 __PRETTY_FUNCTION__.8 __FUNCTION__.7 __FUNCTION__.6 __PRETTY_FUNCTION__.5 mix_entries.1 __FUNCTION__.4 __FUNCTION__.3 __FUNCTION__.2 dspmat_new programerror spmat_alloc dspmat_expand dspmat_trim dspmat_make_desc dspmat_copy dspmat_find_element dspmat_add_element dspmat_add_row dspmat_add_col dspmat_add_diagonal dspmat_fill_diagonal dspmat_extract_row __assert_fail dspmat_extract_col dspmat_scan_row dspmat_scan_col spmat_compare_indices dspmat_sort_entries qsort __stack_chk_fail dspmat_sort_entries_ins dspmat_transpose dspmat_merge dspmat_condense dspmat_elem_write fprintf dspmat_elem_read fget_double dspmat_write spmat_write_header fputc spmat_write_footer dspmat_read spmat_read_header fget_uint32 fget_skip_spaces fget_eol spmat_read_footer dspmat_identity dspmat_mix dspmat_mul malloc dspmat_map_row free dspmat_map_col       %             \      4             >                    F             V             \      e             o                    w                                     "   9         $   i            l      x                                                       l                                                             l                              !                   ^         #   u                                          2                                                             D                   '         !                                             2                                                                                d         !                                             D                                     "            ,                   4                     !            !            !   F	                  U	            _	            V       g	            	                  	            	            o       
         .   {
                  
            
            V       
                        ,                  )                   1         .               L                              o                .               \                                              .            2   M         4   a         5            2   y         2   :            l      I            S                   [            t            l                                                 _         2               |                                              .   %            |      4            >                   F         .               l                                                          #                              ;            =   x            	               ?                                             2                                     	                        D                   3                  @         ;   W         :   h         @               	               A               	               C            #   1         D   R                  a            k            2       s                     D                                             D                            E            <            F               	      $         G   8         5   u         #                              ,                                                            .                                             '      	         .            !   
         8            #   1         5   c                  r            |            <                           K            K            -   E         L   e         )            #            M            M                                                                
                              #                   +                                                      2                                                             D                                                                                                                                                                                       2                                                             D                          
                     
                   
      (              
                                   *       
              /       
      .      =       
            D       
      |       M       
            T       
      I      [       
      1      b       
            g       
             z       
                   
                   
                   
                   
      z             
      ;             
                    
                   
      x             
      =             
                  
                  
      n             
            +      
      I       8      
      !      E      
            R      
      k      _      
             l      
            y      
                  
                  
      #            
                  
                  
                   
                  
      
            
                  
                  
                   
      X            
      r      "      
            /      
            =      
            I      
      >       Q      
            u      
                  
                  
                   
      R            
                  
      E            
      E            
                  
      D            
            #      
             0      
            <      
      y      J      
            T      
      N            
      N            
                    
      .            
                   
      @            
                    
                   
      $       &      
            P      
      S      c      
            z      
                  
                  
                  
      "            
      x            
                  
            E      
      b       Z      
            w      
                  
                  
      i            
      /            
      e      3      
      =      O      
            p      
            v                        
      U                                     Y      ]      
            c                        
      U                                     l      +      
      :      1            7      m      
      U       w                        
      w            
                                    
                        E      I	      
            Y	      
            `	                  	                  	                  
      
            
            >      =
      
      S      X
      
            b
                  
      
            
                  
      
      @      
      
      U       
                  
                        
      3                  <      [      
      U       e                  n                        
                                    
      )            
      h                              
      )            
                               >      
            M      
            g      
      w            
                                     
                  
      U                   p            
      w            
      |            
      5      
      
      K            
            !                  *                        
                                                      
                        g      &      
      $      5      
            D      
            S      
             m                                          
                   
      \                              
      $            
            /            X            
                        l            
                  
                        `                              
      X                  ~      X      
            g      
            q            P      z                        
                        O
            
      U                               
                        0      #            
      D            
      x      
      p                  	            
      U                               
                                          k	      #            	      B      
             J            ,                              
                              C            S      _            _            
      Z                              
      U                                     g                  s      2      
             :            a            
      U                                                                   
                        J      H      
      U       R                  \      
             g                        
                  
                   
                                          b      /      
      	       7            ?      N      
      .      \      
             w      
      @            
      U                   p            
      /                               
      @            
      ]                               
            *                    =      
      .      L      
             [      
      @      j      
      U       t            `             
                                   "       
      1       &       
      Y       *       
             .       
             2       
             6       
             :       
             D       
             I       
             N       
            S       
            X       
            ]       
      #      b       
      *      g       
      8      l       
      A      q       
      P      v       
      X      {       
      a             
      p             
      w             
                   
                                                       @                    `                                 ?                                                         J                  a      $                  D                  d            ,                  	                  O
                  ~                  l                  X      $                  D            g      d                                                                                                       <      $                  D            >      d                              E                  7                                           .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                           @               (^                                &                                                           ,                                                           1                                                         >                      #                                   9      @                q                                J                      Q;                                   ]                      =      0                              X      @                     0          	                 q                      >      }                             l      @                     @                          }      0               E      &                                  0               L                                        0               ?N      ,                                                  kN                                                          pN                                                          N                                          @                                                                     R      h                          	                      Y      *                                                                                       dspmat_extra.o/ 0           0     0     644     11584     `
ELF          >                    '          @     @   UHSHX}uEMLLUCECEUMEHEf(f(f(fHn    fH~HEE~    fTEEEf/EwE~    fTEEH]UHHĀH}HuEMdH%(   HE1HEHEEEEEHEHHU f@IHHHf@IHP@IfEEEHEHHHMHEHH    EEEHEdH+%(   t    UHHPH}HudH%(   HE1HE EHE@EHEU؉HEU܉PE    E    E       ŰMHEH    fH~HEff.Ezff.Et    ^EE    EEELEHMH}HŰuHEfHnH    EE;EnHE@U9t(H    HC   H    HH    H    EЉHEH    HEdH+%(   t    UH}܉uELLUE~    fTE EE~    fTEEf/Ew	E ]UHH`H}uUdH%(   HE1HEHEHEHHU f@IHKHHf@IHP@IfEEEHEHHUuHEH    EEEHEdH+%(   t    UHSH8}܉uELLUȋC9Et(H    He   H    HH    H    CEEYEEHsH}M؋UfHnH    CH]UHH   H}uHUEHxLpdH%(   HE1HEHEEEEEHxHEHEHHU f@IHHHf@IHP@IHE EHp EUHEHHuHEH    EHEUUHpHEdH+%(   t             dspmat_extra.c  matrix {A} was not sorted by rows rowA == row   dspmat_normalize_rows   scale_elem                            ?6                                                                 )d   int     *5           	~              X           k                                                                A  row     col    val               ~  
        
       e ~  
        A      M                                                                         E&        5              K           K         d             1                   	v                                       W                 A X   row Y   #    Z  ~    [   #R \       ]  ~    `      a  #    d               #8    d$   L    d9   H    dF   @      	            f   X         .   
 	      G                    A H   row I   pos J      M       P
        i       #(row P!   Lcol P5   Hval PA   @      2        U      O  A 2&   R 23       4   H    5   L    :      ;  @row <   D    _  	                           >   X    ?   `     _  .    	O                        A &   B 3       =   #    M   #           #               #8row $   col %   Aij &   Bij '       )   H    I   :!;9I   :;9I  $ >  4 :!;9I   :!;9I   !I   :!;!9!I8  	& I  
 :!;!9!I8  .?:;9'I<  :!;!9!  '  .?:;9'<  .?:!;!9!'<  .?:!;9!'@|  .:!;9!
'@H|  4 I4  I  ! I/  %  $ >   :;9I  .?:;9'I@|  .:;9'@Hz  4 :;9I    .?:;9'I@|   ,                                               b                             
                                           	        ($FXK2 -nt JL. Z Y[<uvtY1 X < 	" $ J (/fX5, .57X J84 K YX	 ( =wt-x J	S	 L abs_tol short int rows posRp spmat_pos_t __assert_fail dspmat_trim __uint32_t dspmat_index_t dspmat_add_element dspmat_merge 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 uint32_t rel_tol float long long int dspmat_entry_merge_proc_t dspmat_entry_t __FUNCTION__ dspmat_t dspmat_scan_row unsigned char vmax signed char long long unsigned int ents scale unsigned int __PRETTY_FUNCTION__ amax colA posAp dspmat_entry_scan_proc_t scale_elem short unsigned int valA char long int int32_t dspmat_pos_t max_error valR dspmat_normalize_rows abs_rel_diff long unsigned int get_max double cols spmat_count_t spmat_index_t programerror posA __int32_t spmat_size_t dspmat_size_t error rowA dspmat_abs_rel_diff dspmat_max_element_in_row dspmat_scale_row abs_rel_diff_entries posR /home/stolfi/programs/c/JSLIBS/libspmat dspmat_extra.c /home/stolfi/programs/c/JSLIBS/libspmat /usr/include/x86_64-linux-gnu/bits . /usr/include /home/stolfi/include dspmat_extra.c dspmat_extra.c types.h stdint-intn.h stdint-uintn.h spmat.h dspmat.h assert.h affirm.h jsmath.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x                 ECE      @           EC     `       U   ECL           i    EC`                EC                 ECE                 EC                                                                                                              '     @              6           i       @                  M     X                                                                                                                            j                      c                   w                                                       U           N                                                                                                                                             dspmat_extra.c abs_rel_diff_entries.0 __FUNCTION__.4 get_max.1 scale_elem.2 __PRETTY_FUNCTION__.3 dspmat_abs_rel_diff dspmat_merge __stack_chk_fail dspmat_normalize_rows dspmat_max_element_in_row dspmat_scale_row programerror dspmat_trim dspmat_scan_row __assert_fail dspmat_add_element ]             s             l                    l       g                                    *            |       >            |       q                        <                                                                                      l       '            l                               .            T       =            G            .       O                        T                               
   
                  
      }              
      (              
                                   *       
              1       
            8       
             ?       
            F       
      U      M       
            T       
             Y       
            l       
      C       z       
      r             
      m             
      b             
      {             
                   
      K             
      \             
                   
                    
                   
                   
                    
      -            
      N             
                  
            B      
            N      
            X      
             b      
            t      
                  
                  
      1            
      p            
      ]             
      )       '      
            Q      
      7       e      
                  
                  
      p             
      t                              
      +            
            0      
             ?      
            N      
            _      
      J      d                        
      A            
      &            
      h            
                        X             
                  
      Z                  N      3      
            B      
            I                        
                                    
                   
                  
                  
                  
                        @       !                  2      
      !      @      
            e      
      F      p                         
                    
      T            
                  
                                *      
      ;             
   	                                "       
      7       &       
      _       *       
             .       
             2       
             <       
             A       
             F       
             K       
             P       
             U       
             Z       
             _       
             d       
            i       
            s                                           D                    d                                                   N                                             .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @                      p                          &                                                          ,                                                          1                                                         >                      X      :                             9      @               p                                J                                                         ]                      v      0                              X      @               P$      0          	                 q                                                         l      @               $                                }      0               l                                        0                                                       0                      ,                                                  L                                                          P                                                          p                                          @                &                                                       p      p                          	                                                                                &                                    /0              0           0     0     644     16328     `
ELF          >                    9          @     @   UHH   HxHpHhH`XPfEE    #EHH    H`Hf EHp U9rE       HpH@UHcHHHEHE HH    H`H EHE@EHE@HH    HhH EEYEEHE HH    H`HEXEEE EHp@U95E    #  EHH    H`H EEHH    HxH EPXEHEf(f(f(fHn    fH~HEE~    fTEEf/EvE~    fTEEHH    HxH EȋEHH    H`H EЋEHH    H`HE\EEE EHp U9H    HUfHnH    HHǸ       EEEUHH8HxHpHhH`LXLPE       HpH@UHcHHHEHE@EHE@HH    HhH EHE HH    H`H EHE HH    HPH EE^EEEXEEEHH    HEHEYEEE EHp@U9	E    #EHH    HhHf EHp@U9rE       HpH@UHcHHЋ@HH    HhH EȋEHH    HEH EHpH@UHcHHЋ@HH    HhHEXEEE EHp@U9KE    sEHH    HhH EEHH    HXH EEHH    HhHE^EEE EHp@U9xUHH   HXTHHH@DPD<0( H    H    H    HHǸ        HHpHHHHHH    AH5    HǸ        HHHH@9t(H    Hq   H    HH    H    HH@9Pt(H    Hr   H    HH    H    HH 9Tt(H    Hs   H    HH    H    HH |HH@HH    HL    v   H    HH    H    HEHH HH    HL    w   H    HH    H    HEHH HH    HL    x   H    HH    H    HEHH@HH    HL    y   H    HH    H    HEǅl    &lHH    HEHf ll;|rǅp    &pHH    HEHf pp;|rǅt       HHH@tHcHHHEHE HH    HEH EHE@EHE HH    HEHEXEEE HE@HH    HEH EHE@EHE@HH    HEHEXEEE tHH@t9ǅl    `lHH    HEH Eff.Ez.ff.Eu#lHH    HEH     ll;|rǅp       pHH    HEH Eff.E   ff.E   pHH    HXH EE~    fTE(f/Et(H    H   H    HH    H    pHH    HEH     pp;|ǅl    )lHH    H@Hf ll;|rǅx    x;<r)H    xH    HHǸ           H    xH    HHǸ         H(HMH@HHHXf(fHnH    fH~HE    f/EsFLEH}HMH@HHHXHuMIH    HxHEH    HEH    HEH    HEH                  max error = %14.7f
 entering %s ...
  {A.rows} = %d  {A.cols} = %d  {A.ents} = %d
 dspmat_linsys_ALT.c matrix is not square {x} has the wrong length {b} has the wrong length no mem system has no solution   no convergence in %d iterations iteration %3d   dspmat_linsys_ALT_solve                 Yn      ?                                         :                               )r   int     *A                               
    1<      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DU  `    FZ  h    Hr   p    Ir   t    J   x    MQ       NX       O_      Qo      Y       [y      \      ]Z      ^	H       _
.       `r       b              +    P        o  :     H      t      ~       :         <                  f           y           A                                           	      	      	+  
    	  	row    	col   	val        	\  
    	      	       	  	e       	         	        H        
=H     H                H   6  .        
1W               er   t           v                  a                b b  ~nb c8  ~A d  ~x e  ~nx f8  ~    g  ~    h  ~    i  ~    j  ~!      	        n t8  ~c v  @r w  Hd x  PM y  Xrow |D  ~col |D  ~pos }P  ~      ~                 aP   h "    err   `           :      #    A                b B  ~A C  ~x D  ~d E  ~c F  ~r G  ~M H   col KD  ~pos LP  ~               aP P  h  $                    b   ~A   ~x   ~d   ~      ~      ~    !  Prow $D  ~pos %P  ~                 aP (  h                   -  `    :;9I8   I   :;9I   :!;9I  4 :!;9I  $ >   !I   :!;9I  	 :!	;!9!I8  
:;9   <  I  ! I/  4 :!;9I  & I  7 I  (   .?:;9'I<  .?:;9'I<      %     $ >   :;9  4 :;9I?<  >I:;9   :;9I  .?:;9'<  .?:;9'<      .?:;9'@|  !4 I4  "U  #.?:;9'@z  $.?:;9'I@|   ,                                                     V                                                                                                        	        ;t, .2 f%  J ut!Y$u
f%"
f<% r J t.Zf&fAX2 [
f% x J 	' Y.6t!Y$u!.+964(
<%  J t, .2 f%  J ut. X1 6 , <@ . 1 6 , << <% t J t, .6 , 2 f% t J J P	%; f(  ( ( ) ) ) )& ., f  t& ., f  t!Y$u
f
fu
t
t% q t * .( ; XA f  tY P(f  t(& .,   tf% $! \$B	:qt
X( double _IO_FILE abs_tol FALSE _IO_save_end short int rows malloc spmat_pos_t _offset _IO_write_ptr _flags __uint32_t _IO_buf_base dspmat_index_t _markers _IO_read_end _freeres_buf 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 uint32_t free rel_tol float stderr _IO_marker long long int checknotnull _lock dspmat_entry_t _cur_column dspmat_linsys_ALT_compute_residuals __FUNCTION__ omega fprintf dspmat_t max_iter dspmat_linsys_ALT_recompute_solution unsigned char signed char _codecvt long long unsigned int ents unsigned int _shortbuf _old_offset _IO_write_base _unused2 _IO_read_ptr _IO_buf_end char long int int32_t _wide_data _freeres_list max_error size_t __pad5 abs_rel_diff short unsigned int long unsigned int _IO_write_end cols __off64_t spmat_count_t _fileno spmat_index_t _chain programerror _IO_wide_data _mode __int32_t _IO_backup_base __off_t _flags2 spmat_size_t _IO_codecvt _IO_read_base iter _vtable_offset dspmat_size_t error _IO_save_base dspmat_linsys_ALT_solve TRUE FILE dspmat_pos_t _IO_lock_t /home/stolfi/programs/c/JSLIBS/libspmat dspmat_linsys_ALT.c /home/stolfi/programs/c/JSLIBS/libspmat /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 dspmat_linsys_ALT.c dspmat_linsys_ALT.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h spmat.h dspmat.h affirm.h stdlib.h stdio.h jsmath.h bool.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x               EC    <          EC    \          EC                                                                                                                                                                                                                                                $                   H                      U                      \                      d                                                                                                                           dspmat_linsys_ALT.c __FUNCTION__.0 dspmat_linsys_ALT_compute_residuals abs_rel_diff stderr fprintf dspmat_linsys_ALT_recompute_solution dspmat_linsys_ALT_solve programerror malloc checknotnull free                                                                                                                                                    3            =            $       J            h                   w            Q                   e                                                  Q                   z                                                  Q                                      #            -                   9            Q       C                   K            f            p                   |            Q                                                                                 Q                                                                                 Q                                      
            ,      
                  
                   
            Q       
                   
                         ,                                                                                                                    4      L            i            u                                           
                     
   	                 
   
   (              
   
                                *       
              /       
   	   .      =       
   	   \      D       
   	         M       
   	   b      T       
   	   I      [       
   	   p      b       
   	   +       g       
   	         z       
   	   j              
   	                
   	                
   	                
   	                
   	                 
   	   c              
   	                
   	                 
   	                
   	               
   	   U             
   	   n            
   	   u       +      
   	         8      
   	   P      E      
   	         R      
   	          _      
   	          l      
   	         y      
   	               
   	               
   	               
   	               
   	   -            
   	               
   	               
   	   M             
   	   |            
   	               
   	               
   	                
   	   5      "      
   	         /      
   	         =      
   	   {      I      
   	         Q      
   	         u      
   	               
   	               
   	               
   	               
   	               
   	               
   	               
   	               
   	                 
   	                
   	   v            
   	               
   	                
   	         ,      
   	   A       9      
   	   <      E      
   	          Q      
   	         ]      
   	               
   	               
   	   +            
   	   5             
   	   |            
   	               
   	   +            
   	               
   	                
   	   :       7      
   	         X      
   	   #      u      
   	   <            
   	   ^                              
   	   4      
      
   	               
   	          (      
   	         7      
   	         A                         
   	   (                              
                   
   	   =      !                                          
   	                             "      
   	          1      
   	         @      
   	   $      l                               c            
   	   J             
                                   "       
   
   <       &       
   
   d       *       
   
          .       
   
          2       
   
          6       
   
          :       
   
          D       
   
          I       
   
         N       
   
   %      S       
   
   .      X       
   
   6      ]       
   
   D      b       
   
   K      g       
   
   Y      l       
   
   h      q       
   
   p      v       
   
   y      {       
   
                
   
                
   
                
   
                                                    @                   `                    .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .debug_rnglists .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               P&                                &                                                          ,                                                          1                           @                             >                                                          9      @               h,      	                          J                                                         ]                            0                              X      @               @6      0          	                 l                                                                                3      Z                             |      @               p6      (                                0                                                       0               %!                                        0               "      ,                                                   "                                                          "                                                          #      x                                    @               8      H                                                 #                                	                      %                                                          8                                    /21             0           0     0     644     18848     `
ELF          >                    C          @     @   UHH   H(H H H    H    H    HHǸ        H pH HH H    AH5    HǸ        H H @9t(H    H%   H    HH    H    H  @fEǅ8    ǅ<      fEfEp  H H@8HcHHHEHE 9<~(H    H0   H    HH    H    HE ;@r(H    H1   H    HH    H    HE@H @9r(H    H2   H    HH    H    HE 9<   HE@9<uHE@EnHE@DHE@HDHH    HH PHYPXEXXEȃ8H @89x<HH    HH `EY`hEXhp<HH    H(H x pHxf(f(f(fHn    fH~HEE~    fTEEf/EvE~    fTEff.Ez3ff.Eu(H    HD   H    HH    H    <HH    H(H EE\EEE^EEE~    fTE    f.Es(H    HF   H    HH    H    YEE    \E<HH    HH EEYEEEXEE<HH    HHE <<;@H P89t(H    HN   H    HH    H    H    HUfHnH    HHǸ       EEEUHH`H}؉uHUHMDEDMEMUH    H    H    HHǸ        HEȋpHEȋHHEȋH    AH5    HǸ        HEȋHEȋ@9t(H    Hj   H    HH    H    HEȋ@9Et(H    Hk   H    HH    H    HEȋ 9Et(H    Hl   H    HH    H    HEȋ EE     EHH    HEHf EE;ErE    oH    UH    HHǸ        MEHuHUHMHEf(f(fHnHH    fH~HEE    f/Es
E;ErH    UH    HHǸ        UHHpH}HuHUMEMUH    H    H    HHǸ        HEȋHEȋ@9t(H    H   H    HH    H    HEȋPHE 9t(H    H   H    HH    H    HEȋHEHEPHEPHE EEHH    HL       H    HH    H    HEHE EEHH    HL       H    HH    H    HEHE       H    HEȋpHEȋHEȋPH    AH5    HǸ        HEpHEHEPH    AH5    HǸ        E    E    H    H      H    H    E       EԉE}HMU܋uHEAH    EMEH}DMDEHMHUȋuHEf(f(fHnH    E؉E}HMU܋uHEAH    E؋E+EE+EH    H5    HǸ        EHE@U9;HEPE9t(H    H   H    HH    H    UHEH    H    Hƿ
       HEpHEHEPH    AH5    HǸ        HEH    HEH                     entering %s ...
        {A.rows} = %d  {A.cols} = %d  {A.ents} = %d
 dspmat_linsys_GS.c matrix must be square matrix {A} is not sorted aP->row < n aP->col < A->cols    matrix {A} has zero in diagonal overflow posA == A->ents   max error = %14.7f
 matrix {A} is not square {x} has the wrong length {b} has the wrong length iteration %3d no convergence in %d iterations matrix is not square {B} inconsistent row count no mem    matrix A: %d cols %d rows %d entries
   matrix B: %d cols %d rows %d entries
   processing columns o {B}:  %u:%u posB == B->ents        matrix X: %d cols %d rows %d entries
         dspmat_linsys_GS_solve_iteration                                dspmat_linsys_GS_solve_iteration                dspmat_linsys_GS_solve          dspmat_inv_mul_GS               dspmat_inv_mul_GS                             ?                                         :                               )r   int     *A                                   1<      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DU  `    FZ  h    Hr   p    Ir   t    J   x    MQ       NX       O_      Qo      Y       [y      \      ]Z      ^	H       _
.       `r       b              +    P     
   o  :     H      t      ~  
     :         <                  f           y                                       	      	      	      	m  row    col   val        	A      	      	       	  e       	   m      	y      
  H                     	                     	  L                 e             =H     H                
H     .        v                 E      A          1               er   *                          X  A   B   X                               h  	        nb   Pb   `nx   Tx   h	    5  D	    5  Hj   L    h  	                       	    5  X	    5  \  
   h  :    X      Z        
      V  b [  Hnb \  DA ]  x ^  nx _  @    `      a      b      c      f  	        nA m  dcol n)  `	    r  \    	    w  h  
   f  :    V  !              ~        b   ~A   ~x   ~      ~      }      }      	        n &  ~	    '  	    (5  ~row ))  ~      	                      sum ,  Aii -  @	    >  X	    E  `	    I  h    aP /  P        n       col 7 )  ~    
     :         I   :;9I8   :;9I  4 :!;9I  $ >   !I   :!;9I   :!;9I  	4 :!;9I  
I  ! I/  4 I4  & I   :!	;!9!I8  .?:;9'I<  :;9   <    7 I  .?:!	;!9!'<  .?:;9'I<  .?:;9'<  .?:!;9!'@|  U  %     $ >   :;9  4 :;9I?<   :;9I  .?:;9'<      !.?:;9'I@|   ,                                                                                                                                                              	         <	%; f(Z%Y(u ( ( f(ft # &t"tt"8 6&J&JJX2 	[ X(#	 %(& /J-#
 ^ t$  <	(' Y. 2	%2 ( ( (t' .- <   Ju! 1;Ky "<*% ( (fgtv  )  )	Z22u v#tYg	:g y+ J t	 (	=2 _old_offset posX double _IO_FILE abs_tol _IO_save_end short int rows malloc oposB spmat_pos_t _offset dspmat_trim xRaw _IO_write_ptr _flags __uint32_t _IO_buf_base dspmat_index_t oposX _markers _IO_read_end _freeres_buf 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 _codecvt uint32_t free rel_tol float stderr _IO_marker long long int checknotnull _lock dspmat_entry_t dspmat_sort_entries _cur_column __FUNCTION__ omega __PRETTY_FUNCTION__ dspmat_linsys_GS_solve_iteration fprintf dspmat_t max_iter dspmat_linsys_GS_solve unsigned char dspmat_add_col signed char dspmat_inv_mul_GS long long unsigned int ents unsigned int _shortbuf _IO_write_base _unused2 _IO_read_ptr _IO_buf_end char dspmat_extract_col long int int32_t xNew _wide_data _freeres_list max_error size_t __pad5 abs_rel_diff short unsigned int long unsigned int _IO_write_end cols __off64_t spmat_count_t _fileno spmat_index_t _chain programerror _IO_wide_data posB _mode __int32_t _IO_backup_base __off_t _flags2 spmat_size_t _IO_codecvt _IO_read_base iter _vtable_offset dspmat_size_t error _IO_save_base posA FILE __assert_fail dspmat_pos_t _IO_lock_t /home/stolfi/programs/c/JSLIBS/libspmat dspmat_linsys_GS.c /home/stolfi/programs/c/JSLIBS/libspmat /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types . /usr/include /home/stolfi/include dspmat_linsys_GS.c dspmat_linsys_GS.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h spmat.h dspmat.h stdlib.h affirm.h jsmath.h assert.h stdio.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x            ~   ECu    <       
   EC    \          EC~                                                                                              `      !       #           !       9                  H                  W                                                                                                                                                      m             ~                                                                                                                         ~      
                                                                                                                                  0                     ?                     K                     Q                      dspmat_linsys_GS.c __FUNCTION__.4 __PRETTY_FUNCTION__.3 __FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 dspmat_linsys_GS_solve_iteration stderr fprintf programerror __assert_fail abs_rel_diff dspmat_linsys_GS_solve dspmat_inv_mul_GS malloc checknotnull dspmat_sort_entries fwrite dspmat_extract_col dspmat_add_col dspmat_trim fputc free   ?             F             \      M             ]                                                                        \                   A                    T                    S            \      b            A       l            j       t                                          A                                                                    A                                      U            k            ,                  ,                  \                  A                                      "            ,      3            <      A            \      P            A       Z                   b            |            D      !                  0            A       :                   B            I            Y                   i                                                                                                                               *            A       4                   <            O                  ^            A       h                  p                                          A                   %                                          >                  9            N            D      g            q            L                                                                                                      A                   l                  $                  3            A       =                  E            w                                          A                                                                               A                                                 	            "	                  /	            J	            T	                  a	            v	            	                  	            	            	            
            9
            @
                  M
            x
                  
            A       
                  
            
            
            
            
            
            ,      
            
                               
   
                  
                    
      (              
                                   *       
              /       
            =       
            D       
            M       
            T       
            [       
            b       
      6       g       
      H      z       
                    
      a             
      b             
                   
      I             
                    
                    
      0             
                    
                   
                  
      w             
                  
             +      
      =      8      
            E      
      R      R      
      )       _      
             l      
            y      
                  
      j            
                    
      %            
                  
                  
                  
      ^             
                  
      w            
                  
                   
            "      
      B      /      
      '      =      
            I      
            Q      
            u      
                  
      /            
                  
                  
      j            
                  
                  
                  
                   
      r            
                  
                  
      R             
            *      
             6      
            B      
            n      
            z      
                  
      @             
                  
                  
                  
                  
      f             
            #      
      N      M      
            f      
                  
      E             
                  
                  
      "            
      y      +      
            0                  n      
            }      
      >            
      !             
                  
      1                              
      =            
                   
      D      !                  *            	      ;      
      L       I      
             n      
            s            ~            
                  
      >            
      !             
                  
      1                        4      
            B      
             G      
            l      
      X      w                          
      >            
      !             
                  
      1                  `            
                  
            /      
      D      9                  B                  p      
            ~      
      r             
      r            
                                      
   	                                "       
      ;       &       
      c       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
      "      S       
      +      X       
      3      ]       
      A      b       
      H      g       
      V      l       
      e      q       
      m      v       
      v      {       
                   
                   
                   
                                                       @             ~      `                    .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                                                                                            @                                          @               (      X                          &                     O                                     ,                     O                                     1                     `      P                              >                                                         9      @                4                                J                                                         ]                            0                              X      @               @      0          	                 l                            "                                                                                       |      @               H@      (                                0                                                       0               !                                        0               #      ,                                                   #                                                          #                                                          #      x                                    @               pB      H                                                 P$                                 	                      P'      V                                                   B                                    spmat.o/        0           0     0     644     9232      `
ELF          >                    P          @     @   UHH }Hu}?v(H    H   H    HH    H    } tEHEH        HE} t/H} u(H    H   H    HH    H    HEUHH0H}HuUHMHE U9   }?~(H    H   H    HH    H    HE u4HEH Ht(H    H   H    HH    H    E܃EHE ?);UrHE EE?EHEHHEH HH    HUHHEH Hu(H    H!   H    HH    H    HEUUHH H}HuUHMHE 9E   } uHEH H    HEH        }?v(H    H+   H    HH    H    EHEHHEH HH    HUHHEH Hu(H    H-   H    HH    H    HEUUHH0}uUMDEDM؋E܉IEE؉IEE;Eu(H    H=   H    HH    H    E9EsOE;E}
E   E;E~Ez} t#E;E}EeE;E~EX    Q    JE;E}E;E;E~E.} t#E;E}EE;E~E           spmat.c too many entries out of mem index too large bad elem pointer ambiguous sorting criterion        spmat_alloc     spmat_expand    spmat_trim              spmat_compare_indices                                          :       int             
i       b                       )A       *u                                                                 .           *  .        1K  ]   ]      ]        3	                       4   \    5   X    6   T    7   P    8   L    9   H    ;   h    <   l       	         i      	:          &               l  eP &l  h    &+q  `    &@   \esz &M.   P      	         
   
   i     	:   
 v              ,        eP l  X    -q  P    @   Lesz N.   @    "  	                              l  i   "  	:                                  !   \esz ..   P      	        e    h i     	:        :!;9I  $ >   I   :;9I  & I   :!;9I  4 I4  I  	! I/  
 !I  4 :!;9I  .?:!;9!'I<  .?:!;9'I@|  .?:!;9!'@|  %  $ >      :;9I  .?:;9'<  .?:;9'<    4 :;9I   ,                                               a                                 	                                       	        . !(# f!   XK f t(K1f<	 (f J (<'h$ftYfZu 	u (?fg   ( u (
<== (YhuZwxuYhuZwZ spmat_trim zcol size_t arow __int32_t ents 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 spmat_pos_t orow spmat_compare_indices zrow brow unsigned char spmat_count_t long unsigned int short unsigned int entsP realloc __uint32_t __FUNCTION__ spmat_index_t unsigned int long long unsigned int programerror int32_t free long long int char ocol spmat_alloc acol short int index uint32_t long int signed char spmat_expand malloc bcol /home/stolfi/programs/c/JSLIBS/libspmat spmat.c /home/stolfi/programs/c/JSLIBS/libspmat /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits . /usr/include /home/stolfi/include spmat.c spmat.c stddef.h types.h stdint-intn.h stdint-uintn.h spmat.h stdlib.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x                EC     <       ,   EC#    \           EC     |          EC                                                                                         	     h                   x              '                   6                                                                                                                                 E                    Q                      ^                      e            ,      r                      z                                                          spmat.c __FUNCTION__.3 __FUNCTION__.2 __FUNCTION__.1 __FUNCTION__.0 spmat_alloc programerror malloc spmat_expand realloc spmat_trim free spmat_compare_indices              d       .             8                    @             V             u             d                                                                  t                                                                  t       %            /            0       7                                    t                                                              '                   6            @                   H            e                                                                                                                     A                          
   	                  
      +              
      (              
                                   *       
   
           /       
             =       
      F      K       
            R       
            Y       
      X      e       
            q       
      *      x       
                   
      (             
                   
                    
      y             
                   
                   
                   
      8             
                   
                    
                   
      q            
      A      +      
            L      
      
      V                  m      
             {      
                  
      %            
      H            
                  
                  
                   
                   
                                     
                                /      
      k      =      
      &       Y      
            c                         
      4                               
      k            
                  
                        x                                
      &       (      
            2                    I      
      &       e      
            o            h              
                                   "       
      0       &       
      X       *       
             .       
             2       
             6       
             @       
             E       
             J       
             O       
             T       
             Y       
             ^       
            c       
            h       
            r                                           @                    `                                       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @                     `                          &                                                          ,                                                          1                                                          >                                                         9      @                                               J                      Q      W                             ]                      	      0                              X      @               h      0          	                 q                      	                                   l      @                                               }      0                     M                                  0                                                        0                      ,                                                   ,                                                          0                                                          P                                          @                     `                                                                                 	                                                                                x                                    spmat_io.o/     0           0     0     644     11280     `
ELF          >                    P&          @     @   UHH@H}HuHUHMLELMHMHEH    HH    HE#   H    HEH} uHEH    HEHUHHE
   H    HH    HUЉHEH    HEЋ =?v(H    H+   H    HH    H    HE
   H    HH    HUȉHEH    HEȋ =?v(H    H-   H    HH    H    HE
   H    HH    HUHEH    HE =?v(H    H/   H    HH    H    UHHH}HuHUHEHH    UHH@H}HuHU؉MDEDMHMHEH    HH    E    H} tUHuHE#   H    UHEH    HHǸ        UHEH    HHǸ        UHEH    HHǸ        UHHH}HuHUHEHH    HEH        2008-07-24 rows spmat_io.c too many rows columns too many cols entries too many entries rows = %u
 columns = %u
 entries = %u
  spmat_read_header                                          :                               )r   int     *A                                   1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk              +
    3        R  :     +  
    W  
    a     {  :       {              f           y                   	r            
            	er              
I6                 
Q               
/g            1  {  {    {                
                  H        
O               
.           	    M        6       :  wr M  h    M)   ` 	    7                 wr 8  X    9   Pcmt :   H    ;  D    <  @    =  ind D  l 	    2        *         rd 2  h    2(   ` 	                    rd   X       P      H      @            cmt #   h      	                     :        :!;9I8   I   !I   :!;9I   :;9I  $ >  .?:;9!'<   :!;9I  	.?:!;9!'@|  
 <  I  ! I/  .?:;9'I<  & I  7 I  4 :!;9I  %     $ >  :;9   :;9  .?:;9'I<     .?:;9'<  .?:;9'<  4 I4   ,                                           E                                                                                                        	        $K	u - f ( 0 f ( 0 f (?=/
<#u tw?=/ __off_t filefmt_read_header _IO_read_ptr _chain size_t _shortbuf rows type _IO_buf_base long long unsigned int free _codecvt entsP long long int signed char spmat_write_footer _fileno _IO_read_end long int _flags _IO_buf_end _cur_column _IO_codecvt filefmt_write_footer _old_offset _offset __uint32_t spmat_read_footer 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 cmtP _IO_marker unsigned int _freeres_buf fprintf long unsigned int _IO_write_ptr __FUNCTION__ colsP short unsigned int _IO_save_base spmat_size_t _lock _flags2 _mode filefmt_read_comment _IO_write_end fget_eol _IO_lock_t _IO_FILE fflush _markers nget_uint32 filefmt_read_footer filefmt_write_header int32_t unsigned char short int spmat_read_header _IO_wide_data _vtable_offset FILE uint32_t spmat_count_t char __int32_t __off64_t _IO_read_base _IO_save_end filefmt_write_comment __pad5 programerror spmat_write_header _unused2 _IO_backup_base _freeres_list cols _wide_data ents rowsP _IO_write_base spmat_io.c /home/stolfi/programs/c/JSLIBS/libspmat /home/stolfi/programs/c/JSLIBS/libspmat /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types . /usr/include /home/stolfi/include spmat_io.c spmat_io.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h spmat.h stdio.h filefmt.h affirm.h fget.h nget.h stdlib.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0             GNU                    zR x               EC    <       *    ECa      \           EC     |       6    ECm                                                                                                                                                                                                                                               -                      A                      V                      [                      g                      p                      }           *                                                                                                                            6                                                   spmat_io.c __FUNCTION__.0 spmat_read_header filefmt_read_header filefmt_read_comment free nget_uint32 fget_eol programerror spmat_read_footer filefmt_read_footer spmat_write_header filefmt_write_header filefmt_write_comment fprintf spmat_write_footer filefmt_write_footer fflush /             :             K             b                                                                        |                                                                         %                                             |       !                   +            -       3            C            ;       N            `            t            |                                      C                                                       %            3            T       C            Q            _       a            o            m                                                  
                     
      ?             
   	                  
   	                               *       
              /       
      0       =       
      ?      D       
            M       
      A      T       
      r      [       
             b       
      O      g       
            z       
      "             
                    
                     
                   
                   
                   
                    
                    
                    
                   
      W             
      Q            
                  
      K       #      
             /      
            ;      
            G      
            S      
            _      
      )       k      
             w      
                  
                  
                   
      y            
      7             
                  
                  
      t             
      A            
      .            
      *            
                  
                  
                   
            ,      
            4      
            X      
             b      
      k            
                   
      9            
      X             
                  
                  
                  
                  
                   
      7            
            7      
      $      R      
            h      
                  
                  
                  
      o             
                  
                   
                               ,      
      F       ;      
            @                  d      
      F             
      A             
      <            
      L            
      -                              
      F             
      Y                                
      F       )      
            7      
      Q      E      
      l      T      
      }       q      
      _      {                          
                                   "       
   	   3       &       
   	   [       *       
   	          .       
   	          2       
   	          6       
   	          :       
   	          D       
   	          I       
   	          N       
   	   
      S       
   	         X       
   	         ]       
   	   )      b       
   	   0      g       
   	   >      l       
   	   M      q       
   	   U      v       
   	   ]      {       
   	   g             
   	   p             
   	   w             
   	   ~                                                 @                   `                                       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @                     x                          &                                                          ,                                                          1                                                          >                                                         9      @                                               J                      ;	                                   ]                      
      0                              X      @               "      0          	                 q                      
      I                             l      @               "      (                          }      0               4      f                                  0                                                       0               !      ,                                                   M                                                          P                                                          p                                          @               %      `                                                       p         
                 	                      x                                                         x%                                    spmat_linalg.o/ 0           0     0     644     2840      `
ELF          >                    X          @     @   h                            int                                      $ >  %  $ >                                -     %                  unsigned int long unsigned int signed char short unsigned int short int long long unsigned int unsigned char long int 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 char long long int spmat_linalg.c /home/stolfi/programs/c/JSLIBS/libspmat /home/stolfi/programs/c/JSLIBS/libspmat spmat_linalg.c  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                                                                                                          	                                                              spmat_linalg.c        
                     
      v              
                     
                    
              !       
             /       
      m       6       
      I      =       
      +       D       
      D      K       
      _       R       
              Y       
             `       
      >       g       
      H              
              "       
      7       ,       
      _        .symtab .strtab .shstrtab .text .data .bss .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property                                                                                       @                                      !                     @                                      '                     @                                      1                      @       l                              ,      @                     h                          =                             &                              P                                                            K      @               X                                 d                             1                              _      @               p      0          	                 p      0               #      W                            {      0               z      n                                   0                     ,                                                                                                                                                                        8                                 	                                                                                                                    