MCPcopy Create free account
hub / github.com/NGSolve/ngsolve / GetTimingHelpString

Function GetTimingHelpString

basiclinalg/timing_ngblas.cpp:32–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30
31
32 string GetTimingHelpString()
33 {
34 return string(R"raw_string(
35Available 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,

Callers 2

TimingFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected