| 30 | |
| 31 | |
| 32 | string GetTimingHelpString() |
| 33 | { |
| 34 | return string(R"raw_string( |
| 35 | Available options timings are: |
| 36 | -1 .. this help |
| 37 | 0 ... run all timings |
| 38 | 1 ... A = B, A,B = n*m, A = aligned, fixed dist |
| 39 | 2 ... A = 0, A = n*m, but sliced |
| 40 | 3 ... A = B^t, A = n*m, |
| 41 | 5 ... y = A*x, A = n*m |
| 42 | 6 ... y = A^t*x, A = n*m |
| 43 | 7 ... y += A^t*x(ind), A = n*m |
| 44 | 10 .. C = A * B, A=n*m, B=m*k, C=n*k |
| 45 | 11 .. C += A * B, A=n*m, B=m*k, C=n*k |
| 46 | // "20 .. C = A * B A=n*m, B=n*k', C=n*k', k'=round(k), B aligned |
| 47 | 20 .. X = T * X T=n*n triangular, X=n*m " |
| 48 | 21 .. X = T^-1 * X T=n*n triangular, X=n*m " |
| 49 | 22 .. T^-1 T=n*n triangular" |
| 50 | 50 .. C += A * B^t, A=n*k, B=m*k, C=n*m |
| 51 | 51 .. C += A * B^t, A=n*k, B=m*k, C=n*m, A,B aligned |
| 52 | 52 .. C = A * B^t, A=n*k, B=m*k, C=n*m |
| 53 | 60 .. C -= A^t * D B, A=n*k, B=n*m, C = k*m, D=diag |
| 54 | 61 .. C = A^t B, A=n*k, B=n*m, C = k*m |
| 55 | 70 .. C += A B^t, A=n*k, B=m*k, C = n*m, A,B SIMD |
| 56 | 80 .. (x,y) inner product, size n |
| 57 | 100.. MultAddKernel C += A * B, A=4*n, B=n*3SW |
| 58 | 101.. MultAddKernel C += A * B, A=4*n, B=n*3SW, B aligned |
| 59 | 110.. MultAddKernel2 C += A * B, A=4*n, B=n*m, m multiple of 3*SW |
| 60 | 111.. MultAddKernel2 C += A * B, A=4*n, B=n*m, m multiple of 3*SW, B aligned |
| 61 | 150.. ScalKernel C = A * B^t, A=4*n, B = 3*n |
| 62 | 151.. ScalKernel C = A * B^t, A=4*n, B = 3*n\n, A,B aligned |
| 63 | 200.. CalcInverse A = nxn |
| 64 | 201.. CalcInverse by LU A = nxn |
| 65 | 205.. LDL A = nxn |
| 66 | 210.. CalcInverseLapack A = nxn |
| 67 | 300.. CalcSVD A = nxn |
| 68 | 410 .. Complex MatVec A<RowMajor> = nxn FlatVector x,y |
| 69 | 411 .. Complex MatVec A<RowMajor> = nxn SliceVector x,y |
| 70 | 412 .. Complex MatVec A<ColMajor> = nxn FlatVector x,y |
| 71 | 413 .. Complex MatVec A<ColMajor> = nxn SliceVector x,y |
| 72 | 420 .. Complex MatMat RowMajor,RowMajor |
| 73 | 421 .. Complex MatMat RowMajor,ColMajor |
| 74 | 422 .. Complex MatMat ColMajor,RowMajor |
| 75 | 423 .. Complex MatMat ColMajor,ColMajor |
| 76 | )raw_string"); |
| 77 | } |
| 78 | |
| 79 | |
| 80 | list<tuple<string,double>> Timing (int what, size_t n, size_t m, size_t k, |
no outgoing calls
no test coverage detected