MCPcopy Create free account
hub / github.com/clMathLibraries/clBLAS / fixLD

Method fixLD

src/library/tools/ktest/steps/gemm.cpp:117–170  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

115}
116
117void
118GemmStep::fixLD()
119{
120 CLBlasKargs args;
121
122 args = kargs();
123
124 switch (args.transA) {
125 case clblasNoTrans:
126 if ((args.order == clblasColumnMajor) && (args.lda.matrix < args.M)) {
127 args.lda.matrix = args.M;
128 }
129 if ((args.order == clblasRowMajor) && (args.lda.matrix < args.K)) {
130 args.lda.matrix = args.K;
131 }
132 break;
133 case clblasTrans:
134 case clblasConjTrans:
135 if ((args.order == clblasColumnMajor) && (args.lda.matrix < args.K)) {
136 args.lda.matrix = args.K;
137 }
138 if ((args.order == clblasRowMajor) && (args.lda.matrix < args.M)) {
139 args.lda.matrix = args.M;
140 }
141 break;
142 }
143 switch (args.transB) {
144 case clblasNoTrans:
145 if ((args.order == clblasColumnMajor) && (args.ldb.matrix < args.K)) {
146 args.ldb.matrix = args.K;
147 }
148 if ((args.order == clblasRowMajor) && (args.ldb.matrix < args.N)) {
149 args.ldb.matrix = args.N;
150 }
151 break;
152 case clblasTrans:
153 case clblasConjTrans:
154 if ((args.order == clblasColumnMajor) && (args.ldb.matrix < args.N)) {
155 args.ldb.matrix = args.N;
156 }
157 if ((args.order == clblasRowMajor) && (args.ldb.matrix < args.K)) {
158 args.ldb.matrix = args.K;
159 }
160 break;
161 }
162 if ((args.order == clblasColumnMajor) && (args.ldc.matrix < args.M)) {
163 args.ldc.matrix = args.M;
164 }
165 if ((args.order == clblasRowMajor) && (args.ldc.matrix < args.N)) {
166 args.ldc.matrix = args.N;
167 }
168
169 setKargs(args);
170}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected