Matrix experiment result: https://www.desmos.com/calculator/lyxw2cbt5e
sample 1 :
matrix 1000x1000
runTime : 19253817
matrix 2000x2000
runTime : 49614589
matrix 3000x3000
runTime : 102801231
matrix 4000x4000
runTime : 182353589
matrix 5000x5000
runTime : 284817185
matrix 6000x6000
runTime : 422092546
matrix 7000x7000
runTime : 564578229
matrix 8000x8000
runTime : 727703448
matrix 9000x9000
runTime : 921708540
matrix 10000x10000
runTime : 1138311320