| 178 | * run the test case |
| 179 | */ |
| 180 | template <typename ElemType> bool |
| 181 | RotPerformanceTest<ElemType>::areResourcesSufficient(TestParams *params) |
| 182 | { |
| 183 | clMath::BlasBase *base; |
| 184 | size_t gmemSize, allocSize; |
| 185 | size_t offx = params->offa; |
| 186 | size_t offy = params->offb; |
| 187 | |
| 188 | size_t sizex = (lengthx + offx)*sizeof(ElemType); |
| 189 | size_t sizey = (lengthy + offy)*sizeof(ElemType); |
| 190 | |
| 191 | bool ret; |
| 192 | size_t sizeRequired = (sizex + sizey); |
| 193 | |
| 194 | if((X_ == NULL) || (back_X_ == NULL) || (Y_ == NULL) || (back_Y_ == NULL)) |
| 195 | { |
| 196 | return 0; |
| 197 | } |
| 198 | |
| 199 | base = clMath::BlasBase::getInstance(); |
| 200 | gmemSize = (size_t)base->availGlobalMemSize(0); |
| 201 | allocSize = (size_t)base->maxMemAllocSize(); |
| 202 | |
| 203 | ret = (sizex < allocSize) && (sizey < allocSize); |
| 204 | ret = ret && (sizeRequired < gmemSize); |
| 205 | |
| 206 | return ret; |
| 207 | } |
| 208 | |
| 209 | template <typename ElemType> int |
| 210 | RotPerformanceTest<ElemType>::prepare(void) |
no test coverage detected