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

Method fixLD

src/library/tools/ktest/steps/syr2k.cpp:108–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106}
107
108void
109Syr2kStep::fixLD()
110{
111 CLBlasKargs args;
112
113 args = kargs();
114
115
116 if (args.transA == clblasNoTrans) {
117 if ((args.order == clblasColumnMajor) && (args.lda.matrix < args.N)) {
118 args.lda.matrix = args.N;
119 }
120 if ((args.order == clblasRowMajor) && (args.lda.matrix < args.K)) {
121 args.lda.matrix = args.K;
122 }
123 if ((args.order == clblasColumnMajor) && (args.ldb.matrix < args.N)) {
124 args.ldb.matrix = args.N;
125 }
126 if ((args.order == clblasRowMajor) && (args.ldb.matrix < args.K)) {
127 args.ldb.matrix = args.K;
128 }
129 }
130 else {
131 if ((args.order == clblasColumnMajor) && (args.lda.matrix < args.K)) {
132 args.lda.matrix = args.K;
133 }
134 if ((args.order == clblasRowMajor) && (args.lda.matrix < args.N)) {
135 args.lda.matrix = args.N;
136 }
137 if ((args.order == clblasColumnMajor) && (args.ldb.matrix < args.K)) {
138 args.ldb.matrix = args.K;
139 }
140 if ((args.order == clblasRowMajor) && (args.ldb.matrix < args.N)) {
141 args.ldb.matrix = args.N;
142 }
143 }
144 if (args.ldc.matrix < args.N) {
145 args.ldc.matrix = args.N;
146 }
147
148 args.transB = args.transA;
149 args.M = args.N;
150
151 setKargs(args);
152}
153

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected