Test  Status  Code Input and Output 

1  Pass 
x = [1,1,1,1];
y = [1,1,1,1];
d_correct = true;
assert(isequal(isSortedClockwise(x,y),d_correct))
tf =
logical
1
tf =
logical
1

2  Pass 
x = [1,1,2,2];
y = [1,1,1,1];
d_correct = false;
assert(isequal(isSortedClockwise(x,y),d_correct))
tf =
logical
0

3  Pass 
x = [1,1,2,2];
y = [1,1,1,1];
d_correct = false;
assert(isequal(isSortedClockwise(x,y),d_correct))
tf =
logical
0

4  Pass 
x = [6,7,2,1,1,2];
y = [4,7,13,11,0,5];
d_correct = false;
assert(isequal(isSortedClockwise(x,y),d_correct))
tf =
logical
0

5  Fail 
x = [59,59,55,51,50,46,45,45,39,40,40,41,46,50,50];
y = [68,33, 5,13,28,30,20,10, 8,23,34,45,48,51,51];
d_correct = true;
assert(isequal(isSortedClockwise(x,y),d_correct))
tf =
logical
1
tf =
logical
0

6  Pass 
x = flip([59,59,55,51,50,46,45,45,39,40,40,41,46,50,50]);
y = flip([68,33, 5,13,28,30,20,10, 8,23,34,45,48,51,51]);
d_correct = false;
assert(isequal(isSortedClockwise(x,y),d_correct))
tf =
logical
0

7  Pass 
x = [1,1,2,2];
y = [2,1,1,2];
assert(isequal(isSortedClockwise(x,y),false));
tf =
logical
1
tf =
logical
0

8  Fail 
x = flip([1,1,2,2]);
y = flip([2,1,1,2]);
assert(isequal(isSortedClockwise(x,y),true));
tf =
logical
0

9  Pass 
x = [2,2,4,4];
y = [1,3,1,1];
assert(isequal(isSortedClockwise(x,y),false));
tf =
logical
0

10  Fail 
x = flip([2,2,4,4]);
y = flip([1,3,1,1]);
assert(isequal(isSortedClockwise(x,y),true));
tf =
logical
1
tf =
logical
0

11  Fail 
r=rand(100,15);
a=2*pi*rand(100,1);
d=2*(rand(100,1)>.5)1;
x=r.*cos(a*ones(1,15)+d*2*pi*(0:14)/15)+randn(100,1);
y=r.*sin(a*ones(1,15)+d*2*pi*(0:14)/15)+randn(100,1);
assert(all(arrayfun(@(i)isequal(isSortedClockwise(x(i,:),y(i,:)),d(i)<0),1:100)))
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
0
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
0
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
1
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
1
tf =
logical
1
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
1
tf =
logical
0
tf =
logical
1
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
1
tf =
logical
1
tf =
logical
1
tf =
logical
1
tf =
logical
0
tf =
logical
1
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
0
tf =
logical
1
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
1
tf =
logical
1
tf =
logical
1
tf =
logical
1
tf =
logical
1
tf =
logical
0
tf =
logical
1
tf =
logical
1
tf =
logical
1
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0
tf =
logical
0

414 Solvers
Back to basics 21  Matrix replicating
1200 Solvers
313 Solvers
Make a random, nonrepeating vector.
1927 Solvers
246 Solvers