changeset 173:057d4ebb04a0

Reduce number of shared variables in tests
author pkienzle
date Mon, 02 Jan 2006 20:53:42 +0000
parents 99d5b794a4c8
children a03df7b2b98f
files qtgetblk.m
diffstat 1 files changed, 44 insertions(+), 35 deletions(-) [+]
line wrap: on
line diff
--- a/qtgetblk.m
+++ b/qtgetblk.m
@@ -83,7 +83,7 @@
 %! [vals,r,c]=qtgetblk(eye(4),qtdecomp(eye(4)),2)
 %! % Returns 2 blocks, at [1,3] and [3,1] (2*2 zeros blocks)
 
-%!shared A,S,v8a,v4a,v2a,v8b,v4b,v2b,v8c,v4c,v2c,i8,i4,i2,r8,r4,r2,c8,c4,c2               
+%!shared A,S
 %! A=[ 1, 4, 2, 5,54,55,61,62;
 %!     3, 6, 3, 1,58,53,67,65;
 %!     3, 6, 3, 1,58,53,67,65;
@@ -93,49 +93,58 @@
 %!    23,22,26,25,99,99,99,99;    
 %!    22,22,24,22,99,99,99,99];
 %! S=qtdecomp(A,10);
-%! [v8a]=qtgetblk(A,S,8);
-%! [v4a]=qtgetblk(A,S,4);
-%! [v2a]=qtgetblk(A,S,2);
-%! [v8c,i8]=qtgetblk(A,S,8);
-%! [v4c,i4]=qtgetblk(A,S,4);
-%! [v2c,i2]=qtgetblk(A,S,2);
-%! [v8b,r8,c8]=qtgetblk(A,S,8);
-%! [v4b,r4,c4]=qtgetblk(A,S,4);
-%! [v2b,r2,c2]=qtgetblk(A,S,2);
-%! [v8c,r8,c8]=qtgetblk(A,S,8);
-%! [v4c,r4,c4]=qtgetblk(A,S,4);
-%! [v2c,r2,c2]=qtgetblk(A,S,2);
 
-%!assert(v8a,[]);
-%!assert(v8a, v8b);
-%!assert(v8a, v8c);
-%!assert(v4a, v4b);
-%!assert(v4a, v4c);
-%!assert(v2a, v2b);
-%!assert(v2a, v2c);
+%!test
+%! [va]=qtgetblk(A,S,8);
+%! [vb,r,c]=qtgetblk(A,S,8);
+%! [vc,i]=qtgetblk(A,S,8);
+%! assert(va, vb);
+%! assert(va, vc);
+%! assert(i,[]);
+%! assert(r,[]);
+%! assert(c,[]);
+%! R=[];
+%! assert(va,R);
 
-%!# Workaround to eye(3,A(1:4,1:4),A(5:8,5:8)) which won't work for Octave <= 2.1.57
-%!test    
+
+%!test
+%! [va]=qtgetblk(A,S,4);
+%! [vb,r,c]=qtgetblk(A,S,4);
+%! [vc,i]=qtgetblk(A,S,4);
+%! assert(va, vb);
+%! assert(va, vc);
+%! assert(i, find(full(S)==4));
+%! assert(r,[1;5]);
+%! assert(c,[1;5]);
 %! R=zeros(4,4,2);
 %! R(:,:,1)=A(1:4,1:4);
 %! R(:,:,2)=A(5:8,5:8);
-%! assert(v4a,R);
-
-%!assert(i8,[]);
-%!assert(i4, find(full(S)==4));
-%!assert(i2, find(full(S)==2));
+%! assert(va,R);
 
-%!assert(r8,[]);
-%!assert(c8,[]);
-%!assert(r4,[1;5]);
-%!assert(c4,[1;5]);
-%!assert(r2,[7;5;7;1;3;1;3]);
-%!assert(c2,[1;3;3;5;5;7;7]);
-
-
+%!test
+%! [va]=qtgetblk(A,S,2);
+%! [vb,r,c]=qtgetblk(A,S,2);
+%! [vc,i]=qtgetblk(A,S,2);
+%! assert(va, vb);
+%! assert(va, vc);
+%! assert(i, find(full(S)==2));
+%! assert(r,[7;5;7;1;3;1;3]);
+%! assert(c,[1;3;3;5;5;7;7]);
+%! R=zeros(2,2,7);
+%! R(:,:,1)=A(7:8,1:2);
+%! R(:,:,2)=A(5:6,3:4);
+%! R(:,:,3)=A(7:8,3:4);
+%! R(:,:,4)=A(1:2,5:6);
+%! R(:,:,5)=A(3:4,5:6);
+%! R(:,:,6)=A(1:2,7:8);
+%! R(:,:,7)=A(3:4,7:8);
+%! assert(va,R);
 
 %
 % $Log$
+% Revision 1.3  2006/01/02 20:53:42  pkienzle
+% Reduce number of shared variables in tests
+%
 % Revision 1.2  2004/08/11 19:52:41  jmones
 % qtsetblk added
 %