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

Function initExtraData

src/library/tools/tune/storage_data.c:176–205  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

174}
175
176void
177initExtraData(BlasExtraInfo* bExtra, DataType dTypes, unsigned int flags, DeviceInfo* di)
178{
179 unsigned int param;
180 int func = bExtra->parent->parent->funcNo;
181
182 assert(bExtra->param == 0);
183
184 bExtra->dtype = dTypes;
185 bExtra->flags = flags;
186
187 if (isComplexType(dTypes)) {
188 bExtra->vecLen = 2;
189 }
190 else {
191 bExtra->vecLen = 4;
192 }
193
194 bExtra->numParam = getDimensionCount(di->tdev, func);
195
196 bExtra->offset = 0;
197 bExtra->size = 0;
198 bExtra->sstatus = SS_NOLOAD;
199
200 bExtra->param = calloc( bExtra->numParam, sizeof(BlasParamInfo));
201 for (param = 0; param < bExtra->numParam; ++param) {
202 BlasParamInfo* bParam = &bExtra->param[param];
203 initParamData(bParam, getDimension(param, bExtra->dtype, di, func));
204 }
205}
206
207int
208genExtraDatasForPattern(

Callers 1

genExtraDatasForPatternFunction · 0.85

Calls 4

isComplexTypeFunction · 0.85
getDimensionCountFunction · 0.85
initParamDataFunction · 0.85
getDimensionFunction · 0.85

Tested by

no test coverage detected