| 170 | }; |
| 171 | |
| 172 | template <typename T> bool |
| 173 | baseMetod<T>::prepareDataToRun() |
| 174 | { |
| 175 | if (A != NULL) { |
| 176 | bufA = base->createEnqueueBuffer(A, size * size * sizeof (TYPE), 0, ((resultBuffer == Aresult )? CL_MEM_READ_WRITE:CL_MEM_READ_ONLY)); |
| 177 | if ( bufA == NULL){ return false; } |
| 178 | } |
| 179 | |
| 180 | if (B != NULL) { |
| 181 | bufB = base->createEnqueueBuffer(B, size * size * sizeof (TYPE), 0, ((resultBuffer == Bresult )? CL_MEM_READ_WRITE:CL_MEM_READ_ONLY)); |
| 182 | if ( bufB == NULL){ return false; } |
| 183 | } |
| 184 | |
| 185 | if (C != NULL) { |
| 186 | bufC = base->createEnqueueBuffer(C, size * size * sizeof (TYPE), 0, ((resultBuffer == Cresult )? CL_MEM_READ_WRITE:CL_MEM_READ_ONLY)); |
| 187 | if ( bufC == NULL){ return false; } |
| 188 | } |
| 189 | |
| 190 | if (AP != NULL) { |
| 191 | bufAP = base->createEnqueueBuffer(AP, ((size * (size + 1)) / 2) * sizeof (TYPE), 0, ((resultBuffer == APresult )? CL_MEM_READ_WRITE:CL_MEM_READ_ONLY)); |
| 192 | if ( bufAP == NULL){ return false; } |
| 193 | } |
| 194 | |
| 195 | if (X != NULL) { |
| 196 | bufX = base->createEnqueueBuffer(X, size * sizeof (TYPE), 0, ((resultBuffer == Xresult )? CL_MEM_READ_WRITE:CL_MEM_READ_ONLY)); |
| 197 | if ( bufX == NULL){ return false; } |
| 198 | } |
| 199 | |
| 200 | if (Y != NULL) { |
| 201 | bufY = base->createEnqueueBuffer(Y, size * sizeof (TYPE), 0, ((resultBuffer == Yresult )? CL_MEM_READ_WRITE:CL_MEM_READ_ONLY)); |
| 202 | if ( bufY == NULL){ return false; } |
| 203 | } |
| 204 | |
| 205 | return true; |
| 206 | } |
| 207 | template <typename T> void |
| 208 | baseMetod<T>::initOutEvent() |
| 209 | { |
no test coverage detected