6
6
from numpy .testing import assert_almost_equal
7
7
from td3a_cpp .tutorial .td_mul_cython import (
8
8
multiply_matrix , c_multiply_matrix )
9
- from td3a_cpp .tutorial .mul_cython_omp import dmul_cython_omp
10
9
11
10
12
11
class TestTutorialTD (unittest .TestCase ):
@@ -28,15 +27,18 @@ def test_matrix_cmultiply_matrix(self):
28
27
def test_timeit (self ):
29
28
va = numpy .random .randn (300 , 400 ).astype (numpy .float64 )
30
29
vb = numpy .random .randn (400 , 500 ).astype (numpy .float64 )
31
- res1 = va @ vb
32
- res2 = c_multiply_matrix (va , vb )
33
- ctx = {'va' : va , 'vb' : vb , 'c_multiply_matrix' : c_multiply_matrix }
30
+ ctx = {'va' : va , 'vb' : vb , 'c_multiply_matrix' : c_multiply_matrix ,
31
+ 'multiply_matrix' : multiply_matrix }
34
32
res1 = timeit .timeit ('va @ vb' , number = 10 , globals = ctx )
35
- res2 = timeit .timeit ('c_multiply_matrix(va, vb)' , number = 10 , globals = ctx )
33
+ res2 = timeit .timeit (
34
+ 'c_multiply_matrix(va, vb)' , number = 10 , globals = ctx )
35
+ res3 = timeit .timeit (
36
+ 'multiply_matrix(va, vb)' , number = 10 , globals = ctx )
36
37
self .assertLess (res1 , res2 ) # numpy is much faster.
37
- ratio = res2 / res1
38
- self .assertGreater (ratio , 1 ) # ratio = number of times numpy is faster
39
- # print(ratio)
38
+ ratio1 = res2 / res1
39
+ self .assertGreater (ratio1 , 1 ) # ratio1 = number of times numpy is faster
40
+ ratio2 = res3 / res1
41
+ self .assertGreater (ratio2 , 1 )
40
42
41
43
42
44
if __name__ == '__main__' :
0 commit comments