[PD-cvs] externals/iem/iemmatrix/src mtx_diegg.c,1.3,1.4
IOhannes m zmölnig
zmoelnig at users.sourceforge.net
Thu Jan 3 14:07:50 CET 2008
Update of /cvsroot/pure-data/externals/iem/iemmatrix/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9539/src
Modified Files:
mtx_diegg.c
Log Message:
fixed mtx_diegg and tests (it was really inconsistent)
Index: mtx_diegg.c
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/iemmatrix/src/mtx_diegg.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** mtx_diegg.c 29 Mar 2006 12:07:52 -0000 1.3
--- mtx_diegg.c 3 Jan 2008 13:07:48 -0000 1.4
***************
*** 22,26 ****
if(row*col>argc-2)post("mtx_diegg: sparse matrices not yet supported : use \"mtx_check\"");
else {
! for(n=0;n<length;n++, dummy++)SETFLOAT(dummy, atom_getfloat(argv+(n-1)*(col-1)));
outlet_list(x->x_obj.ob_outlet, gensym("diegg"), length, ap);
}
--- 22,29 ----
if(row*col>argc-2)post("mtx_diegg: sparse matrices not yet supported : use \"mtx_check\"");
else {
! for(n=0;n<length;n++, dummy++){
! int index=(n+1)*(col-1);
! SETFLOAT(dummy, atom_getfloat(argv+index));
! }
outlet_list(x->x_obj.ob_outlet, gensym("diegg"), length, ap);
}
***************
*** 35,43 ****
if(!argc)return(x);
! x->atombuffer = (t_atom *)getbytes((argc*argc+2)*sizeof(t_atom));
! setdimen(x, argc, argc);
! matrix_set(x, 0);
! argv+=argc-1;
! while(argc--)SETFLOAT(x->atombuffer+2+argc*(1+x->col), atom_getfloat(argv--));
return (x);
--- 38,43 ----
if(!argc)return(x);
!
! matrix_diegg(x, s, argc, argv);
return (x);
More information about the Pd-cvs
mailing list