Home License -- for personal use only. Not for government, academic, research, commercial, or other organizational use. 13-May-2025 18:48:47 timer_test() MATLAB/Octave version 9.11.0.2358333 (R2021b) Update 7 Test MATLAB timing functions. Demonstrate the CPUTIME timer. timer_cputime_test01 Time the MATLAB RAND routine: x = rand(n,1); Data vectors will be of minimum size 1024 Data vectors will be of maximum size 1048576 Number of repetitions of the operation: 5 TEST01 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.000000 0.000000 0.000000 0.000000 0.000000 2048 0.000000 0.000000 0.000000 0.000000 0.000000 4096 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.010000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.000000 0.000000 0.000000 0.000000 0.000000 131072 0.000000 0.000000 0.000000 0.000000 0.000000 262144 0.000000 0.000000 0.000000 0.000000 0.010000 524288 0.010000 0.010000 0.000000 0.010000 0.000000 1048576 0.010000 0.010000 0.010000 0.000000 0.010000 timer_cputime_test02(): Time vectorized operations: y(1:n) = x(1:n) y(1:n) = PI * x(1:n) y(1:n) = sqrt ( x(1:n) ) y(1:n) = exp ( x(1:n) ) Data vectors will be of minimum size 4096 Data vectors will be of maximum size 4194304 Number of repetitions of the operation: 5 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 131072 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 262144 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 524288 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1048576 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 2097152 0.010000 0.000000 0.020000 0.010000 0.020000 0.010000 0.000000 0.020000 0.010000 0.020000 0.010000 0.000000 0.020000 0.010000 0.020000 0.010000 0.000000 0.020000 0.010000 0.020000 0.010000 0.000000 0.020000 0.010000 0.020000 4194304 0.020000 0.020000 0.020000 0.010000 0.020000 0.020000 0.020000 0.020000 0.010000 0.020000 0.020000 0.020000 0.020000 0.010000 0.020000 0.020000 0.020000 0.020000 0.010000 0.020000 0.020000 0.020000 0.020000 0.010000 0.020000 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 131072 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 262144 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 524288 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1048576 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 2097152 0.010000 0.020000 0.020000 0.010000 0.010000 0.010000 0.020000 0.020000 0.010000 0.010000 0.010000 0.020000 0.020000 0.010000 0.010000 0.010000 0.020000 0.020000 0.010000 0.010000 0.010000 0.020000 0.020000 0.010000 0.010000 4194304 0.020000 0.030000 0.030000 0.020000 0.030000 0.020000 0.030000 0.030000 0.020000 0.030000 0.020000 0.030000 0.030000 0.020000 0.030000 0.020000 0.030000 0.030000 0.020000 0.030000 0.020000 0.030000 0.030000 0.020000 0.030000 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 65536 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 131072 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 262144 0.000000 0.000000 0.020000 0.000000 0.000000 0.000000 0.000000 0.020000 0.000000 0.000000 0.000000 0.000000 0.020000 0.000000 0.000000 0.000000 0.000000 0.020000 0.000000 0.000000 0.000000 0.000000 0.020000 0.000000 0.000000 524288 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 1048576 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 2097152 0.030000 0.020000 0.030000 0.030000 0.030000 0.030000 0.020000 0.030000 0.030000 0.030000 0.030000 0.020000 0.030000 0.030000 0.030000 0.030000 0.020000 0.030000 0.030000 0.030000 0.030000 0.020000 0.030000 0.030000 0.030000 4194304 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 0.050000 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 131072 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 262144 0.010000 0.000000 0.000000 0.010000 0.010000 0.010000 0.000000 0.000000 0.010000 0.010000 0.010000 0.000000 0.000000 0.010000 0.010000 0.010000 0.000000 0.000000 0.010000 0.010000 0.010000 0.000000 0.000000 0.010000 0.010000 524288 0.020000 0.010000 0.010000 0.010000 0.010000 0.020000 0.010000 0.010000 0.010000 0.010000 0.020000 0.010000 0.010000 0.010000 0.010000 0.020000 0.010000 0.010000 0.010000 0.010000 0.020000 0.010000 0.010000 0.010000 0.010000 1048576 0.020000 0.020000 0.030000 0.020000 0.020000 0.020000 0.020000 0.030000 0.020000 0.020000 0.020000 0.020000 0.030000 0.020000 0.020000 0.020000 0.020000 0.030000 0.020000 0.020000 0.020000 0.020000 0.030000 0.020000 0.020000 2097152 0.040000 0.040000 0.030000 0.030000 0.030000 0.040000 0.040000 0.030000 0.030000 0.030000 0.040000 0.040000 0.030000 0.030000 0.030000 0.040000 0.040000 0.030000 0.030000 0.030000 0.040000 0.040000 0.030000 0.030000 0.030000 4194304 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 0.060000 timer_cputime_test03(): Time the unvectorized loops: for i = 1 : n y(i) = x(i) y(i) = PI * x(i) y(i) = sqrt ( x(i) ) y(i) = exp ( x(i) ) end Data vectors will be of minimum size 4096 Data vectors will be of maximum size 65536 Number of repetitions of the operation: 5 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.010000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.010000 0.000000 0.010000 0.000000 0.010000 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.010000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.000000 0.000000 0.000000 0.000000 0.000000 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.010000 0.000000 0.010000 0.000000 0.010000 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.010000 65536 0.010000 0.000000 0.000000 0.000000 0.000000 timer_cputime_test04(): Time the 2D nearest neighbor problem. Given X(2,N) and Y(2), find X(2,*) closest to Y(2). for i = 1 : n if distance ( x(2,i), y ) < minimum so far x_min = x(2,i) end Data vectors will be of minimum size 1024 Data vectors will be of maximum size 262144 Number of repetitions of the operation: 5 TEST04 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.000000 0.000000 0.000000 0.000000 0.000000 2048 0.000000 0.000000 0.000000 0.000000 0.010000 4096 0.010000 0.010000 0.000000 0.010000 0.000000 8192 0.010000 0.010000 0.010000 0.000000 0.010000 16384 0.040000 0.040000 0.020000 0.020000 0.010000 32768 0.040000 0.040000 0.030000 0.030000 0.030000 65536 0.060000 0.060000 0.060000 0.060000 0.070000 131072 0.130000 0.120000 0.120000 0.130000 0.120000 262144 0.260000 0.250000 0.250000 0.240000 0.250000 Demonstrate CLOCK and ETIME. timer_etime_test01 Time the MATLAB RAND routine: x = rand(n,1); Data vectors will be of minimum size 1024 Data vectors will be of maximum size 1048576 Number of repetitions of the operation: 5 TEST01 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.000043 0.000016 0.000012 0.000010 0.000015 2048 0.000047 0.000031 0.000015 0.000016 0.000015 4096 0.000038 0.000036 0.000030 0.000029 0.000028 8192 0.000063 0.000054 0.000076 0.000054 0.000054 16384 0.000270 0.000103 0.000120 0.000104 0.000107 32768 0.000210 0.000204 0.000203 0.000204 0.000203 65536 0.000404 0.000403 0.000403 0.000439 0.000403 131072 0.000805 0.000804 0.000866 0.000836 0.000804 262144 0.001610 0.001603 0.001684 0.001602 0.001602 524288 0.004145 0.003201 0.003366 0.003201 0.003201 1048576 0.008499 0.006397 0.006659 0.006501 0.006397 timer_etime_test02() Time vectorized operations: y(1:n) = x(1:n) y(1:n) = PI * x(1:n) y(1:n) = sqrt ( x(1:n) ) y(1:n) = exp ( x(1:n) ) Data vectors will be of minimum size 4096 Data vectors will be of maximum size 4194304 Number of repetitions of the operation: 5 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000075 0.000021 0.000020 0.000019 0.000025 0.000075 0.000021 0.000020 0.000019 0.000025 0.000075 0.000021 0.000020 0.000019 0.000025 0.000075 0.000021 0.000020 0.000019 0.000025 0.000075 0.000021 0.000020 0.000019 0.000025 8192 0.000053 0.000042 0.000015 0.000015 0.000015 0.000053 0.000042 0.000015 0.000015 0.000015 0.000053 0.000042 0.000015 0.000015 0.000015 0.000053 0.000042 0.000015 0.000015 0.000015 0.000053 0.000042 0.000015 0.000015 0.000015 16384 0.000057 0.000029 0.000024 0.000025 0.000024 0.000057 0.000029 0.000024 0.000025 0.000024 0.000057 0.000029 0.000024 0.000025 0.000024 0.000057 0.000029 0.000024 0.000025 0.000024 0.000057 0.000029 0.000024 0.000025 0.000024 32768 0.000088 0.000047 0.000047 0.000047 0.000047 0.000088 0.000047 0.000047 0.000047 0.000047 0.000088 0.000047 0.000047 0.000047 0.000047 0.000088 0.000047 0.000047 0.000047 0.000047 0.000088 0.000047 0.000047 0.000047 0.000047 65536 0.000381 0.000084 0.000082 0.000085 0.000085 0.000381 0.000084 0.000082 0.000085 0.000085 0.000381 0.000084 0.000082 0.000085 0.000085 0.000381 0.000084 0.000082 0.000085 0.000085 0.000381 0.000084 0.000082 0.000085 0.000085 131072 0.000347 0.000501 0.000501 0.000464 0.000463 0.000347 0.000501 0.000501 0.000464 0.000463 0.000347 0.000501 0.000501 0.000464 0.000463 0.000347 0.000501 0.000501 0.000464 0.000463 0.000347 0.000501 0.000501 0.000464 0.000463 262144 0.000807 0.000977 0.001017 0.001003 0.000996 0.000807 0.000977 0.001017 0.001003 0.000996 0.000807 0.000977 0.001017 0.001003 0.000996 0.000807 0.000977 0.001017 0.001003 0.000996 0.000807 0.000977 0.001017 0.001003 0.000996 524288 0.001773 0.002063 0.002181 0.002055 0.002089 0.001773 0.002063 0.002181 0.002055 0.002089 0.001773 0.002063 0.002181 0.002055 0.002089 0.001773 0.002063 0.002181 0.002055 0.002089 0.001773 0.002063 0.002181 0.002055 0.002089 1048576 0.006991 0.004610 0.005408 0.004329 0.004366 0.006991 0.004610 0.005408 0.004329 0.004366 0.006991 0.004610 0.005408 0.004329 0.004366 0.006991 0.004610 0.005408 0.004329 0.004366 0.006991 0.004610 0.005408 0.004329 0.004366 2097152 0.010757 0.009922 0.009942 0.009788 0.010121 0.010757 0.009922 0.009942 0.009788 0.010121 0.010757 0.009922 0.009942 0.009788 0.010121 0.010757 0.009922 0.009942 0.009788 0.010121 0.010757 0.009922 0.009942 0.009788 0.010121 4194304 0.027731 0.016690 0.016375 0.016448 0.016408 0.027731 0.016690 0.016375 0.016448 0.016408 0.027731 0.016690 0.016375 0.016448 0.016408 0.027731 0.016690 0.016375 0.016448 0.016408 0.027731 0.016690 0.016375 0.016448 0.016408 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000236 0.000024 0.000020 0.000020 0.000021 0.000236 0.000024 0.000020 0.000020 0.000021 0.000236 0.000024 0.000020 0.000020 0.000021 0.000236 0.000024 0.000020 0.000020 0.000021 0.000236 0.000024 0.000020 0.000020 0.000021 8192 0.000094 0.000025 0.000024 0.000025 0.000024 0.000094 0.000025 0.000024 0.000025 0.000024 0.000094 0.000025 0.000024 0.000025 0.000024 0.000094 0.000025 0.000024 0.000025 0.000024 0.000094 0.000025 0.000024 0.000025 0.000024 16384 0.000094 0.000036 0.000071 0.000036 0.000070 0.000094 0.000036 0.000071 0.000036 0.000070 0.000094 0.000036 0.000071 0.000036 0.000070 0.000094 0.000036 0.000071 0.000036 0.000070 0.000094 0.000036 0.000071 0.000036 0.000070 32768 0.000130 0.000102 0.000086 0.000090 0.000092 0.000130 0.000102 0.000086 0.000090 0.000092 0.000130 0.000102 0.000086 0.000090 0.000092 0.000130 0.000102 0.000086 0.000090 0.000092 0.000130 0.000102 0.000086 0.000090 0.000092 65536 0.000465 0.000134 0.000184 0.000144 0.000138 0.000465 0.000134 0.000184 0.000144 0.000138 0.000465 0.000134 0.000184 0.000144 0.000138 0.000465 0.000134 0.000184 0.000144 0.000138 0.000465 0.000134 0.000184 0.000144 0.000138 131072 0.000557 0.000584 0.000555 0.000550 0.000593 0.000557 0.000584 0.000555 0.000550 0.000593 0.000557 0.000584 0.000555 0.000550 0.000593 0.000557 0.000584 0.000555 0.000550 0.000593 0.000557 0.000584 0.000555 0.000550 0.000593 262144 0.001275 0.001095 0.001089 0.001107 0.001118 0.001275 0.001095 0.001089 0.001107 0.001118 0.001275 0.001095 0.001089 0.001107 0.001118 0.001275 0.001095 0.001089 0.001107 0.001118 0.001275 0.001095 0.001089 0.001107 0.001118 524288 0.002538 0.002724 0.002732 0.002285 0.002332 0.002538 0.002724 0.002732 0.002285 0.002332 0.002538 0.002724 0.002732 0.002285 0.002332 0.002538 0.002724 0.002732 0.002285 0.002332 0.002538 0.002724 0.002732 0.002285 0.002332 1048576 0.004807 0.004934 0.004834 0.004811 0.004912 0.004807 0.004934 0.004834 0.004811 0.004912 0.004807 0.004934 0.004834 0.004811 0.004912 0.004807 0.004934 0.004834 0.004811 0.004912 0.004807 0.004934 0.004834 0.004811 0.004912 2097152 0.011034 0.011009 0.011130 0.010833 0.010833 0.011034 0.011009 0.011130 0.010833 0.010833 0.011034 0.011009 0.011130 0.010833 0.010833 0.011034 0.011009 0.011130 0.010833 0.010833 0.011034 0.011009 0.011130 0.010833 0.010833 4194304 0.019148 0.019023 0.019009 0.018924 0.019533 0.019148 0.019023 0.019009 0.018924 0.019533 0.019148 0.019023 0.019009 0.018924 0.019533 0.019148 0.019023 0.019009 0.018924 0.019533 0.019148 0.019023 0.019009 0.018924 0.019533 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000196 0.000043 0.000040 0.000042 0.000041 0.000196 0.000043 0.000040 0.000042 0.000041 0.000196 0.000043 0.000040 0.000042 0.000041 0.000196 0.000043 0.000040 0.000042 0.000041 0.000196 0.000043 0.000040 0.000042 0.000041 8192 0.000118 0.000073 0.000091 0.000089 0.000088 0.000118 0.000073 0.000091 0.000089 0.000088 0.000118 0.000073 0.000091 0.000089 0.000088 0.000118 0.000073 0.000091 0.000089 0.000088 0.000118 0.000073 0.000091 0.000089 0.000088 16384 0.000119 0.000110 0.000122 0.000108 0.000090 0.000119 0.000110 0.000122 0.000108 0.000090 0.000119 0.000110 0.000122 0.000108 0.000090 0.000119 0.000110 0.000122 0.000108 0.000090 0.000119 0.000110 0.000122 0.000108 0.000090 32768 0.000182 0.000170 0.000171 0.000156 0.000182 0.000182 0.000170 0.000171 0.000156 0.000182 0.000182 0.000170 0.000171 0.000156 0.000182 0.000182 0.000170 0.000171 0.000156 0.000182 0.000182 0.000170 0.000171 0.000156 0.000182 65536 0.000617 0.000266 0.000259 0.000264 0.000261 0.000617 0.000266 0.000259 0.000264 0.000261 0.000617 0.000266 0.000259 0.000264 0.000261 0.000617 0.000266 0.000259 0.000264 0.000261 0.000617 0.000266 0.000259 0.000264 0.000261 131072 0.000816 0.000826 0.000796 0.000796 0.000855 0.000816 0.000826 0.000796 0.000796 0.000855 0.000816 0.000826 0.000796 0.000796 0.000855 0.000816 0.000826 0.000796 0.000796 0.000855 0.000816 0.000826 0.000796 0.000796 0.000855 262144 0.001704 0.001609 0.001646 0.001581 0.001572 0.001704 0.001609 0.001646 0.001581 0.001572 0.001704 0.001609 0.001646 0.001581 0.001572 0.001704 0.001609 0.001646 0.001581 0.001572 0.001704 0.001609 0.001646 0.001581 0.001572 524288 0.003434 0.003149 0.003203 0.003239 0.003151 0.003434 0.003149 0.003203 0.003239 0.003151 0.003434 0.003149 0.003203 0.003239 0.003151 0.003434 0.003149 0.003203 0.003239 0.003151 0.003434 0.003149 0.003203 0.003239 0.003151 1048576 0.006389 0.006412 0.006364 0.006402 0.006439 0.006389 0.006412 0.006364 0.006402 0.006439 0.006389 0.006412 0.006364 0.006402 0.006439 0.006389 0.006412 0.006364 0.006402 0.006439 0.006389 0.006412 0.006364 0.006402 0.006439 2097152 0.014569 0.014751 0.014459 0.014885 0.014685 0.014569 0.014751 0.014459 0.014885 0.014685 0.014569 0.014751 0.014459 0.014885 0.014685 0.014569 0.014751 0.014459 0.014885 0.014685 0.014569 0.014751 0.014459 0.014885 0.014685 4194304 0.025800 0.025774 0.025599 0.025743 0.026269 0.025800 0.025774 0.025599 0.025743 0.026269 0.025800 0.025774 0.025599 0.025743 0.026269 0.025800 0.025774 0.025599 0.025743 0.026269 0.025800 0.025774 0.025599 0.025743 0.026269 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000421 0.000072 0.000076 0.000092 0.000078 0.000421 0.000072 0.000076 0.000092 0.000078 0.000421 0.000072 0.000076 0.000092 0.000078 0.000421 0.000072 0.000076 0.000092 0.000078 0.000421 0.000072 0.000076 0.000092 0.000078 8192 0.000146 0.000048 0.000046 0.000047 0.000046 0.000146 0.000048 0.000046 0.000047 0.000046 0.000146 0.000048 0.000046 0.000047 0.000046 0.000146 0.000048 0.000046 0.000047 0.000046 0.000146 0.000048 0.000046 0.000047 0.000046 16384 0.000160 0.000123 0.000095 0.000119 0.000121 0.000160 0.000123 0.000095 0.000119 0.000121 0.000160 0.000123 0.000095 0.000119 0.000121 0.000160 0.000123 0.000095 0.000119 0.000121 0.000160 0.000123 0.000095 0.000119 0.000121 32768 0.000225 0.000207 0.000206 0.000191 0.000205 0.000225 0.000207 0.000206 0.000191 0.000205 0.000225 0.000207 0.000206 0.000191 0.000205 0.000225 0.000207 0.000206 0.000191 0.000205 0.000225 0.000207 0.000206 0.000191 0.000205 65536 0.000679 0.000316 0.000362 0.000339 0.000345 0.000679 0.000316 0.000362 0.000339 0.000345 0.000679 0.000316 0.000362 0.000339 0.000345 0.000679 0.000316 0.000362 0.000339 0.000345 0.000679 0.000316 0.000362 0.000339 0.000345 131072 0.000927 0.000903 0.000893 0.000871 0.000890 0.000927 0.000903 0.000893 0.000871 0.000890 0.000927 0.000903 0.000893 0.000871 0.000890 0.000927 0.000903 0.000893 0.000871 0.000890 0.000927 0.000903 0.000893 0.000871 0.000890 262144 0.001889 0.001746 0.001766 0.001735 0.001744 0.001889 0.001746 0.001766 0.001735 0.001744 0.001889 0.001746 0.001766 0.001735 0.001744 0.001889 0.001746 0.001766 0.001735 0.001744 0.001889 0.001746 0.001766 0.001735 0.001744 524288 0.004010 0.003982 0.003943 0.003958 0.004116 0.004010 0.003982 0.003943 0.003958 0.004116 0.004010 0.003982 0.003943 0.003958 0.004116 0.004010 0.003982 0.003943 0.003958 0.004116 0.004010 0.003982 0.003943 0.003958 0.004116 1048576 0.007317 0.007261 0.007268 0.007287 0.007267 0.007317 0.007261 0.007268 0.007287 0.007267 0.007317 0.007261 0.007268 0.007287 0.007267 0.007317 0.007261 0.007268 0.007287 0.007267 0.007317 0.007261 0.007268 0.007287 0.007267 2097152 0.015505 0.015763 0.015770 0.015625 0.015659 0.015505 0.015763 0.015770 0.015625 0.015659 0.015505 0.015763 0.015770 0.015625 0.015659 0.015505 0.015763 0.015770 0.015625 0.015659 0.015505 0.015763 0.015770 0.015625 0.015659 4194304 0.027715 0.028401 0.027724 0.027587 0.027828 0.027715 0.028401 0.027724 0.027587 0.027828 0.027715 0.028401 0.027724 0.027587 0.027828 0.027715 0.028401 0.027724 0.027587 0.027828 0.027715 0.028401 0.027724 0.027587 0.027828 timer_etime_test03() Time the unvectorized loops: for i = 1 : n y(i) = x(i) y(i) = PI * x(i) y(i) = sqrt ( x(i) ) y(i) = exp ( x(i) ) end Data vectors will be of minimum size 4096 Data vectors will be of maximum size 65536 Number of repetitions of the operation: 5 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000768 0.000030 0.000050 0.000050 0.000052 8192 0.000393 0.000207 0.000096 0.000095 0.000100 16384 0.000721 0.000192 0.000189 0.000189 0.000189 32768 0.001468 0.000377 0.000381 0.000375 0.000375 65536 0.003092 0.000750 0.000758 0.000749 0.000716 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000412 0.000051 0.000043 0.000044 0.000044 8192 0.000106 0.000085 0.000085 0.000085 0.000085 16384 0.000179 0.000168 0.000182 0.000168 0.000168 32768 0.000356 0.000332 0.000332 0.000332 0.000280 65536 0.000883 0.000666 0.000663 0.000662 0.000108 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000587 0.000056 0.000048 0.000050 0.000050 8192 0.000114 0.000094 0.000094 0.000094 0.000094 16384 0.000210 0.000191 0.000192 0.000188 0.000187 32768 0.000383 0.000381 0.000375 0.000382 0.000388 65536 0.000966 0.000741 0.000740 0.000751 0.000741 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000586 0.000107 0.000100 0.000092 0.000091 8192 0.000237 0.000235 0.000231 0.000201 0.000182 16384 0.000450 0.000391 0.000390 0.000369 0.000412 32768 0.000834 0.000812 0.000813 0.000734 0.000756 65536 0.001865 0.001574 0.001502 0.001532 0.001519 timer_etime_test04() Time the 2D nearest neighbor problem. Given X(2,N) and Y(2), find X(2,*) closest to Y(2). for i = 1 : n if distance ( x(2,i), y ) < minimum so far x_min = x(2,i) end Data vectors will be of minimum size 1024 Data vectors will be of maximum size 262144 Number of repetitions of the operation: 5 TEST04 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.002018 0.000960 0.000982 0.000964 0.000958 2048 0.002034 0.002194 0.001969 0.001948 0.001900 4096 0.004008 0.004056 0.003861 0.003825 0.003821 8192 0.008076 0.008228 0.007748 0.007735 0.007616 16384 0.016235 0.016564 0.015889 0.016130 0.015468 32768 0.031205 0.031141 0.031156 0.030855 0.031090 65536 0.061963 0.061383 0.062453 0.062186 0.060082 131072 0.122890 0.124108 0.124319 0.123933 0.119612 262144 0.248273 0.247848 0.247858 0.246653 0.244082 Demonstrate TIC and TOC. timer_tictoc_test01() Time the MATLAB RAND routine: x = rand(n,1); Data vectors will be of minimum size 1024 Data vectors will be of maximum size 1048576 Number of repetitions of the operation: 5 TEST01 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.000142 0.000012 0.000009 0.000008 0.000011 2048 0.000074 0.000142 0.000014 0.000014 0.000014 4096 0.000036 0.000031 0.000026 0.000027 0.000026 8192 0.000061 0.000052 0.000051 0.000052 0.000051 16384 0.000256 0.000101 0.000101 0.000101 0.000101 32768 0.000219 0.000207 0.000204 0.000201 0.000201 65536 0.000441 0.000402 0.000401 0.000400 0.000404 131072 0.000843 0.000802 0.000801 0.000804 0.000799 262144 0.001697 0.001599 0.001599 0.001601 0.001601 524288 0.004272 0.003200 0.003375 0.003323 0.003242 1048576 0.008745 0.006538 0.006763 0.006395 0.006396 TEST02 Time vectorized operations: y(1:n) = x(1:n) y(1:n) = PI * x(1:n) y(1:n) = sqrt ( x(1:n) ) y(1:n) = exp ( x(1:n) ) Data vectors will be of minimum size 4096 Data vectors will be of maximum size 4194304 Number of repetitions of the operation: 5 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000191 0.000023 0.000016 0.000017 0.000018 0.000191 0.000023 0.000016 0.000017 0.000018 0.000191 0.000023 0.000016 0.000017 0.000018 0.000191 0.000023 0.000016 0.000017 0.000018 0.000191 0.000023 0.000016 0.000017 0.000018 8192 0.000087 0.000373 0.000011 0.000012 0.000011 0.000087 0.000373 0.000011 0.000012 0.000011 0.000087 0.000373 0.000011 0.000012 0.000011 0.000087 0.000373 0.000011 0.000012 0.000011 0.000087 0.000373 0.000011 0.000012 0.000011 16384 0.000058 0.000026 0.000023 0.000022 0.000023 0.000058 0.000026 0.000023 0.000022 0.000023 0.000058 0.000026 0.000023 0.000022 0.000023 0.000058 0.000026 0.000023 0.000022 0.000023 0.000058 0.000026 0.000023 0.000022 0.000023 32768 0.000087 0.000110 0.000079 0.000079 0.000079 0.000087 0.000110 0.000079 0.000079 0.000079 0.000087 0.000110 0.000079 0.000079 0.000079 0.000087 0.000110 0.000079 0.000079 0.000079 0.000087 0.000110 0.000079 0.000079 0.000079 65536 0.000427 0.000124 0.000078 0.000078 0.000077 0.000427 0.000124 0.000078 0.000078 0.000077 0.000427 0.000124 0.000078 0.000078 0.000077 0.000427 0.000124 0.000078 0.000078 0.000077 0.000427 0.000124 0.000078 0.000078 0.000077 131072 0.000319 0.000663 0.000493 0.000458 0.000459 0.000319 0.000663 0.000493 0.000458 0.000459 0.000319 0.000663 0.000493 0.000458 0.000459 0.000319 0.000663 0.000493 0.000458 0.000459 0.000319 0.000663 0.000493 0.000458 0.000459 262144 0.000758 0.001461 0.001043 0.001051 0.000983 0.000758 0.001461 0.001043 0.001051 0.000983 0.000758 0.001461 0.001043 0.001051 0.000983 0.000758 0.001461 0.001043 0.001051 0.000983 0.000758 0.001461 0.001043 0.001051 0.000983 524288 0.001205 0.002436 0.002041 0.002073 0.002477 0.001205 0.002436 0.002041 0.002073 0.002477 0.001205 0.002436 0.002041 0.002073 0.002477 0.001205 0.002436 0.002041 0.002073 0.002477 0.001205 0.002436 0.002041 0.002073 0.002477 1048576 0.005074 0.004716 0.004406 0.004390 0.004367 0.005074 0.004716 0.004406 0.004390 0.004367 0.005074 0.004716 0.004406 0.004390 0.004367 0.005074 0.004716 0.004406 0.004390 0.004367 0.005074 0.004716 0.004406 0.004390 0.004367 2097152 0.011002 0.009769 0.009951 0.009880 0.010176 0.011002 0.009769 0.009951 0.009880 0.010176 0.011002 0.009769 0.009951 0.009880 0.010176 0.011002 0.009769 0.009951 0.009880 0.010176 0.011002 0.009769 0.009951 0.009880 0.010176 4194304 0.025181 0.016498 0.016206 0.016102 0.016279 0.025181 0.016498 0.016206 0.016102 0.016279 0.025181 0.016498 0.016206 0.016102 0.016279 0.025181 0.016498 0.016206 0.016102 0.016279 0.025181 0.016498 0.016206 0.016102 0.016279 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000314 0.000019 0.000018 0.000018 0.000019 0.000314 0.000019 0.000018 0.000018 0.000019 0.000314 0.000019 0.000018 0.000018 0.000019 0.000314 0.000019 0.000018 0.000018 0.000019 0.000314 0.000019 0.000018 0.000018 0.000019 8192 0.000091 0.000023 0.000021 0.000021 0.000021 0.000091 0.000023 0.000021 0.000021 0.000021 0.000091 0.000023 0.000021 0.000021 0.000021 0.000091 0.000023 0.000021 0.000021 0.000021 0.000091 0.000023 0.000021 0.000021 0.000021 16384 0.000104 0.000034 0.000033 0.000035 0.000036 0.000104 0.000034 0.000033 0.000035 0.000036 0.000104 0.000034 0.000033 0.000035 0.000036 0.000104 0.000034 0.000033 0.000035 0.000036 0.000104 0.000034 0.000033 0.000035 0.000036 32768 0.000168 0.000122 0.000126 0.000121 0.000125 0.000168 0.000122 0.000126 0.000121 0.000125 0.000168 0.000122 0.000126 0.000121 0.000125 0.000168 0.000122 0.000126 0.000121 0.000125 0.000168 0.000122 0.000126 0.000121 0.000125 65536 0.000416 0.000132 0.000133 0.000135 0.000134 0.000416 0.000132 0.000133 0.000135 0.000134 0.000416 0.000132 0.000133 0.000135 0.000134 0.000416 0.000132 0.000133 0.000135 0.000134 0.000416 0.000132 0.000133 0.000135 0.000134 131072 0.000600 0.000586 0.000553 0.000548 0.000550 0.000600 0.000586 0.000553 0.000548 0.000550 0.000600 0.000586 0.000553 0.000548 0.000550 0.000600 0.000586 0.000553 0.000548 0.000550 0.000600 0.000586 0.000553 0.000548 0.000550 262144 0.001228 0.001077 0.001135 0.001113 0.001088 0.001228 0.001077 0.001135 0.001113 0.001088 0.001228 0.001077 0.001135 0.001113 0.001088 0.001228 0.001077 0.001135 0.001113 0.001088 0.001228 0.001077 0.001135 0.001113 0.001088 524288 0.002708 0.002288 0.002248 0.002234 0.002472 0.002708 0.002288 0.002248 0.002234 0.002472 0.002708 0.002288 0.002248 0.002234 0.002472 0.002708 0.002288 0.002248 0.002234 0.002472 0.002708 0.002288 0.002248 0.002234 0.002472 1048576 0.006180 0.004840 0.004800 0.004833 0.006103 0.006180 0.004840 0.004800 0.004833 0.006103 0.006180 0.004840 0.004800 0.004833 0.006103 0.006180 0.004840 0.004800 0.004833 0.006103 0.006180 0.004840 0.004800 0.004833 0.006103 2097152 0.011124 0.010829 0.011181 0.010909 0.010762 0.011124 0.010829 0.011181 0.010909 0.010762 0.011124 0.010829 0.011181 0.010909 0.010762 0.011124 0.010829 0.011181 0.010909 0.010762 0.011124 0.010829 0.011181 0.010909 0.010762 4194304 0.018623 0.018645 0.019129 0.018720 0.018948 0.018623 0.018645 0.019129 0.018720 0.018948 0.018623 0.018645 0.019129 0.018720 0.018948 0.018623 0.018645 0.019129 0.018720 0.018948 0.018623 0.018645 0.019129 0.018720 0.018948 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000186 0.000037 0.000039 0.000038 0.000038 0.000186 0.000037 0.000039 0.000038 0.000038 0.000186 0.000037 0.000039 0.000038 0.000038 0.000186 0.000037 0.000039 0.000038 0.000038 0.000186 0.000037 0.000039 0.000038 0.000038 8192 0.000114 0.000087 0.000087 0.000090 0.000086 0.000114 0.000087 0.000087 0.000090 0.000086 0.000114 0.000087 0.000087 0.000090 0.000086 0.000114 0.000087 0.000087 0.000090 0.000086 0.000114 0.000087 0.000087 0.000090 0.000086 16384 0.000124 0.000124 0.000119 0.000118 0.000100 0.000124 0.000124 0.000119 0.000118 0.000100 0.000124 0.000124 0.000119 0.000118 0.000100 0.000124 0.000124 0.000119 0.000118 0.000100 0.000124 0.000124 0.000119 0.000118 0.000100 32768 0.000225 0.000233 0.000214 0.000200 0.000214 0.000225 0.000233 0.000214 0.000200 0.000214 0.000225 0.000233 0.000214 0.000200 0.000214 0.000225 0.000233 0.000214 0.000200 0.000214 0.000225 0.000233 0.000214 0.000200 0.000214 65536 0.000625 0.000274 0.000282 0.000272 0.000279 0.000625 0.000274 0.000282 0.000272 0.000279 0.000625 0.000274 0.000282 0.000272 0.000279 0.000625 0.000274 0.000282 0.000272 0.000279 0.000625 0.000274 0.000282 0.000272 0.000279 131072 0.000801 0.000821 0.000801 0.000794 0.000786 0.000801 0.000821 0.000801 0.000794 0.000786 0.000801 0.000821 0.000801 0.000794 0.000786 0.000801 0.000821 0.000801 0.000794 0.000786 0.000801 0.000821 0.000801 0.000794 0.000786 262144 0.001588 0.001581 0.001595 0.001626 0.001603 0.001588 0.001581 0.001595 0.001626 0.001603 0.001588 0.001581 0.001595 0.001626 0.001603 0.001588 0.001581 0.001595 0.001626 0.001603 0.001588 0.001581 0.001595 0.001626 0.001603 524288 0.003263 0.003146 0.003129 0.003110 0.003275 0.003263 0.003146 0.003129 0.003110 0.003275 0.003263 0.003146 0.003129 0.003110 0.003275 0.003263 0.003146 0.003129 0.003110 0.003275 0.003263 0.003146 0.003129 0.003110 0.003275 1048576 0.006369 0.006387 0.006380 0.006370 0.006380 0.006369 0.006387 0.006380 0.006370 0.006380 0.006369 0.006387 0.006380 0.006370 0.006380 0.006369 0.006387 0.006380 0.006370 0.006380 0.006369 0.006387 0.006380 0.006370 0.006380 2097152 0.014435 0.014747 0.014554 0.014642 0.014480 0.014435 0.014747 0.014554 0.014642 0.014480 0.014435 0.014747 0.014554 0.014642 0.014480 0.014435 0.014747 0.014554 0.014642 0.014480 0.014435 0.014747 0.014554 0.014642 0.014480 4194304 0.025330 0.025504 0.025521 0.025331 0.025503 0.025330 0.025504 0.025521 0.025331 0.025503 0.025330 0.025504 0.025521 0.025331 0.025503 0.025330 0.025504 0.025521 0.025331 0.025503 0.025330 0.025504 0.025521 0.025331 0.025503 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000374 0.000093 0.000090 0.000077 0.000090 0.000374 0.000093 0.000090 0.000077 0.000090 0.000374 0.000093 0.000090 0.000077 0.000090 0.000374 0.000093 0.000090 0.000077 0.000090 0.000374 0.000093 0.000090 0.000077 0.000090 8192 0.000129 0.000044 0.000044 0.000044 0.000043 0.000129 0.000044 0.000044 0.000044 0.000043 0.000129 0.000044 0.000044 0.000044 0.000043 0.000129 0.000044 0.000044 0.000044 0.000043 0.000129 0.000044 0.000044 0.000044 0.000043 16384 0.000151 0.000143 0.000096 0.000133 0.000146 0.000151 0.000143 0.000096 0.000133 0.000146 0.000151 0.000143 0.000096 0.000133 0.000146 0.000151 0.000143 0.000096 0.000133 0.000146 0.000151 0.000143 0.000096 0.000133 0.000146 32768 0.000255 0.000223 0.000221 0.000247 0.000239 0.000255 0.000223 0.000221 0.000247 0.000239 0.000255 0.000223 0.000221 0.000247 0.000239 0.000255 0.000223 0.000221 0.000247 0.000239 0.000255 0.000223 0.000221 0.000247 0.000239 65536 0.000604 0.000324 0.000307 0.000326 0.000315 0.000604 0.000324 0.000307 0.000326 0.000315 0.000604 0.000324 0.000307 0.000326 0.000315 0.000604 0.000324 0.000307 0.000326 0.000315 0.000604 0.000324 0.000307 0.000326 0.000315 131072 0.000901 0.000889 0.000918 0.000936 0.000887 0.000901 0.000889 0.000918 0.000936 0.000887 0.000901 0.000889 0.000918 0.000936 0.000887 0.000901 0.000889 0.000918 0.000936 0.000887 0.000901 0.000889 0.000918 0.000936 0.000887 262144 0.001879 0.001754 0.001770 0.001762 0.001712 0.001879 0.001754 0.001770 0.001762 0.001712 0.001879 0.001754 0.001770 0.001762 0.001712 0.001879 0.001754 0.001770 0.001762 0.001712 0.001879 0.001754 0.001770 0.001762 0.001712 524288 0.004033 0.003945 0.003970 0.004014 0.004099 0.004033 0.003945 0.003970 0.004014 0.004099 0.004033 0.003945 0.003970 0.004014 0.004099 0.004033 0.003945 0.003970 0.004014 0.004099 0.004033 0.003945 0.003970 0.004014 0.004099 1048576 0.007798 0.007292 0.007262 0.007982 0.007333 0.007798 0.007292 0.007262 0.007982 0.007333 0.007798 0.007292 0.007262 0.007982 0.007333 0.007798 0.007292 0.007262 0.007982 0.007333 0.007798 0.007292 0.007262 0.007982 0.007333 2097152 0.015594 0.015747 0.015733 0.015679 0.015639 0.015594 0.015747 0.015733 0.015679 0.015639 0.015594 0.015747 0.015733 0.015679 0.015639 0.015594 0.015747 0.015733 0.015679 0.015639 0.015594 0.015747 0.015733 0.015679 0.015639 4194304 0.027731 0.027324 0.027378 0.027741 0.027349 0.027731 0.027324 0.027378 0.027741 0.027349 0.027731 0.027324 0.027378 0.027741 0.027349 0.027731 0.027324 0.027378 0.027741 0.027349 0.027731 0.027324 0.027378 0.027741 0.027349 timer_tictoc_test03() Time the unvectorized loops: for i = 1 : n y(i) = x(i) y(i) = PI * x(i) y(i) = sqrt ( x(i) ) y(i) = exp ( x(i) ) end Data vectors will be of minimum size 4096 Data vectors will be of maximum size 65536 Number of repetitions of the operation: 5 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.001010 0.000026 0.000035 0.000035 0.000036 8192 0.000419 0.000228 0.000110 0.000070 0.000070 16384 0.000753 0.000140 0.000140 0.000140 0.000139 32768 0.001483 0.000278 0.000279 0.000280 0.000319 65536 0.003258 0.000561 0.000565 0.000557 0.000606 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000484 0.000043 0.000037 0.000038 0.000037 8192 0.000093 0.000074 0.000074 0.000074 0.000074 16384 0.000158 0.000147 0.000148 0.000148 0.000147 32768 0.000350 0.000296 0.000295 0.000295 0.000295 65536 0.000848 0.000606 0.000599 0.000592 0.000425 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000595 0.000062 0.000055 0.000055 0.000056 8192 0.000130 0.000111 0.000110 0.000110 0.000110 16384 0.000232 0.000217 0.000224 0.000217 0.000221 32768 0.000454 0.000446 0.000443 0.000441 0.000442 65536 0.001113 0.000878 0.000886 0.000889 0.000892 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000617 0.000104 0.000095 0.000097 0.000091 8192 0.000210 0.000193 0.000192 0.000177 0.000180 16384 0.000401 0.000393 0.000382 0.000355 0.000357 32768 0.000776 0.000769 0.000764 0.000715 0.000726 65536 0.001811 0.001534 0.001520 0.001425 0.001419 TEST04 Time the 2D nearest neighbor problem. Given X(2,N) and Y(2), find X(2,*) closest to Y(2). for i = 1 : n if distance ( x(2,i), y ) < minimum so far x_min = x(2,i) end Data vectors will be of minimum size 1024 Data vectors will be of maximum size 262144 Number of repetitions of the operation: 5 TEST04 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.001967 0.000981 0.000940 0.000939 0.000950 2048 0.002071 0.002200 0.001915 0.001901 0.001927 4096 0.003915 0.004091 0.003767 0.003891 0.003729 8192 0.007883 0.008054 0.008138 0.007675 0.007455 16384 0.015889 0.017188 0.015418 0.015000 0.015052 32768 0.031594 0.035997 0.030611 0.030465 0.029855 65536 0.063568 0.061691 0.060212 0.060321 0.060284 131072 0.126459 0.120905 0.121592 0.122205 0.119792 262144 0.251670 0.243412 0.243578 0.250443 0.239962 timer_test(): Normal end of execution. 13-May-2025 18:49:02