source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/lightspeed/test_repmat.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 1.3 KB
Line 
1if 0
2  % functionality test
3  repmat([1 2; 3 4],2,4,2,2)
4  repmat([1 2; 3 4],[2 4 2 2])
5  repmat([1 2; 3 4],2)
6  repmat(j,3,2)
7  repmat('hello',3,2)
8  repmat({7},3,2)
9  repmat(sparse(7),3,2)
10end
11
12x = rand(300,1);
13x = rand(10,1);
14% run it once to load the definition
15repmat(1,1,1);
16niter = 100000/prod(size(x));
17n = 100;
18fprintf('repmat(x,1,n)\n');
19tic; for i = 1:niter xrepmat(x,1,n); end; t0=toc;
20fprintf('old repmat: %g\n',t0);
21tic; for i = 1:niter repmat(x,1,n); end; t=toc;
22fprintf('new repmat: %g (%g times faster)\n',t,t0/t);
23
24if 0
25  % repmat is faster than ones
26  tic; for i = 1:niter ones(300,1000); end; toc
27  tic; for i = 1:niter xrepmat(ones(300,1),1,1000); end; toc
28  tic; for i = 1:niter repmat(1,300,1000); end; toc
29end
30
31if 0
32  % zeros is faster than repmat (as expected)
33  tic; for i = 1:niter zeros(300,1000); end; toc
34  tic; for i = 1:niter repmat(zeros(300,1),1,1000); end; toc
35  tic; for i = 1:niter xrepmat(0,300,1000); end; toc
36end
37
38if 0
39  fprintf('new repmat:');
40  tic; for i = 1:niter repmat(x',1000,1); end; toc
41  fprintf('old repmat:');
42  tic; for i = 1:niter xrepmat(x',1000,1); end; toc
43end
44
45if 0
46  fprintf('new repmat:');
47  tic; for i = 1:niter repmat(x,1000,1); end; toc
48  fprintf('old repmat:');
49  tic; for i = 1:niter xrepmat(x,1000,1); end; toc
50end
Note: See TracBrowser for help on using the repository browser.