[PD-cvs] externals/iem/iemmatrix/src mtx_element.c, 1.3, 1.4 mtx_fill.c, 1.3, 1.4 mtx_inverse.c, 1.5, 1.6 mtx_matrix.c, 1.3, 1.4 mtx_mul~.c, 1.3, 1.4 mtx_resize.c, 1.2, 1.3

IOhannes m zmölnig zmoelnig at users.sourceforge.net
Mon Oct 24 19:06:39 CEST 2005


Update of /cvsroot/pure-data/externals/iem/iemmatrix/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19022

Modified Files:
	mtx_element.c mtx_fill.c mtx_inverse.c mtx_matrix.c mtx_mul~.c 
	mtx_resize.c 
Log Message:
make errors findable with "last error"


Index: mtx_matrix.c
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/iemmatrix/src/mtx_matrix.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** mtx_matrix.c	11 May 2005 13:05:29 -0000	1.3
--- mtx_matrix.c	24 Oct 2005 17:06:37 -0000	1.4
***************
*** 443,447 ****
  
    if (binbuf_read_via_path(bbuf, filename->s_name, canvas_getdir(x->x_canvas)->s_name, 0))
!     error("matrix: failed to read %s", filename->s_name);
  
    ap=binbuf_getvec(bbuf);
--- 443,447 ----
  
    if (binbuf_read_via_path(bbuf, filename->s_name, canvas_getdir(x->x_canvas)->s_name, 0))
!     pd_error(x,"matrix: failed to read %s", filename->s_name);
  
    ap=binbuf_getvec(bbuf);
***************
*** 466,470 ****
    /* open file */
    if (!(f = fopen(filnam, "w"))) {
!     error("matrix : failed to open %s", filnam);
    } else {
      char *text=(char *)getbytes(sizeof(char)*MAXPDSTRING);
--- 466,470 ----
    /* open file */
    if (!(f = fopen(filnam, "w"))) {
!     pd_error(x,"matrix : failed to open %s", filnam);
    } else {
      char *text=(char *)getbytes(sizeof(char)*MAXPDSTRING);
***************
*** 479,483 ****
      textlen = strlen(text);
      if (fwrite(text, textlen*sizeof(char), 1, f) < 1) {
!       error("matrix : failed to write %s", filnam); goto end;
      }
  
--- 479,483 ----
      textlen = strlen(text);
      if (fwrite(text, textlen*sizeof(char), 1, f) < 1) {
!       pd_error(x,"matrix : failed to write %s", filnam); goto end;
      }
  
***************
*** 489,497 ****
  	textlen=strlen(text);
  	if (fwrite(text, textlen*sizeof(char), 1, f) < 1) {
! 	  error("matrix : failed to write %s", filnam); goto end;
  	}
        }
        if (fwrite("\n", sizeof(char), 1, f) < 1) {
! 	error("matrix : failed to write %s", filnam); goto end;
        }
      }
--- 489,497 ----
  	textlen=strlen(text);
  	if (fwrite(text, textlen*sizeof(char), 1, f) < 1) {
! 	  pd_error(x,"matrix : failed to write %s", filnam); goto end;
  	}
        }
        if (fwrite("\n", sizeof(char), 1, f) < 1) {
! 	pd_error(x, "matrix : failed to write %s", filnam); goto end;
        }
      }

Index: mtx_element.c
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/iemmatrix/src/mtx_element.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** mtx_element.c	11 May 2005 13:05:29 -0000	1.3
--- mtx_element.c	24 Oct 2005 17:06:37 -0000	1.4
***************
*** 40,44 ****
  {
    if(x->current_col>x->col || x->current_row>x->row){
!     error("mtx_element: element position exceeds matrix dimensions");
      return;
    }
--- 40,44 ----
  {
    if(x->current_col>x->col || x->current_row>x->row){
!     pd_error(x,"mtx_element: element position exceeds matrix dimensions");
      return;
    }

Index: mtx_inverse.c
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/iemmatrix/src/mtx_inverse.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** mtx_inverse.c	11 May 2005 14:31:27 -0000	1.5
--- mtx_inverse.c	24 Oct 2005 17:06:37 -0000	1.6
***************
*** 78,82 ****
        }
    }
-   if (ok)post("mtx_inverse: couldn't really invert the matrix !!! %d error%c", ok, (ok-1)?'s':0);
    if(error!=0)*error=ok;
  
--- 78,81 ----
***************
*** 135,139 ****
    freebytes(original, sizeof(t_matrixfloat)*row*col);
  
!   if(error)outlet_bang(x->x_outlet);
  
    /* 3c output the atombuf; */
--- 134,141 ----
    freebytes(original, sizeof(t_matrixfloat)*row*col);
  
!   if(error){
!     outlet_bang(x->x_outlet);
!     pd_error(x, "mtx_inverse: couldn't really invert the matrix !!! %d error%c", error, (error-1)?'s':0);
!   }
  
    /* 3c output the atombuf; */

Index: mtx_resize.c
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/iemmatrix/src/mtx_resize.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** mtx_resize.c	12 Apr 2005 09:01:36 -0000	1.2
--- mtx_resize.c	24 Oct 2005 17:06:37 -0000	1.3
***************
*** 21,25 ****
    int r, c;
    if (argc<1)return;
!   if (argc>2)error("mtx_resize : only rows & cols are needed, skipping the rest");
    if (argc==1)r=c=atom_getfloat(argv++);
    else{
--- 21,25 ----
    int r, c;
    if (argc<1)return;
!   if (argc>2)pd_error(x, "mtx_resize : only rows & cols are needed, skipping the rest");
    if (argc==1)r=c=atom_getfloat(argv++);
    else{

Index: mtx_fill.c
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/iemmatrix/src/mtx_fill.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** mtx_fill.c	14 Oct 2005 10:01:34 -0000	1.3
--- mtx_fill.c	24 Oct 2005 17:06:37 -0000	1.4
***************
*** 163,167 ****
  	 mTXFillIndexMatrix (mtx_fill_obj, s, argc-1, argv+1);
        else
! 	 post("mtx_fill: creation argument must be 'matrix <startrow> <startcol>' for submatrix filling or 'matrix rows columns [...]' for indexed filling with scalar/matrices"); 
     }
  
--- 163,167 ----
  	 mTXFillIndexMatrix (mtx_fill_obj, s, argc-1, argv+1);
        else
! 	 pd_error(mtx_fill_obj, "mtx_fill: creation argument must be 'matrix <startrow> <startcol>' for submatrix filling or 'matrix rows columns [...]' for indexed filling with scalar/matrices"); 
     }
  

Index: mtx_mul~.c
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/iemmatrix/src/mtx_mul~.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** mtx_mul~.c	19 Sep 2005 13:08:53 -0000	1.3
--- mtx_mul~.c	24 Oct 2005 17:06:37 -0000	1.4
***************
*** 827,835 ****
    
    if(s==gensym("matrix~")){
!     error("[matrix~] is deprecated! use [mtx_*~] instead!!");
      x->x_compat=2;
    }
    else if (s==gensym("matrix_mul_line~")){
!     error("[matrix_mul_line~] is deprecated! use [mtx_*~] instead!!");
      x->x_compat=1;
    }
--- 827,835 ----
    
    if(s==gensym("matrix~")){
!     pd_error(x,"[matrix~] is deprecated! use [mtx_*~] instead!!");
      x->x_compat=2;
    }
    else if (s==gensym("matrix_mul_line~")){
!     pd_error(x,"[matrix_mul_line~] is deprecated! use [mtx_*~] instead!!");
      x->x_compat=1;
    }





More information about the Pd-cvs mailing list