diff options
Diffstat (limited to 'external/clBLAS/src/library/blas/xswap.c')
-rw-r--r-- | external/clBLAS/src/library/blas/xswap.c | 228 |
1 files changed, 0 insertions, 228 deletions
diff --git a/external/clBLAS/src/library/blas/xswap.c b/external/clBLAS/src/library/blas/xswap.c deleted file mode 100644 index 1d83a5b2..00000000 --- a/external/clBLAS/src/library/blas/xswap.c +++ /dev/null @@ -1,228 +0,0 @@ -/* ************************************************************************ - * Copyright 2013 Advanced Micro Devices, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ************************************************************************/ - - -//#define DEBUG_SWAP - -#include <stdio.h> -#include <string.h> -#include <clBLAS.h> - -#include <devinfo.h> -#include "clblas-internal.h" -#include "solution_seq.h" - - -clblasStatus -doSwap( - CLBlasKargs *kargs, - size_t N, - cl_mem X, - size_t offx, - int incx, - cl_mem Y, - size_t offy, - int incy, - cl_uint numCommandQueues, - cl_command_queue *commandQueues, - cl_uint numEventsInWaitList, - const cl_event *eventWaitList, - cl_event *events) - { - cl_int err; - ListHead seq; - clblasStatus retCode = clblasSuccess; - - if (!clblasInitialized) { - return clblasNotInitialized; - } - - /* Validate arguments */ - - retCode = checkMemObjects(X, Y, X, false, X_VEC_ERRSET, Y_VEC_ERRSET, X_VEC_ERRSET ); - if (retCode) { - printf("Invalid mem object..\n"); - return retCode; - } - - // Check wheather enough memory was allocated - - if ((retCode = checkVectorSizes(kargs->dtype, N, X, offx, incx, X_VEC_ERRSET))) { - printf("Invalid Size for X\n"); - return retCode; - } - if ((retCode = checkVectorSizes(kargs->dtype, N, Y, offy, incy, Y_VEC_ERRSET))) { - printf("Invalid Size for Y\n"); - return retCode; - } - /////////////////////////////////////////////////////////////// - - if ((commandQueues == NULL) || (numCommandQueues == 0)) - { - return clblasInvalidValue; - } - - /* numCommandQueues will be hardcoded to 1 as of now. No multi-gpu support */ - numCommandQueues = 1; - if (commandQueues[0] == NULL) - { - return clblasInvalidCommandQueue; - } - - if ((numEventsInWaitList !=0) && (eventWaitList == NULL)) - { - return clblasInvalidEventWaitList; - } - - kargs->N = N; - kargs->A = X; - kargs->offBX = offx; - kargs->ldb.vector = incx; // Will be using this as incx - kargs->B = Y; - kargs->offCY = offy; - kargs->ldc.vector = incy; // Will be using this as incy - - #ifdef DEBUG_SWAP - printf("Calling makeSolutionSeq from DoSwap: SWAP\n"); - #endif - - listInitHead(&seq); - err = makeSolutionSeq(CLBLAS_SWAP, kargs, numCommandQueues, commandQueues, - numEventsInWaitList, eventWaitList, events, &seq); - if (err == CL_SUCCESS) { - err = executeSolutionSeq(&seq); - } - - freeSolutionSeq(&seq); - - return (clblasStatus)err; - } - - - - - -clblasStatus -clblasSswap( - size_t N, - cl_mem X, - size_t offx, - int incx, - cl_mem Y, - size_t offy, - int incy, - cl_uint numCommandQueues, - cl_command_queue *commandQueues, - cl_uint numEventsInWaitList, - const cl_event *eventWaitList, - cl_event *events) - { - CLBlasKargs kargs; - - #ifdef DEBUG_SWAP - printf("\nSSWAP Called\n"); - #endif - - memset(&kargs, 0, sizeof(kargs)); - kargs.dtype = TYPE_FLOAT; - - return doSwap(&kargs, N, X, offx, incx, Y, offy, incy, - numCommandQueues, commandQueues, numEventsInWaitList, eventWaitList, events); - } - -clblasStatus -clblasDswap( - size_t N, - cl_mem X, - size_t offx, - int incx, - cl_mem Y, - size_t offy, - int incy, - cl_uint numCommandQueues, - cl_command_queue *commandQueues, - cl_uint numEventsInWaitList, - const cl_event *eventWaitList, - cl_event *events) - { - CLBlasKargs kargs; - - #ifdef DEBUG_SWAP - printf("\nDSWAP Called\n"); - #endif - - memset(&kargs, 0, sizeof(kargs)); - kargs.dtype = TYPE_DOUBLE; - - return doSwap(&kargs, N, X, offx, incx, Y, offy, incy, - numCommandQueues, commandQueues, numEventsInWaitList, eventWaitList, events); - } - -clblasStatus -clblasCswap( - size_t N, - cl_mem X, - size_t offx, - int incx, - cl_mem Y, - size_t offy, - int incy, - cl_uint numCommandQueues, - cl_command_queue *commandQueues, - cl_uint numEventsInWaitList, - const cl_event *eventWaitList, - cl_event *events) - { - CLBlasKargs kargs; - - #ifdef DEBUG_SWAP - printf("\nCSWAP Called\n"); - #endif - - memset(&kargs, 0, sizeof(kargs)); - kargs.dtype = TYPE_COMPLEX_FLOAT; - - return doSwap(&kargs, N, X, offx, incx, Y, offy, incy, - numCommandQueues, commandQueues, numEventsInWaitList, eventWaitList, events); - } - -clblasStatus -clblasZswap( - size_t N, - cl_mem X, - size_t offx, - int incx, - cl_mem Y, - size_t offy, - int incy, - cl_uint numCommandQueues, - cl_command_queue *commandQueues, - cl_uint numEventsInWaitList, - const cl_event *eventWaitList, - cl_event *events) - { - CLBlasKargs kargs; - - #ifdef DEBUG_SWAP - printf("\nZSWAP Called\n"); - #endif - - memset(&kargs, 0, sizeof(kargs)); - kargs.dtype = TYPE_COMPLEX_DOUBLE; - - return doSwap(&kargs, N, X, offx, incx, Y, offy, incy, - numCommandQueues, commandQueues, numEventsInWaitList, eventWaitList, events); - } |