diff --git a/tests/operations/determinantSpeed.m b/tests/operations/determinantSpeed.m new file mode 100644 index 0000000000000000000000000000000000000000..7cc83d8e3e3a44e2cacc1fae498838fa2542eaff --- /dev/null +++ b/tests/operations/determinantSpeed.m @@ -0,0 +1,13 @@ +function determinantTime = determinantSpeed(len) + rng; + x = randi(1000,len,len); + testClass.a = x; testStruct.a = x; + + tic + t = det(testStruct.a); + determinantTime.struct = toc; + + tic + t = det(testClass.a); + determinantTime.class = toc; +end \ No newline at end of file diff --git a/tests/operations/inverseSpeed.m b/tests/operations/inverseSpeed.m new file mode 100644 index 0000000000000000000000000000000000000000..86f299bfeb7a6b9b0a43612f9a72b64c04e821bf --- /dev/null +++ b/tests/operations/inverseSpeed.m @@ -0,0 +1,13 @@ +function inverseTime = inverseSpeed(len) + rng; + x = randi(1000,len,len); + testClass.a = x; testStruct.a = x; + + tic + t = inv(testStruct.a); + inverseTime.struct = toc; + + tic + t = inv(testClass.a); + inverseTime.class = toc; +end \ No newline at end of file diff --git a/tests/operations/mldivideSpeed.m b/tests/operations/mldivideSpeed.m new file mode 100644 index 0000000000000000000000000000000000000000..aa95f2f46ee266e397b0a9d0289e91dddf7a2752 --- /dev/null +++ b/tests/operations/mldivideSpeed.m @@ -0,0 +1,15 @@ +function mldivideTime = mldivideSpeed(len) + rng; + A = randi(1000,len,len); + B = randi(1000,len,1); + testClass.a = A; testStruct.a = A; + testClass.b = B; testStruct.b = B; + + tic + t = mldivide(testStruct.a,testStruct.b); + mldivideTime.struct = toc; + + tic + t = mldivide(testClass.a,testClass.b); + mldivideTime.class = toc; +end \ No newline at end of file diff --git a/tests/operations/transposeSpeed.m b/tests/operations/transposeSpeed.m new file mode 100644 index 0000000000000000000000000000000000000000..31608afea9382c251fb6344ae59eb106e9770b72 --- /dev/null +++ b/tests/operations/transposeSpeed.m @@ -0,0 +1,13 @@ +function transposeTime = transposeSpeed(len) + rng; + x = randi(1000,len,len); + testClass.a = x; testStruct.a = x; + + tic + t = testStruct.a'; + transposeTime.struct = toc; + + tic + t = testClass.a'; + transposeTime.class = toc; +end \ No newline at end of file