Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
%%
feval(@assignin,'caller','score',40000);
|
2 | Pass |
%%
% Warm-Up Calls and functionality check
tic
c=randi(4,1024,48,'uint8')-1;
out = unique_rows_fast(c);
assert(isequal(unique(c,'rows'),out))
c=randi(4,2048,48,'uint8')-1;
out = unique_rows_fast(c);
assert(isequal(unique(c,'rows'),out))
c=randi(4,4096,48,'uint8')-1;
out = unique_rows_fast(c);
assert(isequal(unique(c,'rows'),out))
toc
Elapsed time is 0.051024 seconds.
|
3 | Pass |
%%
tic
c=randi(4,9000000,48,'uint8')-1;
toc
ta=clock;
out = unique_rows_fast(c);
t1=etime(clock,ta)*1000;
%assert(isequal(unique(c,'rows'),out)) % avoid time-out vs mem
t2=min(40000,t1); % unique scores memory crash
fprintf('Actual Time = %.0f msec\n',t1)
feval(@assignin,'caller','score',floor(t2));
Elapsed time is 7.213224 seconds.
Actual Time = 29711 msec
|
1936 Solvers
2233 Solvers
414 Solvers
794 Solvers
28 Solvers