From 1026ff679cd36115cb9966112f1e6063c502b700 Mon Sep 17 00:00:00 2001 From: dmed256 Date: Sat, 24 Mar 2018 19:30:25 -0500 Subject: [PATCH] [C] Updated the C API --- examples/1_add_vectors/c/main.c | 19 +- examples/1_add_vectors/cpp/main.cpp | 8 + include/occa.h | 38 +- include/occa/c/defines.h | 41 + include/occa/c/device.h | 113 + include/occa/c/kernel.h | 60 + include/occa/c/memory.h | 68 + include/occa/c/properties.h | 41 + include/occa/c/types.h | 148 ++ include/occa/c/types.hpp | 135 ++ include/occa/c_wrapper.hpp | 290 --- include/occa/device.hpp | 16 +- include/occa/kernel.hpp | 2 +- include/occa/operators/cKernelOperators.hpp | 1843 --------------- src/c/device.cpp | 255 +++ src/c/kernel.cpp | 205 ++ src/c/memory.cpp | 133 ++ src/c/properties.cpp | 69 + src/c/types.cpp | 381 ++++ src/c_wrapper.cpp | 976 -------- src/device.cpp | 11 +- src/kernel.cpp | 36 +- src/operators/cKernelOperators.cpp | 2243 ------------------- 23 files changed, 1751 insertions(+), 5380 deletions(-) create mode 100644 include/occa/c/defines.h create mode 100644 include/occa/c/device.h create mode 100644 include/occa/c/kernel.h create mode 100644 include/occa/c/memory.h create mode 100644 include/occa/c/properties.h create mode 100644 include/occa/c/types.h create mode 100644 include/occa/c/types.hpp delete mode 100644 include/occa/c_wrapper.hpp delete mode 100644 include/occa/operators/cKernelOperators.hpp create mode 100644 src/c/device.cpp create mode 100644 src/c/kernel.cpp create mode 100644 src/c/memory.cpp create mode 100644 src/c/properties.cpp create mode 100644 src/c/types.cpp delete mode 100644 src/c_wrapper.cpp delete mode 100644 src/operators/cKernelOperators.cpp diff --git a/examples/1_add_vectors/c/main.c b/examples/1_add_vectors/c/main.c index f176c906f..5a4006e39 100644 --- a/examples/1_add_vectors/c/main.c +++ b/examples/1_add_vectors/c/main.c @@ -75,19 +75,24 @@ int main(int argc, char **argv) { occaProperties props = occaCreateProperties(); occaPropertiesSet(props, "defines/TILE_SIZE", occaInt(10)); + // Compile the kernel at run-time addVectors = occaDeviceBuildKernel(device, "addVectors.okl", "addVectors", props); + // Copy memory to the device occaCopyPtrToMem(o_a, a, entries*sizeof(float), 0, occaDefault); occaCopyPtrToMem(o_b, b, occaAllBytes , 0, occaDefault); + // Launch device kernel occaKernelRun(addVectors, occaInt(entries), o_a, o_b, o_ab); + // Copy result to the host occaCopyMemToPtr(ab, o_ab, occaAllBytes, 0, occaDefault); + // Assert values for (i = 0; i < 5; ++i) { printf("%d = %f\n", i, ab[i]); } @@ -96,14 +101,16 @@ int main(int argc, char **argv) { exit(1); } + // Free host memory free(a); free(b); free(ab); - occaFreeProperties(props); - occaFreeKernel(addVectors); - occaFreeMemory(o_a); - occaFreeMemory(o_b); - occaFreeMemory(o_ab); - occaFreeDevice(device); + // Free device memory and occa objects + occaFree(props); + occaFree(addVectors); + occaFree(o_a); + occaFree(o_b); + occaFree(o_ab); + occaFree(device); } diff --git a/examples/1_add_vectors/cpp/main.cpp b/examples/1_add_vectors/cpp/main.cpp index 34b723f08..cae2db934 100644 --- a/examples/1_add_vectors/cpp/main.cpp +++ b/examples/1_add_vectors/cpp/main.cpp @@ -45,6 +45,8 @@ int main(int argc, char **argv) { //---[ Device setup with string flags ]------------------- device.setup("mode: 'Serial'"); + std::cout << "device.properties = " << device.properties() << '\n'; + // device.setup("mode : 'OpenMP', " // "schedule : 'compact', " // "chunk : 10"); @@ -67,16 +69,21 @@ int main(int argc, char **argv) { o_b = device.malloc(entries*sizeof(float)); o_ab = device.malloc(entries*sizeof(float)); + // Compile the kernel at run-time addVectors = device.buildKernel("addVectors.okl", "addVectors"); + // Copy memory to the device o_a.copyFrom(a); o_b.copyFrom(b); + // Launch device kernel addVectors(entries, o_a, o_b, o_ab); + // Copy result to the host o_ab.copyTo(ab); + // Assert values for (int i = 0; i < 5; ++i) { std::cout << i << ": " << ab[i] << '\n'; } @@ -86,6 +93,7 @@ int main(int argc, char **argv) { } } + // Free host memory delete [] a; delete [] b; delete [] ab; diff --git a/include/occa.h b/include/occa.h index dc6f43710..f32f7d5ba 100644 --- a/include/occa.h +++ b/include/occa.h @@ -1,6 +1,34 @@ -#include "occa/c_wrapper.hpp" +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ +#include "occa/c/defines.h" +#include "occa/c/device.h" +#include "occa/c/kernel.h" +#include "occa/c/memory.h" +#include "occa/c/properties.h" -#define OCCA_ARG_COUNT(...) OCCA_ARG_COUNT2(__VA_ARGS__, \ +// Just in case someone wants to run with an older format than C99 +#ifndef OCCA_DISABLE_VARIADIC_MACROS + +#define OCCA_ARG_COUNT(...) OCCA_ARG_COUNT2(__VA_ARGS__, \ 50,49,48,47,46,45,44,43,42,41, \ 40,39,38,37,36,35,34,33,32,31, \ 30,29,28,27,26,25,24,23,22,21, \ @@ -14,8 +42,10 @@ _31,_32,_33,_34,_35,_36,_37,_38,_39,_40, \ _41,_42,_43,_44,_45,_46,_47,_48,_49,_50, N, ...) N -#define OCCA_C_RUN_KERNEL1(...) OCCA_C_RUN_KERNEL2(__VA_ARGS__) +#define OCCA_C_RUN_KERNEL3(N, kernel, ...) occaKernelRunN(kernel, N, __VA_ARGS__) #define OCCA_C_RUN_KERNEL2(...) OCCA_C_RUN_KERNEL3(__VA_ARGS__) -#define OCCA_C_RUN_KERNEL3(N, kernel, ...) occaKernelRun##N(kernel, __VA_ARGS__) +#define OCCA_C_RUN_KERNEL1(...) OCCA_C_RUN_KERNEL2(__VA_ARGS__) #define occaKernelRun(...) OCCA_C_RUN_KERNEL1(OCCA_ARG_COUNT(__VA_ARGS__), __VA_ARGS__) + +#endif \ No newline at end of file diff --git a/include/occa/c/defines.h b/include/occa/c/defines.h new file mode 100644 index 000000000..a7280f440 --- /dev/null +++ b/include/occa/c/defines.h @@ -0,0 +1,41 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ +#ifndef OCCA_C_DEFINES_HEADER +#define OCCA_C_DEFINES_HEADER + +#include "occa/defines.hpp" + +#if (OCCA_OS & (OCCA_LINUX_OS | OCCA_OSX_OS)) +# define OCCA_RFUNC +# define OCCA_LFUNC +#else +# define OCCA_RFUNC __stdcall +# ifdef OCCA_C_EXPORTS +// #define OCCA_LFUNC __declspec(dllexport) +# define OCCA_LFUNC +# else +// #define OCCA_LFUNC __declspec(dllimport) +# define OCCA_LFUNC +# endif +#endif + +#endif diff --git a/include/occa/c/device.h b/include/occa/c/device.h new file mode 100644 index 000000000..48d589891 --- /dev/null +++ b/include/occa/c/device.h @@ -0,0 +1,113 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ + +#ifndef OCCA_C_DEVICE_HEADER +#define OCCA_C_DEVICE_HEADER + +#include "occa/c/defines.h" +#include "occa/c/types.h" + +OCCA_START_EXTERN_C + +//---[ Background ]--------------------- +OCCA_LFUNC void OCCA_RFUNC occaSetDevice(occaDevice device); + +OCCA_LFUNC void OCCA_RFUNC occaSetDeviceFromInfo(const char *infos); + +OCCA_LFUNC void OCCA_RFUNC occaFinish(); + +OCCA_LFUNC void OCCA_RFUNC occaWaitFor(occaStreamTag tag); + +OCCA_LFUNC occaStream OCCA_RFUNC occaCreateStream(); + +OCCA_LFUNC occaStream OCCA_RFUNC occaGetStream(); + +OCCA_LFUNC void OCCA_RFUNC occaSetStream(occaStream stream); + +OCCA_LFUNC occaStream OCCA_RFUNC occaWrapStream(void *handle_, + const occaProperties props); + +OCCA_LFUNC occaStreamTag OCCA_RFUNC occaTagStream(); +//====================================== + +OCCA_LFUNC void OCCA_RFUNC occaPrintModeInfo(); + +OCCA_LFUNC occaDevice OCCA_RFUNC occaCreateDevice(occaType info); + +OCCA_LFUNC const char* OCCA_RFUNC occaDeviceMode(occaDevice device); + +OCCA_LFUNC occaUDim_t OCCA_RFUNC occaDeviceMemorySize(occaDevice device); + +OCCA_LFUNC occaUDim_t OCCA_RFUNC occaDeviceMemoryAllocated(occaDevice device); + +OCCA_LFUNC occaUDim_t OCCA_RFUNC occaDeviceBytesAllocated(occaDevice device); + +OCCA_LFUNC occaKernel OCCA_RFUNC occaDeviceBuildKernel(occaDevice device, + const char *filename, + const char *kernelName, + const occaProperties props); + +OCCA_LFUNC occaKernel OCCA_RFUNC occaDeviceBuildKernelFromString(occaDevice device, + const char *str, + const char *kernelName, + const occaProperties props); + +OCCA_LFUNC occaKernel OCCA_RFUNC occaDeviceBuildKernelFromBinary(occaDevice device, + const char *filename, + const char *kernelName, + const occaProperties props); + +OCCA_LFUNC occaMemory OCCA_RFUNC occaDeviceMalloc(occaDevice device, + const occaUDim_t bytes, + const void *src, + occaProperties props); + +OCCA_LFUNC void* OCCA_RFUNC occaDeviceUmalloc(occaDevice device, + const occaUDim_t bytes, + const void *src, + occaProperties props); + +OCCA_LFUNC void OCCA_RFUNC occaDeviceFinish(occaDevice device); + +OCCA_LFUNC occaStream OCCA_RFUNC occaDeviceCreateStream(occaDevice device); + +OCCA_LFUNC occaStream OCCA_RFUNC occaDeviceGetStream(occaDevice device); + +OCCA_LFUNC void OCCA_RFUNC occaDeviceSetStream(occaDevice device, + occaStream stream); + +OCCA_LFUNC occaStream OCCA_RFUNC occaDeviceWrapStream(occaDevice device, + void *handle_, + const occaProperties props); + +OCCA_LFUNC occaStreamTag OCCA_RFUNC occaDeviceTagStream(occaDevice device); + +OCCA_LFUNC void OCCA_RFUNC occaDeviceWaitForTag(occaDevice device, + occaStreamTag tag); + +OCCA_LFUNC double OCCA_RFUNC occaDeviceTimeBetweenTags(occaDevice device, + occaStreamTag startTag, + occaStreamTag endTag); + +OCCA_END_EXTERN_C + +#endif diff --git a/include/occa/c/kernel.h b/include/occa/c/kernel.h new file mode 100644 index 000000000..df1cae122 --- /dev/null +++ b/include/occa/c/kernel.h @@ -0,0 +1,60 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ + +#ifndef OCCA_C_KERNEL_HEADER +#define OCCA_C_KERNEL_HEADER + +#include "occa/c/defines.h" +#include "occa/c/types.h" + +OCCA_START_EXTERN_C + +//---[ Background ]--------------------- +OCCA_LFUNC occaKernel OCCA_RFUNC occaBuildKernel(const char *filename, + const char *kernelName, + const occaProperties props); + +OCCA_LFUNC occaKernel OCCA_RFUNC occaBuildKernelFromString(const char *str, + const char *kernelName, + const occaProperties props); + +OCCA_LFUNC occaKernel OCCA_RFUNC occaBuildKernelFromBinary(const char *filename, + const char *kernelName, + const occaProperties props); +//====================================== + +OCCA_LFUNC const char* OCCA_RFUNC occaKernelMode(occaKernel kernel); +OCCA_LFUNC const char* OCCA_RFUNC occaKernelName(occaKernel kernel); + +OCCA_LFUNC occaDevice OCCA_RFUNC occaKernelGetDevice(occaKernel kernel); + +OCCA_LFUNC void OCCA_RFUNC occaKernelSetRunDims(occaKernel kernel, + occaDim groups, + occaDim items); + +OCCA_LFUNC void OCCA_RFUNC occaKernelRunN(occaKernel kernel, + const int argc, + ...); + +OCCA_END_EXTERN_C + +#endif diff --git a/include/occa/c/memory.h b/include/occa/c/memory.h new file mode 100644 index 000000000..2a011b749 --- /dev/null +++ b/include/occa/c/memory.h @@ -0,0 +1,68 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ + +#ifndef OCCA_C_MEMORY_HEADER +#define OCCA_C_MEMORY_HEADER + +#include "occa/c/defines.h" +#include "occa/c/types.h" + +OCCA_START_EXTERN_C + +//---[ Background ]--------------------- +OCCA_LFUNC occaMemory OCCA_RFUNC occaMalloc(const occaUDim_t bytes, + const void *src, + occaProperties props); + +OCCA_LFUNC void* OCCA_RFUNC occaUMalloc(const occaUDim_t bytes, + const void *src, + occaProperties props); +//====================================== + +OCCA_LFUNC const char* OCCA_RFUNC occaMemoryMode(occaMemory memory); + +OCCA_LFUNC void OCCA_RFUNC occaMemcpy(void *dest, + const void *src, + const occaUDim_t bytes, + occaProperties props); + +OCCA_LFUNC void OCCA_RFUNC occaCopyMemToMem(occaMemory dest, occaMemory src, + const occaUDim_t bytes, + const occaUDim_t destOffset, + const occaUDim_t srcOffset, + occaProperties props); + +OCCA_LFUNC void OCCA_RFUNC occaCopyPtrToMem(occaMemory dest, + const void *src, + const occaUDim_t bytes, + const occaUDim_t offset, + occaProperties props); + +OCCA_LFUNC void OCCA_RFUNC occaCopyMemToPtr(void *dest, + occaMemory src, + const occaUDim_t bytes, + const occaUDim_t offset, + occaProperties props); + +OCCA_END_EXTERN_C + +#endif diff --git a/include/occa/c/properties.h b/include/occa/c/properties.h new file mode 100644 index 000000000..8b32d16af --- /dev/null +++ b/include/occa/c/properties.h @@ -0,0 +1,41 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ + +#ifndef OCCA_C_PROPERTIES_HEADER +#define OCCA_C_PROPERTIES_HEADER + +#include "occa/c/defines.h" +#include "occa/c/types.h" + +OCCA_START_EXTERN_C + +OCCA_LFUNC occaType OCCA_RFUNC occaCreateProperties(); + +OCCA_LFUNC occaType OCCA_RFUNC occaCreatePropertiesFromString(const char *c); + +OCCA_LFUNC void OCCA_RFUNC occaPropertiesSet(occaProperties props, + const char *key, + occaType value); + +OCCA_END_EXTERN_C + +#endif diff --git a/include/occa/c/types.h b/include/occa/c/types.h new file mode 100644 index 000000000..0abecb36b --- /dev/null +++ b/include/occa/c/types.h @@ -0,0 +1,148 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ + +#ifndef OCCA_C_TYPES_HEADER +#define OCCA_C_TYPES_HEADER + +#include "stdint.h" +#include "stdlib.h" + +#include "occa/c/defines.h" + +OCCA_START_EXTERN_C + +typedef int64_t occaDim_t; +typedef uint64_t occaUDim_t; + +typedef struct { + int type; + occaUDim_t bytes; + + union { + uint8_t uint8_; + uint16_t uint16_; + uint32_t uint32_; + uint64_t uint64_; + + int8_t int8_; + int16_t int16_; + int32_t int32_; + int64_t int64_; + + float float_; + double double_; + + char* ptr; + } value; +} occaType; + +typedef occaType occaDevice; +typedef occaType occaKernel; +typedef occaType occaMemory; +typedef occaType occaProperties; + +typedef struct { + occaDevice device; + void *handle; +} occaStream; + +typedef struct { + double tagTime; + void *handle; +} occaStreamTag; + +//---[ Type Flags ]--------------------- +extern const int OCCA_PTR; + +extern const int OCCA_INT8; +extern const int OCCA_UINT8; +extern const int OCCA_INT16; +extern const int OCCA_UINT16; +extern const int OCCA_INT32; +extern const int OCCA_UINT32; +extern const int OCCA_INT64; +extern const int OCCA_UINT64; +extern const int OCCA_FLOAT; +extern const int OCCA_DOUBLE; + +extern const int OCCA_STRUCT; +extern const int OCCA_STRING; + +extern const int OCCA_DEVICE; +extern const int OCCA_KERNEL; +extern const int OCCA_MEMORY; +extern const int OCCA_PROPERTIES; +//====================================== + +typedef struct { + occaUDim_t x, y, z; +} occaDim; + +//---[ Globals & Flags ]---------------- +extern const occaType occaDefault; +extern const occaUDim_t occaAllBytes; +//====================================== + +//-----[ Known Types ]------------------ +OCCA_LFUNC occaType OCCA_RFUNC occaPtr(void *value); + +OCCA_LFUNC occaType OCCA_RFUNC occaInt8(int8_t value); +OCCA_LFUNC occaType OCCA_RFUNC occaUInt8(uint8_t value); + +OCCA_LFUNC occaType OCCA_RFUNC occaInt16(int16_t value); +OCCA_LFUNC occaType OCCA_RFUNC occaUInt16(uint16_t value); + +OCCA_LFUNC occaType OCCA_RFUNC occaInt32(int32_t value); +OCCA_LFUNC occaType OCCA_RFUNC occaUInt32(uint32_t value); + +OCCA_LFUNC occaType OCCA_RFUNC occaInt64(int64_t value); +OCCA_LFUNC occaType OCCA_RFUNC occaUInt64(uint64_t value); +//====================================== + +//-----[ Ambiguous Types ]-------------- +OCCA_LFUNC occaType OCCA_RFUNC occaChar(char value); +OCCA_LFUNC occaType OCCA_RFUNC occaUChar(unsigned char value); + +OCCA_LFUNC occaType OCCA_RFUNC occaShort(short value); +OCCA_LFUNC occaType OCCA_RFUNC occaUShort(unsigned short value); + +OCCA_LFUNC occaType OCCA_RFUNC occaInt(int value); +OCCA_LFUNC occaType OCCA_RFUNC occaUInt(unsigned int value); + +OCCA_LFUNC occaType OCCA_RFUNC occaLong(long value); +OCCA_LFUNC occaType OCCA_RFUNC occaULong(unsigned long value); + +OCCA_LFUNC occaType OCCA_RFUNC occaFloat(float value); +OCCA_LFUNC occaType OCCA_RFUNC occaDouble(double value); + +OCCA_LFUNC occaType OCCA_RFUNC occaStruct(void *value, + occaUDim_t bytes); + +OCCA_LFUNC occaType OCCA_RFUNC occaString(const char *str); +//====================================== + +OCCA_LFUNC void OCCA_RFUNC occaFree(occaType value); +OCCA_LFUNC void OCCA_RFUNC occaFreeStream(occaStream stream); + +OCCA_END_EXTERN_C + +#endif diff --git a/include/occa/c/types.hpp b/include/occa/c/types.hpp new file mode 100644 index 000000000..3b82f45e1 --- /dev/null +++ b/include/occa/c/types.hpp @@ -0,0 +1,135 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ + +#include "occa/base.hpp" +#include "occa/tools/sys.hpp" + +#include "occa/c/types.h" + +namespace occa { + namespace c { + namespace typeType { + static const int none = (1 << 0); + + static const int ptr = (1 << 1); + + static const int int8_ = (1 << 2); + static const int uint8_ = (1 << 3); + static const int int16_ = (1 << 4); + static const int uint16_ = (1 << 5); + static const int int32_ = (1 << 6); + static const int uint32_ = (1 << 7); + static const int int64_ = (1 << 8); + static const int uint64_ = (1 << 9); + static const int float_ = (1 << 10); + static const int double_ = (1 << 11); + + static const int struct_ = (1 << 12); + static const int string = (1 << 13); + + static const int device = (1 << 14); + static const int kernel = (1 << 15); + static const int memory = (1 << 16); + + static const int properties = (1 << 18); + } + + template + int cType() { + return typeType::none; + } + + template <> int cType(); + template <> int cType(); + template <> int cType(); + template <> int cType(); + template <> int cType(); + template <> int cType(); + template <> int cType(); + template <> int cType(); + template <> int cType(); + template <> int cType(); + template <> int cType(); + template <> int cType(); + + template <> int cType(); + template <> int cType(); + template <> int cType(); + + template <> int cType(); + + occaType defaultOccaType(); + + template + occaType newOccaType(const TM &value) { + OCCA_FORCE_ERROR("Unable to handle type"); + return occaType(); + } + + template <> + occaType newOccaType(const int8_t &value); + + template <> + occaType newOccaType(const uint8_t &value); + + template <> + occaType newOccaType(const int16_t &value); + + template <> + occaType newOccaType(const uint16_t &value); + + template <> + occaType newOccaType(const int32_t &value); + + template <> + occaType newOccaType(const uint32_t &value); + + template <> + occaType newOccaType(const int64_t &value); + + template <> + occaType newOccaType(const uint64_t &value); + + template <> + occaType newOccaType(const float &value); + + template <> + occaType newOccaType(const double &value); + + occaType newOccaType(occa::device device); + occaType newOccaType(occa::kernel kernel); + occaType newOccaType(occa::memory memory); + occaType newOccaType(occa::properties &properties); + occaStream newOccaType(occa::stream value); + occaStreamTag newOccaType(occa::streamTag value); + + bool isDefault(occaType value); + + occa::device device(occaType value); + occa::kernel kernel(occaType value); + occa::memory memory(occaType value); + occa::properties& properties(occaType value); + + occa::stream stream(occaStream value); + occa::streamTag streamTag(occaStreamTag value); + } +} diff --git a/include/occa/c_wrapper.hpp b/include/occa/c_wrapper.hpp deleted file mode 100644 index 32d5cfacf..000000000 --- a/include/occa/c_wrapper.hpp +++ /dev/null @@ -1,290 +0,0 @@ -/* The MIT License (MIT) - * - * Copyright (c) 2014-2018 David Medina and Tim Warburton - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - */ - -#ifndef OCCA_CBASE_HEADER -#define OCCA_CBASE_HEADER - -#include "stdint.h" -#include "stdlib.h" - -#include "occa/defines.hpp" - -#if (OCCA_OS & (OCCA_LINUX_OS | OCCA_OSX_OS)) -# define OCCA_RFUNC -# define OCCA_LFUNC -#else -# define OCCA_RFUNC __stdcall -# ifdef OCCA_C_EXPORTS -// #define OCCA_LFUNC __declspec(dllexport) -# define OCCA_LFUNC -# else -// #define OCCA_LFUNC __declspec(dllimport) -# define OCCA_LFUNC -# endif -#endif - -OCCA_START_EXTERN_C - -struct occaObject_t; -struct occaObject { - struct occaObject_t *ptr; -}; - -typedef struct occaObject occaType; -typedef struct occaObject occaDevice; -typedef struct occaObject occaKernel; -typedef struct occaObject occaMemory; -typedef struct occaObject occaStream; -typedef struct occaObject occaProperties; -typedef struct occaObject occaArgumentList; - -typedef struct occaStreamTag_t { - double tagTime; - void *handle; -} occaStreamTag; - -typedef int64_t occaDim_t; -typedef uint64_t occaUDim_t; - -typedef struct { - occaUDim_t x, y, z; -} occaDim; - -//---[ Globals & Flags ]---------------- -extern OCCA_LFUNC const struct occaObject occaDefault; -extern OCCA_LFUNC const occaUDim_t occaAllBytes; -extern OCCA_LFUNC const void *occaEmptyProperties; -//====================================== - - -//---[ Types ]-------------------------- -// ---[ Known Types ]------------------ -OCCA_LFUNC occaType OCCA_RFUNC occaPtr(void *value); - -OCCA_LFUNC occaType OCCA_RFUNC occaInt8(int8_t value); -OCCA_LFUNC occaType OCCA_RFUNC occaUInt8(uint8_t value); - -OCCA_LFUNC occaType OCCA_RFUNC occaInt16(int16_t value); -OCCA_LFUNC occaType OCCA_RFUNC occaUInt16(uint16_t value); - -OCCA_LFUNC occaType OCCA_RFUNC occaInt32(int32_t value); -OCCA_LFUNC occaType OCCA_RFUNC occaUInt32(uint32_t value); - -OCCA_LFUNC occaType OCCA_RFUNC occaInt64(int64_t value); -OCCA_LFUNC occaType OCCA_RFUNC occaUInt64(uint64_t value); -// ==================================== - -// ---[ Ambiguous Types ]-------------- -OCCA_LFUNC occaType OCCA_RFUNC occaChar(char value); -OCCA_LFUNC occaType OCCA_RFUNC occaUChar(unsigned char value); - -OCCA_LFUNC occaType OCCA_RFUNC occaShort(short value); -OCCA_LFUNC occaType OCCA_RFUNC occaUShort(unsigned short value); - -OCCA_LFUNC occaType OCCA_RFUNC occaInt(int value); -OCCA_LFUNC occaType OCCA_RFUNC occaUInt(unsigned int value); - -OCCA_LFUNC occaType OCCA_RFUNC occaLong(long value); -OCCA_LFUNC occaType OCCA_RFUNC occaULong(unsigned long value); - -OCCA_LFUNC occaType OCCA_RFUNC occaFloat(float value); -OCCA_LFUNC occaType OCCA_RFUNC occaDouble(double value); - -OCCA_LFUNC occaType OCCA_RFUNC occaStruct(void *value, occaUDim_t bytes); -OCCA_LFUNC occaType OCCA_RFUNC occaString(const char *str); -// ==================================== - -// ---[ Properties ]------------------- -OCCA_LFUNC struct occaObject OCCA_RFUNC occaCreateProperties(); -OCCA_LFUNC struct occaObject OCCA_RFUNC occaCreatePropertiesFromString(const char *c); -OCCA_LFUNC void OCCA_RFUNC occaPropertiesSet(occaProperties properties, - const char *key, - occaType value); -OCCA_LFUNC void OCCA_RFUNC occaPropertiesFree(occaProperties properties); -// ==================================== -//====================================== - - -//---[ Background Device ]-------------- -// |---[ Device ]---------------------- -OCCA_LFUNC void OCCA_RFUNC occaSetDevice(occaDevice device); -OCCA_LFUNC void OCCA_RFUNC occaSetDeviceFromInfo(const char *infos); - -OCCA_LFUNC void OCCA_RFUNC occaFinish(); - -OCCA_LFUNC void OCCA_RFUNC occaWaitFor(occaStreamTag tag); - -OCCA_LFUNC occaStream OCCA_RFUNC occaCreateStream(); -OCCA_LFUNC occaStream OCCA_RFUNC occaGetStream(); -OCCA_LFUNC void OCCA_RFUNC occaSetStream(occaStream stream); -OCCA_LFUNC occaStream OCCA_RFUNC occaWrapStream(void *handle_, - const occaProperties props); - -OCCA_LFUNC occaStreamTag OCCA_RFUNC occaTagStream(); -// |=================================== - -// |---[ Kernel ]---------------------- -OCCA_LFUNC occaKernel OCCA_RFUNC occaBuildKernel(const char *filename, - const char *kernelName, - const occaProperties props); - -OCCA_LFUNC occaKernel OCCA_RFUNC occaBuildKernelFromString(const char *str, - const char *kernelName, - const occaProperties props); - -OCCA_LFUNC occaKernel OCCA_RFUNC occaBuildKernelFromBinary(const char *filename, - const char *kernelName); -// |=================================== - -// |---[ Memory ]---------------------- -OCCA_LFUNC void OCCA_RFUNC occaMemorySwap(occaMemory a, occaMemory b); - -OCCA_LFUNC occaMemory OCCA_RFUNC occaMalloc(const occaUDim_t bytes, - const void *src, - occaProperties props); - -OCCA_LFUNC void* OCCA_RFUNC occaUmalloc(const occaUDim_t bytes, - const void *src, - occaProperties props); -// |=================================== -//====================================== - - -//---[ Device ]------------------------- -OCCA_LFUNC void OCCA_RFUNC occaPrintModeInfo(); - -OCCA_LFUNC occaDevice OCCA_RFUNC occaCreateDevice(struct occaObject info); - -OCCA_LFUNC const char* OCCA_RFUNC occaDeviceMode(occaDevice device); - -OCCA_LFUNC occaUDim_t OCCA_RFUNC occaDeviceMemorySize(occaDevice device); -OCCA_LFUNC occaUDim_t OCCA_RFUNC occaDeviceMemoryAllocated(occaDevice device); -OCCA_LFUNC occaUDim_t OCCA_RFUNC occaDeviceBytesAllocated(occaDevice device); - -OCCA_LFUNC occaKernel OCCA_RFUNC occaDeviceBuildKernel(occaDevice device, - const char *filename, - const char *kernelName, - const occaProperties props); - -OCCA_LFUNC occaKernel OCCA_RFUNC occaDeviceBuildKernelFromString(occaDevice device, - const char *str, - const char *kernelName, - const occaProperties props); - -OCCA_LFUNC occaKernel OCCA_RFUNC occaDeviceBuildKernelFromBinary(occaDevice device, - const char *filename, - const char *kernelName); - -OCCA_LFUNC occaMemory OCCA_RFUNC occaDeviceMalloc(occaDevice device, - const occaUDim_t bytes, - const void *src, - occaProperties props); - -OCCA_LFUNC void* OCCA_RFUNC occaDeviceUmalloc(occaDevice device, - const occaUDim_t bytes, - const void *src, - occaProperties props); - -OCCA_LFUNC void OCCA_RFUNC occaDeviceFinish(occaDevice device); - -OCCA_LFUNC occaStream OCCA_RFUNC occaDeviceCreateStream(occaDevice device); -OCCA_LFUNC occaStream OCCA_RFUNC occaDeviceGetStream(occaDevice device); -OCCA_LFUNC void OCCA_RFUNC occaDeviceSetStream(occaDevice device, occaStream stream); -OCCA_LFUNC occaStream OCCA_RFUNC occaDeviceWrapStream(occaDevice device, - void *handle_, - const occaProperties props); - -OCCA_LFUNC occaStreamTag OCCA_RFUNC occaDeviceTagStream(occaDevice device); -OCCA_LFUNC void OCCA_RFUNC occaDeviceWaitForTag(occaDevice device, - occaStreamTag tag); -OCCA_LFUNC double OCCA_RFUNC occaDeviceTimeBetweenTags(occaDevice device, - occaStreamTag startTag, occaStreamTag endTag); - -OCCA_LFUNC void OCCA_RFUNC occaStreamFree(occaStream stream); -OCCA_LFUNC void OCCA_RFUNC occaDeviceFree(occaDevice device); -//====================================== - - -//---[ Kernel ]------------------------- -OCCA_LFUNC const char* OCCA_RFUNC occaKernelMode(occaKernel kernel); -OCCA_LFUNC const char* OCCA_RFUNC occaKernelName(occaKernel kernel); - -OCCA_LFUNC occaDevice OCCA_RFUNC occaKernelGetDevice(occaKernel kernel); - -OCCA_LFUNC void OCCA_RFUNC occaKernelSetRunDims(occaKernel kernel, - occaDim groups, - occaDim items); - -OCCA_LFUNC occaArgumentList OCCA_RFUNC occaCreateArgumentList(); - -OCCA_LFUNC void OCCA_RFUNC occaArgumentListClear(occaArgumentList list); - -OCCA_LFUNC void OCCA_RFUNC occaArgumentListFree(occaArgumentList list); - -OCCA_LFUNC void OCCA_RFUNC occaArgumentListAddArg(occaArgumentList list, - int argPos, - struct occaObject type); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun_(occaKernel kernel, - occaArgumentList list); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRunN(occaKernel kernel, - const int argc, - struct occaObject *args); - -#include "occa/operators/cKernelOperators.hpp" - -OCCA_LFUNC void OCCA_RFUNC occaKernelFree(occaKernel kernel); -//====================================== - - -//---[ Memory ]------------------------- -OCCA_LFUNC const char* OCCA_RFUNC occaMemoryMode(occaMemory memory); - -OCCA_LFUNC void OCCA_RFUNC occaMemcpy(void *dest, const void *src, - const occaUDim_t bytes, - occaProperties props); - -OCCA_LFUNC void OCCA_RFUNC occaCopyMemToMem(occaMemory dest, occaMemory src, - const occaUDim_t bytes, - const occaUDim_t destOffset, - const occaUDim_t srcOffset, - occaProperties props); - -OCCA_LFUNC void OCCA_RFUNC occaCopyPtrToMem(occaMemory dest, const void *src, - const occaUDim_t bytes, const occaUDim_t offset, - occaProperties props); - -OCCA_LFUNC void OCCA_RFUNC occaCopyMemToPtr(void *dest, occaMemory src, - const occaUDim_t bytes, const occaUDim_t offset, - occaProperties props); - -OCCA_LFUNC void OCCA_RFUNC occaMemoryFree(occaMemory memory); -//====================================== - -//---[ Misc ]--------------------------- -OCCA_LFUNC void OCCA_RFUNC occaFree(struct occaObject obj); -//====================================== - -OCCA_END_EXTERN_C - -#endif diff --git a/include/occa/device.hpp b/include/occa/device.hpp index fb6371938..c51eda657 100644 --- a/include/occa/device.hpp +++ b/include/occa/device.hpp @@ -81,7 +81,8 @@ namespace occa { virtual streamTag tagStream() const = 0; virtual void waitFor(streamTag tag) const = 0; - virtual double timeBetween(const streamTag &startTag, const streamTag &endTag) const = 0; + virtual double timeBetween(const streamTag &startTag, + const streamTag &endTag) const = 0; virtual stream_t wrapStream(void *handle_, const occa::properties &props) const = 0; @@ -171,7 +172,8 @@ namespace occa { streamTag tagStream(); void waitFor(streamTag tag); - double timeBetween(const streamTag &startTag, const streamTag &endTag); + double timeBetween(const streamTag &startTag, + const streamTag &endTag); // |=============================== // |---[ Kernel ]------------------ @@ -239,8 +241,12 @@ namespace occa { stream_t handle; stream(); - stream(device_v *dHandle_, stream_t handle_); + + stream(device_v *dHandle_, + stream_t handle_); + stream(const stream &s); + stream& operator = (const stream &s); void* getHandle(const occa::properties &props = occa::properties()); @@ -256,6 +262,10 @@ namespace occa { public: double tagTime; void *handle; + + streamTag(); + streamTag(const double tagTime_, + void *handle_); }; //==================================== } diff --git a/include/occa/kernel.hpp b/include/occa/kernel.hpp index 43e1abb75..911c6db9c 100644 --- a/include/occa/kernel.hpp +++ b/include/occa/kernel.hpp @@ -97,7 +97,7 @@ namespace occa { kernelArg(); ~kernelArg(); - kernelArg(kernelArgData &arg); + kernelArg(const kernelArgData &arg); kernelArg(const kernelArg &k); kernelArg& operator = (const kernelArg &k); diff --git a/include/occa/operators/cKernelOperators.hpp b/include/occa/operators/cKernelOperators.hpp deleted file mode 100644 index aabcc0084..000000000 --- a/include/occa/operators/cKernelOperators.hpp +++ /dev/null @@ -1,1843 +0,0 @@ -/* The MIT License (MIT) - * - * Copyright (c) 2014-2018 David Medina and Tim Warburton - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - */ -/* --------------[ DO NOT EDIT ]------------- - THIS IS AN AUTOMATICALLY GENERATED FILE - EDIT: scripts/setupKernelOperators.py -========================================= -*/ -OCCA_LFUNC void OCCA_RFUNC occaKernelRun1(occaKernel kernel, occaType arg0); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun2(occaKernel kernel, occaType arg0, occaType arg1); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun3(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun4(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun5(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun6(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun7(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun8(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun9(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun10(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun11(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun12(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun13(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun14(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun15(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun16(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun17(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun18(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun19(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun20(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun21(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun22(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun23(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun24(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun25(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun26(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun27(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun28(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun29(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun30(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun31(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun32(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun33(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun34(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun35(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun36(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun37(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun38(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun39(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun40(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun41(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun42(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun43(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun44(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun45(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun46(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun47(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun48(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun49(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun50(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun51(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun52(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun53(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun54(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun55(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun56(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun57(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun58(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun59(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun60(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun61(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun62(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun63(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun64(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun65(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun66(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun67(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun68(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun69(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun70(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun71(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun72(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun73(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun74(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun75(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun76(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun77(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun78(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun79(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun80(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun81(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun82(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun83(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun84(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun85(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun86(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun87(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun88(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun89(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun90(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun91(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun92(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun93(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun94(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun95(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun96(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94, occaType arg95); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun97(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94, occaType arg95, - occaType arg96); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun98(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94, occaType arg95, - occaType arg96, occaType arg97); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun99(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94, occaType arg95, - occaType arg96, occaType arg97, occaType arg98); - -OCCA_LFUNC void OCCA_RFUNC occaKernelRun100(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94, occaType arg95, - occaType arg96, occaType arg97, occaType arg98, - occaType arg99); diff --git a/src/c/device.cpp b/src/c/device.cpp new file mode 100644 index 000000000..3575d1197 --- /dev/null +++ b/src/c/device.cpp @@ -0,0 +1,255 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ + +#include "occa/c/types.hpp" +#include "occa/c/device.h" + +OCCA_START_EXTERN_C + +//---[ Background ]--------------------- +void OCCA_RFUNC occaSetDevice(occaDevice device) { + occa::setDevice(occa::c::device(device)); +} + +void OCCA_RFUNC occaSetDeviceFromInfo(const char *infos) { + occa::setDevice(infos); +} + +occaDevice OCCA_RFUNC occaGetDevice() { + return occa::c::newOccaType(occa::getDevice()); +} + +void OCCA_RFUNC occaFinish() { + occa::finish(); +} + +void OCCA_RFUNC occaWaitFor(occaStreamTag tag) { + occa::waitFor(occa::c::streamTag(tag)); +} + +occaStream OCCA_RFUNC occaCreateStream() { + return occa::c::newOccaType(occa::createStream()); +} + +occaStream OCCA_RFUNC occaGetStream() { + return occa::c::newOccaType(occa::getStream()); +} + +void OCCA_RFUNC occaSetStream(occaStream stream) { + occa::setStream(occa::c::stream(stream)); +} + +occaStream OCCA_RFUNC occaWrapStream(void *handle_, + const occaProperties props) { + occa::stream stream; + if (occa::c::isDefault(props)) { + stream = occa::wrapStream(handle_); + } else { + stream = occa::wrapStream(handle_, + occa::c::properties(props)); + } + return occa::c::newOccaType(stream); +} + +occaStreamTag OCCA_RFUNC occaTagStream() { + return occa::c::newOccaType(occa::tagStream()); +} +//====================================== + +void OCCA_RFUNC occaPrintModeInfo() { + occa::printModeInfo(); +} + +occaDevice OCCA_RFUNC occaCreateDevice(occaType info) { + occa::device device; + if (info.type == occa::c::typeType::properties) { + device = occa::device(occa::c::properties(info)); + } + else if (info.type == occa::c::typeType::string) { + device = occa::device(std::string(info.value.ptr)); + } + else { + OCCA_FORCE_ERROR("occaCreateDevice expects an occaProperties or occaString"); + } + device.dontUseRefs(); + + return occa::c::newOccaType(device); +} + +const char* OCCA_RFUNC occaDeviceMode(occaDevice device) { + return occa::c::device(device).mode().c_str(); +} + +occaUDim_t OCCA_RFUNC occaDeviceMemorySize(occaDevice device) { + return occa::c::device(device).memorySize(); +} + +occaUDim_t OCCA_RFUNC occaDeviceMemoryAllocated(occaDevice device) { + return occa::c::device(device).memoryAllocated(); +} + +occaKernel OCCA_RFUNC occaDeviceBuildKernel(occaDevice device, + const char *filename, + const char *kernelName, + const occaProperties props) { + occa::device device_ = occa::c::device(device); + occa::kernel kernel; + + if (occa::c::isDefault(props)) { + kernel = device_.buildKernel(filename, + kernelName); + } else { + kernel = device_.buildKernel(filename, + kernelName, + occa::c::properties(props)); + } + kernel.dontUseRefs(); + + return occa::c::newOccaType(kernel); +} + +occaKernel OCCA_RFUNC occaDeviceBuildKernelFromString(occaDevice device, + const char *str, + const char *kernelName, + const occaProperties props) { + occa::device device_ = occa::c::device(device); + occa::kernel kernel; + + if (occa::c::isDefault(props)) { + kernel = device_.buildKernelFromString(str, + kernelName); + } else { + kernel = device_.buildKernelFromString(str, + kernelName, + occa::c::properties(props)); + } + kernel.dontUseRefs(); + + return occa::c::newOccaType(kernel); +} + +occaKernel OCCA_RFUNC occaDeviceBuildKernelFromBinary(occaDevice device, + const char *filename, + const char *kernelName, + const occaProperties props) { + occa::device device_ = occa::c::device(device); + occa::kernel kernel; + + if (occa::c::isDefault(props)) { + kernel = device_.buildKernelFromBinary(filename, + kernelName); + } else { + kernel = device_.buildKernelFromBinary(filename, + kernelName, + occa::c::properties(props)); + } + kernel.dontUseRefs(); + + return occa::c::newOccaType(kernel); +} + +occaMemory OCCA_RFUNC occaDeviceMalloc(occaDevice device, + const occaUDim_t bytes, + const void *src, + occaProperties props) { + occa::device device_ = occa::c::device(device); + occa::memory memory; + if (occa::c::isDefault(props)) { + memory = device_.malloc(bytes, src); + } else { + memory = device_.malloc(bytes, + src, + occa::c::properties(props)); + } + memory.dontUseRefs(); + + return occa::c::newOccaType(memory); +} + +void* OCCA_RFUNC occaDeviceUmalloc(occaDevice device, + const occaUDim_t bytes, + const void *src, + occaProperties props) { + occa::device device_ = occa::c::device(device); + + if (occa::c::isDefault(props)) { + return device_.umalloc(bytes, src); + } + return device_.umalloc(bytes, + src, + occa::c::properties(props)); +} + +void OCCA_RFUNC occaDeviceFinish(occaDevice device) { + occa::c::device(device).finish(); +} + +occaStream OCCA_RFUNC occaDeviceCreateStream(occaDevice device) { + occa::device device_ = occa::c::device(device); + return occa::c::newOccaType(device_.createStream()); +} + +occaStream OCCA_RFUNC occaDeviceGetStream(occaDevice device) { + occa::device device_ = occa::c::device(device); + return occa::c::newOccaType(device_.getStream()); +} + +void OCCA_RFUNC occaDeviceSetStream(occaDevice device, + occaStream stream) { + occa::device device_ = occa::c::device(device); + device_.setStream(occa::c::stream(stream)); +} + +occaStream OCCA_RFUNC occaDeviceWrapStream(occaDevice device, + void *handle_, + const occaProperties props) { + occa::device device_ = occa::c::device(device); + occa::stream stream; + if (occa::c::isDefault(props)) { + stream = device_.wrapStream(handle_); + } else { + stream = device_.wrapStream(handle_, + occa::c::properties(props)); + } + return occa::c::newOccaType(stream); +} + +occaStreamTag OCCA_RFUNC occaDeviceTagStream(occaDevice device) { + occa::device device_ = occa::c::device(device); + return occa::c::newOccaType(device_.tagStream()); +} + +void OCCA_RFUNC occaDeviceWaitFor(occaDevice device, + occaStreamTag tag) { + occa::device device_ = occa::c::device(device); + device_.waitFor(occa::c::streamTag(tag)); +} + +double OCCA_RFUNC occaDeviceTimeBetweenTags(occaDevice device, + occaStreamTag startTag, + occaStreamTag endTag) { + occa::device device_ = occa::c::device(device); + return device_.timeBetween(occa::c::streamTag(startTag), + occa::c::streamTag(endTag)); +} + +OCCA_END_EXTERN_C diff --git a/src/c/kernel.cpp b/src/c/kernel.cpp new file mode 100644 index 000000000..5dafc3f52 --- /dev/null +++ b/src/c/kernel.cpp @@ -0,0 +1,205 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ +#include + +#include "occa/c/types.hpp" +#include "occa/c/kernel.h" + +OCCA_START_EXTERN_C + +//---[ Background ]--------------------- +occaKernel OCCA_RFUNC occaBuildKernel(const char *filename, + const char *kernelName, + const occaProperties props) { + occa::kernel kernel; + + if (occa::c::isDefault(props)) { + kernel = occa::buildKernel(filename, + kernelName); + } else { + kernel = occa::buildKernel(filename, + kernelName, + occa::c::properties(props)); + } + kernel.dontUseRefs(); + + return occa::c::newOccaType(kernel); +} + +occaKernel OCCA_RFUNC occaBuildKernelFromString(const char *str, + const char *kernelName, + const occaProperties props) { + occa::kernel kernel; + + if (occa::c::isDefault(props)) { + kernel = occa::buildKernelFromString(str, + kernelName); + } else { + kernel = occa::buildKernelFromString(str, + kernelName, + occa::c::properties(props)); + } + kernel.dontUseRefs(); + + return occa::c::newOccaType(kernel); +} + +occaKernel OCCA_RFUNC occaBuildKernelFromBinary(const char *filename, + const char *kernelName, + const occaProperties props) { + occa::kernel kernel; + + if (occa::c::isDefault(props)) { + kernel = occa::buildKernelFromBinary(filename, + kernelName); + } else { + kernel = occa::buildKernelFromBinary(filename, + kernelName, + occa::c::properties(props)); + } + kernel.dontUseRefs(); + + return occa::c::newOccaType(kernel); +} +//====================================== + +const char* OCCA_RFUNC occaKernelMode(occaKernel kernel) { + return occa::c::kernel(kernel).mode().c_str(); +} + +const char* OCCA_RFUNC occaKernelName(occaKernel kernel) { + return occa::c::kernel(kernel).name().c_str(); +} + +occaDevice OCCA_RFUNC occaKernelGetDevice(occaKernel kernel) { + occa::device device = occa::c::kernel(kernel).getDevice(); + return occa::c::newOccaType(device); +} + +void OCCA_RFUNC occaKernelSetRunDims(occaKernel kernel, + occaDim groups, + occaDim items) { + + occa::dim groupDim(groups.x, groups.y, groups.z); + occa::dim itemDim(items.x, items.y, items.z); + + occa::c::kernel(kernel).setRunDims(groupDim, itemDim); +} + +// `occaKernelRun` is reserved for a variadic macro +// which is more user-friendly +void OCCA_RFUNC occaKernelRunN(occaKernel kernel, + const int argc, + ...) { + occa::kernel kernel_ = occa::c::kernel(kernel); + OCCA_ERROR("Uninitialized kernel", + kernel_.isInitialized()); + + occa::kernel_v &kHandle = *(kernel_.getKHandle()); + kHandle.arguments.clear(); + kHandle.arguments.reserve(argc); + + va_list args; + va_start(args, argc); + for (int i = 0; i < argc; ++i) { + occa::kernelArg kArg; + + occaType arg = va_arg(args, occaType); + switch (arg.type) { + case occa::c::typeType::none: { + kArg.add(NULL, false, false); break; + } + case occa::c::typeType::ptr: { + kArg.add(arg.value.ptr, + arg.bytes); + break; + } + case occa::c::typeType::int8_: { + kArg = occa::kernelArg(arg.value.int8_); + break; + } + case occa::c::typeType::uint8_: { + kArg = occa::kernelArg(arg.value.uint8_); + break; + } + case occa::c::typeType::int16_: { + kArg = occa::kernelArg(arg.value.int16_); + break; + } + case occa::c::typeType::uint16_: { + kArg = occa::kernelArg(arg.value.uint16_); + break; + } + case occa::c::typeType::int32_: { + kArg = occa::kernelArg(arg.value.int32_); + break; + } + case occa::c::typeType::uint32_: { + kArg = occa::kernelArg(arg.value.uint32_); + break; + } + case occa::c::typeType::int64_: { + kArg = occa::kernelArg(arg.value.int64_); + break; + } + case occa::c::typeType::uint64_: { + kArg = occa::kernelArg(arg.value.uint64_); + break; + } + case occa::c::typeType::float_: { + kArg = occa::kernelArg(arg.value.float_); + break; + } + case occa::c::typeType::double_: { + kArg = occa::kernelArg(arg.value.double_); + break; + } + case occa::c::typeType::struct_: { + kArg.add(arg.value.ptr, + arg.bytes, + false, false); + break; + } + case occa::c::typeType::string: { + kArg.add(arg.value.ptr, + arg.bytes, + false, false); + break; + } + case occa::c::typeType::memory: + kArg = occa::kernelArg(occa::c::memory(arg)); + break; + case occa::c::typeType::device: + OCCA_FORCE_ERROR("Unable to pass an occaDevice as a kernel argument"); break; + case occa::c::typeType::kernel: + OCCA_FORCE_ERROR("Unable to pass an occaKernel as a kernel argument"); break; + case occa::c::typeType::properties: + OCCA_FORCE_ERROR("Unable to pass an occaProperties as a kernel argument"); break; + } + + kHandle.arguments.push_back(kArg); + } + + kernel_.runFromArguments(); +} + +OCCA_END_EXTERN_C diff --git a/src/c/memory.cpp b/src/c/memory.cpp new file mode 100644 index 000000000..a2561a449 --- /dev/null +++ b/src/c/memory.cpp @@ -0,0 +1,133 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ + +#include "occa/c/types.hpp" +#include "occa/c/memory.h" + +OCCA_START_EXTERN_C + +//---[ Background ]--------------------- +occaMemory OCCA_RFUNC occaMalloc(const occaUDim_t bytes, + const void *src, + occaProperties props) { + occa::memory memory; + + if (occa::c::isDefault(props)) { + memory = occa::malloc(bytes, src); + } else { + memory = occa::malloc(bytes, + src, + occa::c::properties(props)); + } + memory.dontUseRefs(); + + return occa::c::newOccaType(memory); +} + +void* OCCA_RFUNC occaUmalloc(const occaUDim_t bytes, + const void *src, + occaProperties props) { + + if (occa::c::isDefault(props)) { + return occa::umalloc(bytes, src); + } + return occa::umalloc(bytes, + src, + occa::c::properties(props)); +} +//====================================== + +const char* OCCA_RFUNC occaMemoryMode(occaMemory memory) { + return occa::c::memory(memory).mode().c_str(); +} + +void OCCA_RFUNC occaMemcpy(void *dest, const void *src, + const occaUDim_t bytes, + occaProperties props) { + if (occa::c::isDefault(props)) { + occa::memcpy(dest, src, bytes); + } else { + occa::memcpy(dest, src, bytes, + occa::c::properties(props)); + } +} + +void OCCA_RFUNC occaCopyMemToMem(occaMemory dest, occaMemory src, + const occaUDim_t bytes, + const occaUDim_t destOffset, + const occaUDim_t srcOffset, + occaProperties props) { + + occa::memory src_ = occa::c::memory(src); + occa::memory dest_ = occa::c::memory(dest); + + if (occa::c::isDefault(props)) { + occa::memcpy(dest_, src_, + bytes, + destOffset, srcOffset); + } else { + occa::memcpy(dest_, src_, + bytes, + destOffset, srcOffset, + occa::c::properties(props)); + } +} + +void OCCA_RFUNC occaCopyPtrToMem(occaMemory dest, const void *src, + const occaUDim_t bytes, + const occaUDim_t offset, + occaProperties props) { + + occa::memory dest_ = occa::c::memory(dest); + + if (occa::c::isDefault(props)) { + occa::memcpy(dest_, src, + bytes, + offset); + } else { + occa::memcpy(dest_, src, + bytes, + offset, + occa::c::properties(props)); + } +} + +void OCCA_RFUNC occaCopyMemToPtr(void *dest, occaMemory src, + const occaUDim_t bytes, + const occaUDim_t offset, + occaProperties props) { + + occa::memory src_ = occa::c::memory(src); + + if (occa::c::isDefault(props)) { + occa::memcpy(dest, src_, + bytes, + offset); + } else { + occa::memcpy(dest, src_, + bytes, + offset, + occa::c::properties(props)); + } +} + +OCCA_END_EXTERN_C diff --git a/src/c/properties.cpp b/src/c/properties.cpp new file mode 100644 index 000000000..f782621ab --- /dev/null +++ b/src/c/properties.cpp @@ -0,0 +1,69 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ + +#include "occa/c/types.hpp" +#include "occa/c/properties.h" + +OCCA_START_EXTERN_C + +occaType OCCA_RFUNC occaCreateProperties() { + return occa::c::newOccaType(*(new occa::properties())); +} + +occaType OCCA_RFUNC occaCreatePropertiesFromString(const char *c) { + return occa::c::newOccaType(*(new occa::properties(c))); +} + +void OCCA_RFUNC occaPropertiesSet(occaProperties props, + const char *key, + occaType value) { + occa::properties& props_ = occa::c::properties(props); + + switch (value.type) { + case occa::c::typeType::int8_: + props_[key] = value.value.int8_; break; + case occa::c::typeType::uint8_: + props_[key] = value.value.uint8_; break; + case occa::c::typeType::int16_: + props_[key] = value.value.int16_; break; + case occa::c::typeType::uint16_: + props_[key] = value.value.uint16_; break; + case occa::c::typeType::int32_: + props_[key] = value.value.int32_; break; + case occa::c::typeType::uint32_: + props_[key] = value.value.uint32_; break; + case occa::c::typeType::int64_: + props_[key] = value.value.int64_; break; + case occa::c::typeType::uint64_: + props_[key] = value.value.uint64_; break; + case occa::c::typeType::float_: + props_[key] = value.value.float_; break; + case occa::c::typeType::double_: + props_[key] = value.value.double_; break; + case occa::c::typeType::string: + props_[key] = value.value.ptr; break; + default: + OCCA_FORCE_ERROR("Invalid value type"); + } +} + +OCCA_END_EXTERN_C diff --git a/src/c/types.cpp b/src/c/types.cpp new file mode 100644 index 000000000..535bca60a --- /dev/null +++ b/src/c/types.cpp @@ -0,0 +1,381 @@ +/* The MIT License (MIT) + * + * Copyright (c) 2014-2018 David Medina and Tim Warburton + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + */ + +#include "occa/c/types.hpp" + +namespace occa { + namespace c { + template <> int cType() { return typeType::ptr; } + template <> int cType() { return typeType::int8_; } + template <> int cType() { return typeType::uint8_; } + template <> int cType() { return typeType::int16_; } + template <> int cType() { return typeType::uint16_; } + template <> int cType() { return typeType::int32_; } + template <> int cType() { return typeType::uint32_; } + template <> int cType() { return typeType::int64_; } + template <> int cType() { return typeType::uint64_; } + template <> int cType() { return typeType::float_; } + template <> int cType() { return typeType::double_; } + template <> int cType() { return typeType::string; } + + template <> int cType() { return typeType::device; } + template <> int cType() { return typeType::kernel; } + template <> int cType() { return typeType::memory; } + + template <> int cType() { return typeType::properties; } + + occaType defaultOccaType() { + occaType type; + type.type = occa::c::typeType::none; + type.value.ptr = NULL; + return type; + } + + template <> + occaType newOccaType(const int8_t &value) { + occaType oType; + oType.type = typeType::int8_; + oType.bytes = sizeof(int8_t); + oType.value.int8_ = value; + return oType; + } + + template <> + occaType newOccaType(const uint8_t &value) { + occaType oType; + oType.type = typeType::uint8_; + oType.bytes = sizeof(uint8_t); + oType.value.uint8_ = value; + return oType; + } + + template <> + occaType newOccaType(const int16_t &value) { + occaType oType; + oType.type = typeType::int16_; + oType.bytes = sizeof(int16_t); + oType.value.int16_ = value; + return oType; + } + + template <> + occaType newOccaType(const uint16_t &value) { + occaType oType; + oType.type = typeType::uint16_; + oType.bytes = sizeof(uint16_t); + oType.value.uint16_ = value; + return oType; + } + + template <> + occaType newOccaType(const int32_t &value) { + occaType oType; + oType.type = typeType::int32_; + oType.bytes = sizeof(int32_t); + oType.value.int32_ = value; + return oType; + } + + template <> + occaType newOccaType(const uint32_t &value) { + occaType oType; + oType.type = typeType::uint32_; + oType.bytes = sizeof(uint32_t); + oType.value.uint32_ = value; + return oType; + } + + template <> + occaType newOccaType(const int64_t &value) { + occaType oType; + oType.type = typeType::int64_; + oType.bytes = sizeof(int64_t); + oType.value.int64_ = value; + return oType; + } + + template <> + occaType newOccaType(const uint64_t &value) { + occaType oType; + oType.type = typeType::uint64_; + oType.bytes = sizeof(uint64_t); + oType.value.uint64_ = value; + return oType; + } + + template <> + occaType newOccaType(const float &value) { + occaType oType; + oType.type = typeType::float_; + oType.bytes = sizeof(float); + oType.value.float_ = value; + return oType; + } + + template <> + occaType newOccaType(const double &value) { + occaType oType; + oType.type = typeType::double_; + oType.bytes = sizeof(double); + oType.value.double_ = value; + return oType; + } + + occaType newOccaType(occa::device device) { + occaType oType; + oType.type = typeType::device; + oType.bytes = sizeof(void*); + oType.value.ptr = (char*) device.getDHandle(); + return oType; + } + + occaType newOccaType(occa::kernel kernel) { + occaType oType; + oType.type = typeType::kernel; + oType.bytes = sizeof(void*); + oType.value.ptr = (char*) kernel.getKHandle(); + return oType; + } + + occaType newOccaType(occa::memory memory) { + occaType oType; + oType.type = typeType::memory; + oType.bytes = sizeof(void*); + oType.value.ptr = (char*) memory.getMHandle(); + return oType; + } + + occaType newOccaType(occa::properties &properties) { + occaType oType; + oType.type = typeType::properties; + oType.bytes = sizeof(void*); + oType.value.ptr = (char*) &properties; + return oType; + } + + occaStream newOccaType(occa::stream value) { + occaStream stream; + stream.device = newOccaType(occa::device(value.dHandle)); + stream.handle = value.handle; + return stream; + } + + occaStreamTag newOccaType(occa::streamTag value) { + occaStreamTag tag; + tag.tagTime = value.tagTime; + tag.handle = value.handle; + return tag; + } + + bool isDefault(occaType value) { + return ((value.type == typeType::none) && + (value.value.ptr == NULL)); + } + + occa::device device(occaType value) { + OCCA_ERROR("Input is not an occaDevice", + value.type == typeType::device); + return occa::device((occa::device_v*) value.value.ptr); + } + + occa::kernel kernel(occaType value) { + OCCA_ERROR("Input is not an occaKernel", + value.type == typeType::kernel); + return occa::kernel((occa::kernel_v*) value.value.ptr); + } + + occa::memory memory(occaType value) { + OCCA_ERROR("Input is not an occaMemory", + value.type == typeType::memory); + return occa::memory((occa::memory_v*) value.value.ptr); + } + + occa::properties& properties(occaType value) { + OCCA_ERROR("Input is not an occaProperties", + value.type == typeType::properties); + return *((occa::properties*) value.value.ptr); + } + + occa::stream stream(occaStream value) { + return occa::stream((occa::device_v*) value.device.value.ptr, + value.handle); + } + + occa::streamTag streamTag(occaStreamTag value) { + return occa::streamTag(value.tagTime, + value.handle); + } + } +} + +OCCA_START_EXTERN_C + +//---[ Type Flags ]--------------------- +const int OCCA_PTR = occa::c::typeType::ptr; + +const int OCCA_INT8 = occa::c::typeType::int8_; +const int OCCA_UINT8 = occa::c::typeType::uint8_; +const int OCCA_INT16 = occa::c::typeType::int16_; +const int OCCA_UINT16 = occa::c::typeType::uint16_; +const int OCCA_INT32 = occa::c::typeType::int32_; +const int OCCA_UINT32 = occa::c::typeType::uint32_; +const int OCCA_INT64 = occa::c::typeType::int64_; +const int OCCA_UINT64 = occa::c::typeType::uint64_; +const int OCCA_FLOAT = occa::c::typeType::float_; +const int OCCA_DOUBLE = occa::c::typeType::double_; + +const int OCCA_STRUCT = occa::c::typeType::struct_; +const int OCCA_STRING = occa::c::typeType::string; + +const int OCCA_DEVICE = occa::c::typeType::device; +const int OCCA_KERNEL = occa::c::typeType::kernel; +const int OCCA_MEMORY = occa::c::typeType::memory; +const int OCCA_PROPERTIES = occa::c::typeType::properties; +//====================================== + +//---[ Globals & Flags ]---------------- +const occaType occaDefault = occa::c::defaultOccaType(); +const occaUDim_t occaAllBytes = -1; +//====================================== + +//-----[ Known Types ]------------------ +OCCA_LFUNC occaType OCCA_RFUNC occaPtr(void *value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaInt8(int8_t value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaUInt8(uint8_t value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaInt16(int16_t value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaUInt16(uint16_t value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaInt32(int32_t value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaUInt32(uint32_t value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaInt64(int64_t value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaUInt64(uint64_t value) { + return occa::c::newOccaType(value); +} +//====================================== + +//-----[ Ambiguous Types ]-------------- +OCCA_LFUNC occaType OCCA_RFUNC occaChar(char value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaUChar(unsigned char value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaShort(short value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaUShort(unsigned short value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaInt(int value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaUInt(unsigned int value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaLong(long value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaULong(unsigned long value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaFloat(float value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaDouble(double value) { + return occa::c::newOccaType(value); +} + +OCCA_LFUNC occaType OCCA_RFUNC occaStruct(void *value, + occaUDim_t bytes) { + occaType oType; + oType.type = occa::c::typeType::struct_; + oType.bytes = bytes; + oType.value.ptr = (char*) value; + return oType; +} + +OCCA_LFUNC occaType OCCA_RFUNC occaString(const char *str) { + occaType oType; + oType.type = occa::c::typeType::string; + oType.bytes = strlen(str); + oType.value.ptr = const_cast(str); + return oType; +} +//====================================== + +OCCA_LFUNC void OCCA_RFUNC occaFree(occaType value) { + switch (value.type) { + case occa::c::typeType::device: { + occa::c::device(value).free(); + break; + } + case occa::c::typeType::kernel: { + occa::c::kernel(value).free(); + break; + } + case occa::c::typeType::memory: { + occa::c::memory(value).free(); + break; + } + case occa::c::typeType::properties: { + delete &occa::c::properties(value); + break; + }} +} + +OCCA_LFUNC void OCCA_RFUNC occaFreeStream(occaStream value) { + occa::c::stream(value).free(); +} + +OCCA_END_EXTERN_C diff --git a/src/c_wrapper.cpp b/src/c_wrapper.cpp deleted file mode 100644 index 253460925..000000000 --- a/src/c_wrapper.cpp +++ /dev/null @@ -1,976 +0,0 @@ -/* The MIT License (MIT) - * - * Copyright (c) 2014-2018 David Medina and Tim Warburton - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - */ - -#include "occa/base.hpp" -#include "occa/tools/sys.hpp" - -#define OCCA_C_EXPORTS - -#include "occa/c_wrapper.hpp" - -namespace occa { - namespace c { - enum type { - none_, - - ptr_, - int8_ , uint8_, - int16_, uint16_, - int32_, uint32_, - int64_, uint64_, - float_, double_, - - struct_, - string_, - - device_, - kernel_, - memory_, - stream_, - - properties_, - - argumentList_ - }; - } - - template - class ctype { - public: - static const c::type type; - }; - - template <> - const c::type ctype::type = c::int8_; - template <> - const c::type ctype::type = c::uint8_; - - template <> - const c::type ctype::type = c::int16_; - template <> - const c::type ctype::type = c::uint16_; - - template <> - const c::type ctype::type = c::int32_; - template <> - const c::type ctype::type = c::uint32_; - - template <> - const c::type ctype::type = c::int64_; - template <> - const c::type ctype::type = c::uint64_; - - template <> - const c::type ctype::type = c::float_; - template <> - const c::type ctype::type = c::double_; -} - -OCCA_START_EXTERN_C - -struct occaObject_t { - occa::c::type type; - void *obj; - - inline occaObject_t() : - type(), - obj() {} - - inline occaObject_t(occa::c::type type_) : - type(type_), - obj() {} -}; - -OCCA_END_EXTERN_C - -namespace occa { - namespace c { - inline occaObject newObject(void *obj, const occa::c::type type_ = none_) { - occaObject o; - o.ptr = new occaObject_t; - o.ptr->obj = obj; - o.ptr->type = type_; - return o; - } - - inline occaObject newObject(occaObject_t &oo) { - occaObject o; - o.ptr = &oo; - return o; - } - } -} - -OCCA_START_EXTERN_C - -struct occaArgumentList_t { - int argc; - occaObject argv[100]; -}; - -//---[ Globals & Flags ]---------------- -const occaObject nullObject = occa::c::newObject(NULL); -const occaObject occaDefault = nullObject; -const occaUDim_t occaAllBytes = -1; -const void *occaEmptyProperties = (void*) new occa::properties(); - -class cInitializer_t { -public: - cInitializer_t() {}; - - ~cInitializer_t() { - delete ::nullObject.ptr; - delete (occa::properties*) ::occaEmptyProperties; - }; -}; - -const cInitializer_t cInitializer; - -void OCCA_RFUNC occaSetVerboseCompilation(const int value) { - occa::settings()["verboseCompilation"] = (bool) value; -} -//====================================== - -OCCA_END_EXTERN_C - -//---[ Types ]-------------------------- -namespace occa { - namespace c { - inline occaType newType(const occa::c::type type) { - occaType ot; - ot.ptr = new occaObject_t(); - ot.ptr->type = type; - ot.ptr->obj = new occa::kernelArgData(); - return ot; - } - - template - inline void free(const occaObject &t) { - delete (TM*) t.ptr->obj; - delete t.ptr; - } - - inline void freePtr(const occaType &t) { - delete t.ptr; - } - - template <> - inline void free(const occaType &t) { - switch (t.ptr->type) { - case int8_ : occa::c::free(t); break; - case uint8_ : occa::c::free(t); break; - case int16_ : occa::c::free(t); break; - case uint16_: occa::c::free(t); break; - case int32_ : occa::c::free(t); break; - case uint32_: occa::c::free(t); break; - case int64_ : occa::c::free(t); break; - case uint64_: occa::c::free(t); break; - - case float_ : occa::c::free(t); break; - case double_ : occa::c::free(t); break; - - case string_ : occa::c::freePtr(t); break; - case struct_ : occa::c::freePtr(t); break; - default: break; - } - } - - template - inline TM& from(const occaObject &t) { - return *((TM*) t.ptr->obj); - } - - template - inline TM* fromPtr(const occaType &t) { - return (TM*) t.ptr->obj; - } - - inline bool sameObject(const occaObject &a, const occaObject &b) { - return (a.ptr->obj == b.ptr->obj); - } - - inline bool isDefault(const occaObject &obj) { - return sameObject(obj, occaDefault); - } - - inline type& getType(occaType &t) { - return t.ptr->type; - } - - inline occa::kernelArgData& getKernelArg(const occaObject &t) { - return occa::c::from(t); - } - - inline occa::device getDevice(const occaDevice &device) { - return occa::device(occa::c::fromPtr(device)); - } - - inline occa::kernel getKernel(const occaKernel &kernel) { - return occa::kernel(occa::c::fromPtr(kernel)); - } - - inline occa::memory getMemory(const occaMemory &memory) { - return occa::memory((memory_v*) getKernelArg(memory).data.void_); - } - - inline occa::properties &getProperties(const occaProperties &properties) { - if (isDefault(properties)) { - return *((occa::properties*) occaEmptyProperties); - } - return occa::c::getProperties(properties); - } - - inline occaType createOccaType(void *ptr, size_t bytes, occa::c::type type) { - occaType ot = occa::c::newType(type); - occa::kernelArgData &kArg = occa::c::getKernelArg(ot); - if ((type == ptr_) || (type == struct_) || (type == string_)) { - kArg.info = occa::kArgInfo::usePointer; - } - kArg.size = bytes; - memcpy(&kArg.data, ptr, bytes); - return ot; - } - - template - inline occaType createOccaType(TM *ptr) { - const occa::c::type type = occa::ctype::type; - const size_t bytes = sizeof(TM); - return createOccaType(ptr, bytes, type); - } - - inline std::string toString(occaType value) { - occa::kernelArgData &value_ = occa::c::getKernelArg(value); - const int valueType = occa::c::getType(value); - - switch (valueType) { - case int8_ : return occa::toString(value_.data.int8_); - case uint8_ : return occa::toString(value_.data.uint8_); - case int16_ : return occa::toString(value_.data.int16_); - case uint16_: return occa::toString(value_.data.uint16_); - case int32_ : return occa::toString(value_.data.int32_); - case uint32_: return occa::toString(value_.data.uint32_); - case int64_ : return occa::toString(value_.data.int64_); - case uint64_: return occa::toString(value_.data.uint64_); - - case float_ : return occa::toString(value_.data.float_); - case double_ : return occa::toString(value_.data.double_); - - case string_ : return std::string((char*) value_.data.void_); - default: - std::cout << "Wrong type input in [occa::c::typeToStr]\n"; - } - - return ""; - } - } -} - -OCCA_START_EXTERN_C - -// ---[ Known Types ]------------------ -OCCA_LFUNC occaType OCCA_RFUNC occaPtr(void *value) { - return occa::c::createOccaType(&value, sizeof(value), occa::c::ptr_); -} - -OCCA_LFUNC occaType OCCA_RFUNC occaInt8(int8_t value) { - return occa::c::createOccaType(&value); -} - -OCCA_LFUNC occaType OCCA_RFUNC occaUInt8(uint8_t value) { - return occa::c::createOccaType(&value); -} - -OCCA_LFUNC occaType OCCA_RFUNC occaInt16(int16_t value) { - return occa::c::createOccaType(&value); -} - -OCCA_LFUNC occaType OCCA_RFUNC occaUInt16(uint16_t value) { - return occa::c::createOccaType(&value); -} - -OCCA_LFUNC occaType OCCA_RFUNC occaInt32(int32_t value) { - return occa::c::createOccaType(&value); -} - -OCCA_LFUNC occaType OCCA_RFUNC occaUInt32(uint32_t value) { - return occa::c::createOccaType(&value); -} - -OCCA_LFUNC occaType OCCA_RFUNC occaInt64(int64_t value) { - return occa::c::createOccaType(&value); -} - -OCCA_LFUNC occaType OCCA_RFUNC occaUInt64(uint64_t value) { - return occa::c::createOccaType(&value); -} -// ==================================== - -// ---[ Ambiguous Types ]-------------- -occaType OCCA_RFUNC occaChar(char value) { - return occa::c::createOccaType(&value, sizeof(value), occa::c::int8_); -} - -occaType OCCA_RFUNC occaUChar(unsigned char value) { - return occa::c::createOccaType(&value, sizeof(value), occa::c::uint8_); -} - -occaType OCCA_RFUNC occaShort(short value) { - return occa::c::createOccaType(&value, sizeof(value), occa::c::int16_); -} - -occaType OCCA_RFUNC occaUShort(unsigned short value) { - return occa::c::createOccaType(&value, sizeof(value), occa::c::uint16_); -} - -occaType OCCA_RFUNC occaInt(int value) { - return occa::c::createOccaType(&value, sizeof(value), occa::c::int32_); -} - -occaType OCCA_RFUNC occaUInt(unsigned int value) { - return occa::c::createOccaType(&value, sizeof(value), occa::c::uint32_); -} - -occaType OCCA_RFUNC occaLong(long value) { - return occa::c::createOccaType(&value, sizeof(value), occa::c::int64_); -} - -occaType OCCA_RFUNC occaULong(unsigned long value) { - return occa::c::createOccaType(&value, sizeof(value), occa::c::uint64_); -} - -occaType OCCA_RFUNC occaFloat(float value) { - return occa::c::createOccaType(&value); -} - -occaType OCCA_RFUNC occaDouble(double value) { - return occa::c::createOccaType(&value); -} - -occaType OCCA_RFUNC occaStruct(void *value, occaUDim_t bytes) { - return occa::c::createOccaType(&value, bytes, occa::c::struct_); -} - -occaType OCCA_RFUNC occaString(const char *value) { - return occa::c::createOccaType(&value, - sizeof(value), - occa::c::string_); -} -// ==================================== - -// ---[ Properties ]------------------- -occaObject OCCA_RFUNC occaCreateProperties() { - occa::properties &newProperties = *(new occa::properties()); - return newObject(&newProperties, occa::c::properties_); -} - -occaObject OCCA_RFUNC occaCreatePropertiesFromString(const char *c) { - occa::properties &newProperties = *(new occa::properties(c)); - return newObject(&newProperties, occa::c::properties_); -} - -void OCCA_RFUNC occaPropertiesSet(occaProperties properties, - const char *key, - occaType value) { - occa::properties &props_ = occa::c::from(properties); - occa::kernelArgData &value_ = occa::c::getKernelArg(value); - const int valueType = occa::c::getType(value); - - switch (valueType) { - case occa::c::int8_ : { - props_[key] = value_.data.int8_; - break; - } - case occa::c::uint8_ : { - props_[key] = value_.data.uint8_; - break; - } - case occa::c::int16_ : { - props_[key] = value_.data.int16_; - break; - } - case occa::c::uint16_: { - props_[key] = value_.data.uint16_; - break; - } - case occa::c::int32_ : { - props_[key] = value_.data.int32_; - break; - } - case occa::c::uint32_: { - props_[key] = value_.data.uint32_; - break; - } - case occa::c::int64_ : { - props_[key] = value_.data.int64_; - break; - } - case occa::c::uint64_: { - props_[key] = value_.data.uint64_; - break; - } - case occa::c::float_ : { - props_[key] = value_.data.float_; - break; - } - case occa::c::double_ : { - props_[key] = value_.data.double_; - break; - } - case occa::c::string_ : { - props_[key] = (char*) value_.data.void_; - break; - } - default: { - std::cout << "Wrong type input in [occaPropertiesSet]\n"; - }} -} - -void OCCA_RFUNC occaPropertiesFree(occaProperties properties) { - occa::c::free(properties); -} -// ==================================== -//====================================== - - -//---[ Background Device ]-------------- -// |---[ Device ]---------------------- -void OCCA_RFUNC occaSetDevice(occaDevice device) { - occa::device device_ = occa::c::getDevice(device); - device_.dontUseRefs(); - occa::setDevice(device_); -} - -void OCCA_RFUNC occaSetDeviceFromInfo(const char *infos) { - occa::setDevice(infos); -} - -occaDevice OCCA_RFUNC occaGetDevice() { - occa::device device = occa::getDevice(); - return newObject(device.getDHandle(), occa::c::device_); -} - -void OCCA_RFUNC occaFinish() { - occa::finish(); -} - -void OCCA_RFUNC occaWaitFor(occaStreamTag tag) { - occa::streamTag tag_; - ::memcpy(&tag_, &tag, sizeof(tag_)); - occa::waitFor(tag_); -} - -occaStream OCCA_RFUNC occaCreateStream() { - occa::stream &newStream = *(new occa::stream(occa::createStream())); - return newObject(&newStream, occa::c::stream_); -} - -occaStream OCCA_RFUNC occaGetStream() { - occa::stream ¤tStream = *(new occa::stream(occa::getStream())); - return newObject(¤tStream, occa::c::stream_); -} - -void OCCA_RFUNC occaSetStream(occaStream stream) { - occa::setStream(occa::c::from(stream)); -} - -occaStream OCCA_RFUNC occaWrapStream(void *handle_, const occaProperties props) { - occa::properties &props_ = occa::c::from(props); - occa::stream &newStream = *(new occa::stream(occa::wrapStream(handle_, props_))); - return newObject(&newStream, occa::c::stream_); -} - -occaStreamTag OCCA_RFUNC occaTagStream() { - occa::streamTag oldTag = occa::tagStream(); - occaStreamTag newTag; - - newTag.tagTime = oldTag.tagTime; - ::memcpy(&(newTag.handle), &(oldTag.handle), sizeof(void*)); - - return newTag; -} -// |=================================== - -// |---[ Kernel ]---------------------- -occaKernel OCCA_RFUNC occaBuildKernel(const char *filename, - const char *kernelName, - const occaProperties props) { - occa::kernel kernel; - - if (occa::c::isDefault(props)) { - kernel = occa::buildKernel(filename, kernelName); - } else { - occa::properties &props_ = occa::c::from(props); - kernel = occa::buildKernel(filename, kernelName, props_); - } - kernel.dontUseRefs(); - - return newObject(kernel.getKHandle(), occa::c::kernel_); -} - -occaKernel OCCA_RFUNC occaBuildKernelFromString(const char *str, - const char *kernelName, - const occaProperties props) { - occa::kernel kernel; - - if (occa::c::isDefault(props)) { - kernel = occa::buildKernelFromString(str, kernelName); - } else { - occa::properties &props_ = occa::c::from(props); - kernel = occa::buildKernelFromString(str, kernelName, props_); - } - kernel.dontUseRefs(); - - return newObject(kernel.getKHandle(), occa::c::kernel_); -} - -occaKernel OCCA_RFUNC occaBuildKernelFromBinary(const char *filename, - const char *kernelName) { - - occa::kernel kernel = occa::buildKernelFromBinary(filename, kernelName); - kernel.dontUseRefs(); - return newObject(kernel.getKHandle(), occa::c::kernel_); -} -// |=================================== - -// |---[ Memory ]---------------------- -void OCCA_RFUNC occaMemorySwap(occaMemory a, occaMemory b) { - occaObject_t *a_ptr = a.ptr; - a.ptr = b.ptr; - b.ptr = a_ptr; -} - -occaMemory OCCA_RFUNC occaMalloc(const occaUDim_t bytes, - const void *src, - occaProperties props) { - occa::properties &props_ = occa::c::getProperties(props); - occa::memory memory_ = occa::malloc(bytes, src, props_); - memory_.dontUseRefs(); - - occaMemory memory = occa::c::newType(occa::c::memory_); - occa::c::getKernelArg(memory).data.void_ = memory_.getMHandle(); - return memory; -} - -void* OCCA_RFUNC occaUmalloc(const occaUDim_t bytes, - const void *src, - occaProperties props) { - - occa::properties &props_ = occa::c::getProperties(props); - void *ptr = occa::umalloc(bytes, src, props_); - - occa::memory memory(ptr); - memory.dontUseRefs(); - - return ptr; -} -// |=================================== -//====================================== - - -//---[ Device ]------------------------- -void OCCA_RFUNC occaPrintModeInfo() { - occa::printModeInfo(); -} - -occaDevice OCCA_RFUNC occaCreateDevice(occaObject info) { - occa::device device; - if (info.ptr->type == occa::c::string_) { - device = occa::device((const char*) occa::c::getKernelArg(info).data.void_); - occa::c::freePtr(info); - } else if (info.ptr->type == occa::c::properties_) { - device = occa::device(occa::c::getProperties(info)); - } - device.dontUseRefs(); - return newObject(device.getDHandle(), occa::c::device_); -} - -const char* OCCA_RFUNC occaDeviceMode(occaDevice device) { - occa::device device_ = occa::c::getDevice(device); - return device_.mode().c_str(); -} - -occaUDim_t OCCA_RFUNC occaDeviceMemorySize(occaDevice device) { - occa::device device_ = occa::c::getDevice(device); - return device_.memorySize(); -} - -occaUDim_t OCCA_RFUNC occaDeviceMemoryAllocated(occaDevice device) { - occa::device device_ = occa::c::getDevice(device); - return device_.memoryAllocated(); -} - -occaKernel OCCA_RFUNC occaDeviceBuildKernel(occaDevice device, - const char *filename, - const char *kernelName, - const occaProperties props) { - occa::device device_ = occa::c::getDevice(device); - occa::kernel kernel; - - if (occa::c::isDefault(props)) { - kernel = device_.buildKernel(filename, kernelName); - } else { - occa::properties &props_ = occa::c::from(props); - kernel = device_.buildKernel(filename, kernelName, props_); - } - kernel.dontUseRefs(); - - return newObject(kernel.getKHandle(), occa::c::kernel_); -} - -occaKernel OCCA_RFUNC occaDeviceBuildKernelFromString(occaDevice device, - const char *str, - const char *kernelName, - const occaProperties props) { - occa::device device_ = occa::c::getDevice(device); - occa::kernel kernel; - - if (occa::c::isDefault(props)) { - kernel = device_.buildKernelFromString(str, kernelName); - } else { - occa::properties &props_ = occa::c::from(props); - kernel = device_.buildKernelFromString(str, kernelName, props_); - } - kernel.dontUseRefs(); - - return newObject(kernel.getKHandle(), occa::c::kernel_); -} - -occaKernel OCCA_RFUNC occaDeviceBuildKernelFromBinary(occaDevice device, - const char *filename, - const char *kernelName) { - occa::device device_ = occa::c::getDevice(device); - occa::kernel kernel = device_.buildKernelFromBinary(filename, kernelName); - kernel.dontUseRefs(); - return newObject(kernel.getKHandle(), occa::c::kernel_); -} - -occaMemory OCCA_RFUNC occaDeviceMalloc(occaDevice device, - const occaUDim_t bytes, - const void *src, - occaProperties props) { - - occa::device device_ = occa::c::getDevice(device); - occa::properties &props_ = occa::c::getProperties(props); - occa::memory memory_ = device_.malloc(bytes, src, props_); - memory_.dontUseRefs(); - - occaMemory memory = occa::c::newType(occa::c::memory_); - occa::c::getKernelArg(memory).data.void_ = memory_.getMHandle(); - return memory; -} - -void* OCCA_RFUNC occaDeviceUmalloc(occaDevice device, - const occaUDim_t bytes, - const void *src, - occaProperties props) { - - occa::device device_ = occa::c::getDevice(device); - occa::properties &props_ = occa::c::getProperties(props); - void *ptr = device_.umalloc(bytes, src, props_); - - occa::memory memory(ptr); - memory.dontUseRefs(); - - return ptr; -} - -void OCCA_RFUNC occaDeviceFinish(occaDevice device) { - occa::device device_ = occa::c::getDevice(device); - device_.finish(); -} - -occaStream OCCA_RFUNC occaDeviceCreateStream(occaDevice device) { - occa::device device_ = occa::c::getDevice(device); - occa::stream &newStream = *(new occa::stream(device_.createStream())); - return newObject(&newStream, occa::c::stream_); -} - -occaStream OCCA_RFUNC occaDeviceGetStream(occaDevice device) { - occa::device device_ = occa::c::getDevice(device); - occa::stream ¤tStream = *(new occa::stream(device_.getStream())); - return newObject(¤tStream, occa::c::stream_); -} - -void OCCA_RFUNC occaDeviceSetStream(occaDevice device, occaStream stream) { - occa::device device_ = occa::c::getDevice(device); - device_.setStream(*((occa::stream*) stream.ptr->obj)); -} - -occaStream OCCA_RFUNC occaDeviceWrapStream(occaDevice device, - void *handle_, - const occaProperties props) { - occa::device device_ = occa::c::getDevice(device); - occa::properties &props_ = occa::c::from(props); - occa::stream &newStream = *(new occa::stream(device_.wrapStream(handle_, props_))); - return newObject(&newStream, occa::c::stream_); -} - -occaStreamTag OCCA_RFUNC occaDeviceTagStream(occaDevice device) { - occa::device device_ = occa::c::getDevice(device); - - occa::streamTag oldTag = device_.tagStream(); - occaStreamTag newTag; - ::memcpy(&newTag, &oldTag, sizeof(oldTag)); - - return newTag; -} - -void OCCA_RFUNC occaDeviceWaitFor(occaDevice device, - occaStreamTag tag) { - occa::device device_ = occa::c::getDevice(device); - - occa::streamTag tag_; - ::memcpy(&tag_, &tag, sizeof(tag_)); - - device_.waitFor(tag_); -} - -double OCCA_RFUNC occaDeviceTimeBetweenTags(occaDevice device, - occaStreamTag startTag, occaStreamTag endTag) { - occa::device device_ = occa::c::getDevice(device); - - occa::streamTag startTag_, endTag_; - ::memcpy(&startTag_, &startTag, sizeof(startTag_)); - ::memcpy(&endTag_ , &endTag , sizeof(endTag_)); - - return device_.timeBetween(startTag_, endTag_); -} - -void OCCA_RFUNC occaStreamFree(occaStream stream) { - occa::c::from(stream).free(); - occa::c::free(stream); -} - -void OCCA_RFUNC occaDeviceFree(occaDevice device) { - occa::c::getDevice(device).free(); - occa::c::freePtr(device); -} -//====================================== - - -//---[ Kernel ]------------------------- -occaDim OCCA_RFUNC occaCreateDim(occaUDim_t x, occaUDim_t y, occaUDim_t z) { - occaDim ret; - ret.x = x; - ret.y = y; - ret.z = z; - return ret; -} - -const char* OCCA_RFUNC occaKernelMode(occaKernel kernel) { - occa::kernel kernel_ = occa::c::getKernel(kernel); - return kernel_.mode().c_str(); -} - -const char* OCCA_RFUNC occaKernelName(occaKernel kernel) { - occa::kernel kernel_ = occa::c::getKernel(kernel); - return kernel_.name().c_str(); -} - -occaDevice OCCA_RFUNC occaKernelGetDevice(occaKernel kernel) { - occa::kernel kernel_ = occa::c::getKernel(kernel); - occa::device device = kernel_.getDevice(); - return newObject(device.getDHandle(), occa::c::device_); -} - -void OCCA_RFUNC occaKernelSetRunDims(occaKernel kernel, - occaDim groups, - occaDim items) { - - occa::kernel kernel_ = occa::c::getKernel(kernel); - kernel_.setRunDims(occa::dim(groups.x, groups.y, groups.z), - occa::dim(items.x, items.y, items.z)); -} - - -occaArgumentList OCCA_RFUNC occaCreateArgumentList() { - occaArgumentList_t *list = new occaArgumentList_t(); - list->argc = 0; - return occa::c::newObject(list, occa::c::argumentList_); -} - -void OCCA_RFUNC occaArgumentListClear(occaArgumentList list) { - occaArgumentList_t &list_ = occa::c::from(list); - for (int i = 0; i < list_.argc; ++i) { - if (list_.argv[i].ptr->type != occa::c::memory_) { - occa::c::free(list_.argv[i]); - } - } - list_.argc = 0; -} - -void OCCA_RFUNC occaArgumentListFree(occaArgumentList list) { - occa::c::free(list); -} - -void OCCA_RFUNC occaArgumentListAddArg(occaArgumentList list, - int argPos, - occaObject type) { - - occaArgumentList_t &list_ = occa::c::from(list); - if (list_.argc < (argPos + 1)) { - OCCA_ERROR("Kernels can only have at most [" << OCCA_MAX_ARGS << "] arguments," - << " [" << argPos << "] arguments were set", - argPos < OCCA_MAX_ARGS); - - list_.argc = (argPos + 1); - } - list_.argv[argPos].ptr = type.ptr; -} - -// Note the _ -// [occaKernelRun] is reserved for a variadic macro which is more user-friendly -void OCCA_RFUNC occaKernelRun_(occaKernel kernel, - occaArgumentList list) { - - occaArgumentList_t &list_ = occa::c::from(list); - occaKernelRunN(kernel, list_.argc, list_.argv); -} - -void OCCA_RFUNC occaKernelRunN(occaKernel kernel, const int argc, occaType *args) { - occa::kernel kernel_ = occa::c::getKernel(kernel); - kernel_.clearArgumentList(); - - for (int i = 0; i < argc; ++i) { - occa::kernelArgData &arg = occa::c::getKernelArg(args[i]); - void *argPtr = arg.data.void_; - - if (args[i].ptr->type == occa::c::memory_) { - occa::memory memory_((occa::memory_v*) argPtr); - kernel_.addArgument(i, memory_); - } else { - kernel_.addArgument(i, occa::kernelArg(arg)); - delete args[i].ptr; - } - } - - kernel_.runFromArguments(); -} - -#include "operators/cKernelOperators.cpp" - -void OCCA_RFUNC occaKernelFree(occaKernel kernel) { - occa::c::getKernel(kernel).free(); - occa::c::freePtr(kernel); -} -//====================================== - - -//---[ Memory ]------------------------- -const char* OCCA_RFUNC occaMemoryMode(occaMemory memory) { - return occa::c::getMemory(memory).mode().c_str(); -} - -void OCCA_RFUNC occaMemcpy(void *dest, const void *src, - const occaUDim_t bytes, - occaProperties props) { - if (!occa::c::isDefault(props)) { - occa::memcpy(dest, src, bytes); - } else { - occa::memcpy(dest, src, bytes, occa::c::getProperties(props)); - } -} - -void OCCA_RFUNC occaCopyMemToMem(occaMemory dest, occaMemory src, - const occaUDim_t bytes, - const occaUDim_t destOffset, - const occaUDim_t srcOffset, - occaProperties props) { - - occa::memory src_ = occa::c::getMemory(src); - occa::memory dest_ = occa::c::getMemory(dest); - - if (!occa::c::isDefault(props)) { - memcpy(dest_, src_, bytes, destOffset, srcOffset); - } else { - memcpy(dest_, src_, bytes, destOffset, srcOffset, occa::c::getProperties(props)); - } -} - -void OCCA_RFUNC occaCopyPtrToMem(occaMemory dest, const void *src, - const occaUDim_t bytes, - const occaUDim_t offset, - occaProperties props) { - - occa::memory dest_ = occa::c::getMemory(dest); - - if (!occa::c::isDefault(props)) { - memcpy(dest_, src, bytes, offset); - } else { - memcpy(dest_, src, bytes, offset, occa::c::getProperties(props)); - } -} - -void OCCA_RFUNC occaCopyMemToPtr(void *dest, occaMemory src, - const occaUDim_t bytes, - const occaUDim_t offset, - occaProperties props) { - - occa::memory src_ = occa::c::getMemory(src); - - if (!occa::c::isDefault(props)) { - memcpy(dest, src_, bytes, offset); - } else { - memcpy(dest, src_, bytes, offset, occa::c::getProperties(props)); - } -} - -void OCCA_RFUNC occaMemoryFree(occaMemory memory) { - occa::c::getMemory(memory).free(); - occa::c::freePtr(memory); -} -//====================================== - -//---[ Misc ]--------------------------- -void OCCA_RFUNC occaFree(occaObject obj) { - switch (obj.ptr->type) { - case occa::c::device_: { - occaDeviceFree(obj); - break; - } - case occa::c::kernel_: { - occaKernelFree(obj); - break; - } - case occa::c::memory_: { - occaMemoryFree(obj); - break; - } - case occa::c::stream_: { - occaStreamFree(obj); - break; - } - case occa::c::properties_: { - occaPropertiesFree(obj); - break; - } - case occa::c::argumentList_: { - occaArgumentListFree(obj); - break; - } - default: { - occa::c::free(obj); - }} -} -//====================================== - -OCCA_END_EXTERN_C diff --git a/src/device.cpp b/src/device.cpp index 9b44d35fc..afdc7a975 100644 --- a/src/device.cpp +++ b/src/device.cpp @@ -537,7 +537,8 @@ namespace occa { dHandle(NULL), handle(NULL) {} - stream::stream(device_v *dHandle_, stream_t handle_) : + stream::stream(device_v *dHandle_, + stream_t handle_) : dHandle(dHandle_), handle(handle_) {} @@ -561,5 +562,13 @@ namespace occa { device(dHandle).freeStream(*this); } } + + streamTag::streamTag() : + tagTime(0), + handle(NULL) {} + streamTag::streamTag(const double tagTime_, + void *handle_) : + tagTime(tagTime_), + handle(handle_) {} //==================================== } diff --git a/src/kernel.cpp b/src/kernel.cpp index fa360e3fa..99785ae9f 100644 --- a/src/kernel.cpp +++ b/src/kernel.cpp @@ -62,7 +62,7 @@ namespace occa { kernelArg::kernelArg() {} kernelArg::~kernelArg() {} - kernelArg::kernelArg(kernelArgData &arg) { + kernelArg::kernelArg(const kernelArgData &arg) { args.push_back(arg); } @@ -76,61 +76,71 @@ namespace occa { kernelArg::kernelArg(const uint8_t arg) { kernelArgData kArg; - kArg.data.uint8_ = arg; kArg.size = sizeof(uint8_t); + kArg.data.uint8_ = arg; + kArg.size = sizeof(uint8_t); args.push_back(kArg); } kernelArg::kernelArg(const uint16_t arg) { kernelArgData kArg; - kArg.data.uint16_ = arg; kArg.size = sizeof(uint16_t); + kArg.data.uint16_ = arg; + kArg.size = sizeof(uint16_t); args.push_back(kArg); } kernelArg::kernelArg(const uint32_t arg) { kernelArgData kArg; - kArg.data.uint32_ = arg; kArg.size = sizeof(uint32_t); + kArg.data.uint32_ = arg; + kArg.size = sizeof(uint32_t); args.push_back(kArg); } kernelArg::kernelArg(const uint64_t arg) { kernelArgData kArg; - kArg.data.uint64_ = arg; kArg.size = sizeof(uint64_t); + kArg.data.uint64_ = arg; + kArg.size = sizeof(uint64_t); args.push_back(kArg); } kernelArg::kernelArg(const int8_t arg) { kernelArgData kArg; - kArg.data.int8_ = arg; kArg.size = sizeof(int8_t); + kArg.data.int8_ = arg; + kArg.size = sizeof(int8_t); args.push_back(kArg); } kernelArg::kernelArg(const int16_t arg) { kernelArgData kArg; - kArg.data.int16_ = arg; kArg.size = sizeof(int16_t); + kArg.data.int16_ = arg; + kArg.size = sizeof(int16_t); args.push_back(kArg); } kernelArg::kernelArg(const int32_t arg) { kernelArgData kArg; - kArg.data.int32_ = arg; kArg.size = sizeof(int32_t); + kArg.data.int32_ = arg; + kArg.size = sizeof(int32_t); args.push_back(kArg); } kernelArg::kernelArg(const int64_t arg) { kernelArgData kArg; - kArg.data.int64_ = arg; kArg.size = sizeof(int64_t); + kArg.data.int64_ = arg; + kArg.size = sizeof(int64_t); args.push_back(kArg); } kernelArg::kernelArg(const float arg) { kernelArgData kArg; - kArg.data.float_ = arg; kArg.size = sizeof(float); + kArg.data.float_ = arg; + kArg.size = sizeof(float); args.push_back(kArg); } kernelArg::kernelArg(const double arg) { kernelArgData kArg; - kArg.data.double_ = arg; kArg.size = sizeof(double); + kArg.data.double_ = arg; + kArg.size = sizeof(double); args.push_back(kArg); } @@ -164,9 +174,9 @@ namespace occa { add(mHandle->makeKernelArg()); } else { kernelArgData kArg; - kArg.info = kArgInfo::usePointer; - kArg.size = bytes; kArg.data.void_ = arg; + kArg.size = bytes; + kArg.info = kArgInfo::usePointer; args.push_back(kArg); } } diff --git a/src/operators/cKernelOperators.cpp b/src/operators/cKernelOperators.cpp deleted file mode 100644 index e7c76ceef..000000000 --- a/src/operators/cKernelOperators.cpp +++ /dev/null @@ -1,2243 +0,0 @@ -/* The MIT License (MIT) - * - * Copyright (c) 2014-2018 David Medina and Tim Warburton - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - */ -/* --------------[ DO NOT EDIT ]------------- - THIS IS AN AUTOMATICALLY GENERATED FILE - EDIT: scripts/setupKernelOperators.py -========================================= -*/ - -void OCCA_RFUNC occaKernelRun1(occaKernel kernel, occaType arg0) { - occaType args[1] = { arg0 }; - occaKernelRunN(kernel, 1, args); -} - - -void OCCA_RFUNC occaKernelRun2(occaKernel kernel, occaType arg0, occaType arg1) { - occaType args[2] = { arg0, arg1 }; - occaKernelRunN(kernel, 2, args); -} - - -void OCCA_RFUNC occaKernelRun3(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2) { - occaType args[3] = { arg0, arg1, arg2 }; - occaKernelRunN(kernel, 3, args); -} - - -void OCCA_RFUNC occaKernelRun4(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3) { - occaType args[4] = { arg0, arg1, arg2, arg3 }; - occaKernelRunN(kernel, 4, args); -} - - -void OCCA_RFUNC occaKernelRun5(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4) { - occaType args[5] = { arg0, arg1, arg2, arg3, arg4 }; - occaKernelRunN(kernel, 5, args); -} - - -void OCCA_RFUNC occaKernelRun6(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5) { - occaType args[6] = { arg0, arg1, arg2, arg3, arg4, arg5 }; - occaKernelRunN(kernel, 6, args); -} - - -void OCCA_RFUNC occaKernelRun7(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6) { - occaType args[7] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6 }; - occaKernelRunN(kernel, 7, args); -} - - -void OCCA_RFUNC occaKernelRun8(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7) { - occaType args[8] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 }; - occaKernelRunN(kernel, 8, args); -} - - -void OCCA_RFUNC occaKernelRun9(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8) { - occaType args[9] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8 }; - occaKernelRunN(kernel, 9, args); -} - - -void OCCA_RFUNC occaKernelRun10(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9) { - occaType args[10] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 }; - occaKernelRunN(kernel, 10, args); -} - - -void OCCA_RFUNC occaKernelRun11(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10) { - occaType args[11] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10 }; - occaKernelRunN(kernel, 11, args); -} - - -void OCCA_RFUNC occaKernelRun12(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11) { - occaType args[12] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11 }; - occaKernelRunN(kernel, 12, args); -} - - -void OCCA_RFUNC occaKernelRun13(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12) { - occaType args[13] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12 }; - occaKernelRunN(kernel, 13, args); -} - - -void OCCA_RFUNC occaKernelRun14(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13) { - occaType args[14] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13 }; - occaKernelRunN(kernel, 14, args); -} - - -void OCCA_RFUNC occaKernelRun15(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14) { - occaType args[15] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14 }; - occaKernelRunN(kernel, 15, args); -} - - -void OCCA_RFUNC occaKernelRun16(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15) { - occaType args[16] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15 }; - occaKernelRunN(kernel, 16, args); -} - - -void OCCA_RFUNC occaKernelRun17(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16) { - occaType args[17] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16 }; - occaKernelRunN(kernel, 17, args); -} - - -void OCCA_RFUNC occaKernelRun18(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17) { - occaType args[18] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17 }; - occaKernelRunN(kernel, 18, args); -} - - -void OCCA_RFUNC occaKernelRun19(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18) { - occaType args[19] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18 }; - occaKernelRunN(kernel, 19, args); -} - - -void OCCA_RFUNC occaKernelRun20(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19) { - occaType args[20] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19 }; - occaKernelRunN(kernel, 20, args); -} - - -void OCCA_RFUNC occaKernelRun21(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20) { - occaType args[21] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20 }; - occaKernelRunN(kernel, 21, args); -} - - -void OCCA_RFUNC occaKernelRun22(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21) { - occaType args[22] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21 }; - occaKernelRunN(kernel, 22, args); -} - - -void OCCA_RFUNC occaKernelRun23(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22) { - occaType args[23] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22 }; - occaKernelRunN(kernel, 23, args); -} - - -void OCCA_RFUNC occaKernelRun24(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23) { - occaType args[24] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23 }; - occaKernelRunN(kernel, 24, args); -} - - -void OCCA_RFUNC occaKernelRun25(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24) { - occaType args[25] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24 }; - occaKernelRunN(kernel, 25, args); -} - - -void OCCA_RFUNC occaKernelRun26(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25) { - occaType args[26] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25 }; - occaKernelRunN(kernel, 26, args); -} - - -void OCCA_RFUNC occaKernelRun27(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26) { - occaType args[27] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26 }; - occaKernelRunN(kernel, 27, args); -} - - -void OCCA_RFUNC occaKernelRun28(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27) { - occaType args[28] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27 }; - occaKernelRunN(kernel, 28, args); -} - - -void OCCA_RFUNC occaKernelRun29(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28) { - occaType args[29] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28 }; - occaKernelRunN(kernel, 29, args); -} - - -void OCCA_RFUNC occaKernelRun30(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29) { - occaType args[30] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29 }; - occaKernelRunN(kernel, 30, args); -} - - -void OCCA_RFUNC occaKernelRun31(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30) { - occaType args[31] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30 }; - occaKernelRunN(kernel, 31, args); -} - - -void OCCA_RFUNC occaKernelRun32(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31) { - occaType args[32] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31 }; - occaKernelRunN(kernel, 32, args); -} - - -void OCCA_RFUNC occaKernelRun33(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32) { - occaType args[33] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32 }; - occaKernelRunN(kernel, 33, args); -} - - -void OCCA_RFUNC occaKernelRun34(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33) { - occaType args[34] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33 }; - occaKernelRunN(kernel, 34, args); -} - - -void OCCA_RFUNC occaKernelRun35(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34) { - occaType args[35] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34 }; - occaKernelRunN(kernel, 35, args); -} - - -void OCCA_RFUNC occaKernelRun36(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35) { - occaType args[36] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35 }; - occaKernelRunN(kernel, 36, args); -} - - -void OCCA_RFUNC occaKernelRun37(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36) { - occaType args[37] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36 }; - occaKernelRunN(kernel, 37, args); -} - - -void OCCA_RFUNC occaKernelRun38(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37) { - occaType args[38] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37 }; - occaKernelRunN(kernel, 38, args); -} - - -void OCCA_RFUNC occaKernelRun39(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38) { - occaType args[39] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38 }; - occaKernelRunN(kernel, 39, args); -} - - -void OCCA_RFUNC occaKernelRun40(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39) { - occaType args[40] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39 }; - occaKernelRunN(kernel, 40, args); -} - - -void OCCA_RFUNC occaKernelRun41(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40) { - occaType args[41] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40 }; - occaKernelRunN(kernel, 41, args); -} - - -void OCCA_RFUNC occaKernelRun42(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41) { - occaType args[42] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41 }; - occaKernelRunN(kernel, 42, args); -} - - -void OCCA_RFUNC occaKernelRun43(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42) { - occaType args[43] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42 }; - occaKernelRunN(kernel, 43, args); -} - - -void OCCA_RFUNC occaKernelRun44(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43) { - occaType args[44] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43 }; - occaKernelRunN(kernel, 44, args); -} - - -void OCCA_RFUNC occaKernelRun45(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44) { - occaType args[45] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44 }; - occaKernelRunN(kernel, 45, args); -} - - -void OCCA_RFUNC occaKernelRun46(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45) { - occaType args[46] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45 }; - occaKernelRunN(kernel, 46, args); -} - - -void OCCA_RFUNC occaKernelRun47(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46) { - occaType args[47] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46 }; - occaKernelRunN(kernel, 47, args); -} - - -void OCCA_RFUNC occaKernelRun48(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47) { - occaType args[48] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47 }; - occaKernelRunN(kernel, 48, args); -} - - -void OCCA_RFUNC occaKernelRun49(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48) { - occaType args[49] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48 }; - occaKernelRunN(kernel, 49, args); -} - - -void OCCA_RFUNC occaKernelRun50(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49) { - occaType args[50] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49 }; - occaKernelRunN(kernel, 50, args); -} - - -void OCCA_RFUNC occaKernelRun51(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50) { - occaType args[51] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50 }; - occaKernelRunN(kernel, 51, args); -} - - -void OCCA_RFUNC occaKernelRun52(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51) { - occaType args[52] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51 }; - occaKernelRunN(kernel, 52, args); -} - - -void OCCA_RFUNC occaKernelRun53(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52) { - occaType args[53] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52 }; - occaKernelRunN(kernel, 53, args); -} - - -void OCCA_RFUNC occaKernelRun54(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53) { - occaType args[54] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53 }; - occaKernelRunN(kernel, 54, args); -} - - -void OCCA_RFUNC occaKernelRun55(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54) { - occaType args[55] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54 }; - occaKernelRunN(kernel, 55, args); -} - - -void OCCA_RFUNC occaKernelRun56(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55) { - occaType args[56] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55 }; - occaKernelRunN(kernel, 56, args); -} - - -void OCCA_RFUNC occaKernelRun57(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56) { - occaType args[57] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56 }; - occaKernelRunN(kernel, 57, args); -} - - -void OCCA_RFUNC occaKernelRun58(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57) { - occaType args[58] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57 }; - occaKernelRunN(kernel, 58, args); -} - - -void OCCA_RFUNC occaKernelRun59(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58) { - occaType args[59] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58 }; - occaKernelRunN(kernel, 59, args); -} - - -void OCCA_RFUNC occaKernelRun60(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59) { - occaType args[60] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59 }; - occaKernelRunN(kernel, 60, args); -} - - -void OCCA_RFUNC occaKernelRun61(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60) { - occaType args[61] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60 }; - occaKernelRunN(kernel, 61, args); -} - - -void OCCA_RFUNC occaKernelRun62(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61) { - occaType args[62] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61 }; - occaKernelRunN(kernel, 62, args); -} - - -void OCCA_RFUNC occaKernelRun63(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62) { - occaType args[63] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62 }; - occaKernelRunN(kernel, 63, args); -} - - -void OCCA_RFUNC occaKernelRun64(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63) { - occaType args[64] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63 }; - occaKernelRunN(kernel, 64, args); -} - - -void OCCA_RFUNC occaKernelRun65(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64) { - occaType args[65] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64 }; - occaKernelRunN(kernel, 65, args); -} - - -void OCCA_RFUNC occaKernelRun66(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65) { - occaType args[66] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65 }; - occaKernelRunN(kernel, 66, args); -} - - -void OCCA_RFUNC occaKernelRun67(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66) { - occaType args[67] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66 }; - occaKernelRunN(kernel, 67, args); -} - - -void OCCA_RFUNC occaKernelRun68(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67) { - occaType args[68] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67 }; - occaKernelRunN(kernel, 68, args); -} - - -void OCCA_RFUNC occaKernelRun69(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68) { - occaType args[69] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68 }; - occaKernelRunN(kernel, 69, args); -} - - -void OCCA_RFUNC occaKernelRun70(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69) { - occaType args[70] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69 }; - occaKernelRunN(kernel, 70, args); -} - - -void OCCA_RFUNC occaKernelRun71(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70) { - occaType args[71] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70 }; - occaKernelRunN(kernel, 71, args); -} - - -void OCCA_RFUNC occaKernelRun72(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71) { - occaType args[72] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71 }; - occaKernelRunN(kernel, 72, args); -} - - -void OCCA_RFUNC occaKernelRun73(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72) { - occaType args[73] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72 }; - occaKernelRunN(kernel, 73, args); -} - - -void OCCA_RFUNC occaKernelRun74(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73) { - occaType args[74] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73 }; - occaKernelRunN(kernel, 74, args); -} - - -void OCCA_RFUNC occaKernelRun75(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74) { - occaType args[75] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74 }; - occaKernelRunN(kernel, 75, args); -} - - -void OCCA_RFUNC occaKernelRun76(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75) { - occaType args[76] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75 }; - occaKernelRunN(kernel, 76, args); -} - - -void OCCA_RFUNC occaKernelRun77(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76) { - occaType args[77] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76 }; - occaKernelRunN(kernel, 77, args); -} - - -void OCCA_RFUNC occaKernelRun78(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77) { - occaType args[78] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77 }; - occaKernelRunN(kernel, 78, args); -} - - -void OCCA_RFUNC occaKernelRun79(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78) { - occaType args[79] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78 }; - occaKernelRunN(kernel, 79, args); -} - - -void OCCA_RFUNC occaKernelRun80(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79) { - occaType args[80] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79 }; - occaKernelRunN(kernel, 80, args); -} - - -void OCCA_RFUNC occaKernelRun81(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80) { - occaType args[81] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80 }; - occaKernelRunN(kernel, 81, args); -} - - -void OCCA_RFUNC occaKernelRun82(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81) { - occaType args[82] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81 }; - occaKernelRunN(kernel, 82, args); -} - - -void OCCA_RFUNC occaKernelRun83(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82) { - occaType args[83] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82 }; - occaKernelRunN(kernel, 83, args); -} - - -void OCCA_RFUNC occaKernelRun84(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83) { - occaType args[84] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83 }; - occaKernelRunN(kernel, 84, args); -} - - -void OCCA_RFUNC occaKernelRun85(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84) { - occaType args[85] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84 }; - occaKernelRunN(kernel, 85, args); -} - - -void OCCA_RFUNC occaKernelRun86(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85) { - occaType args[86] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85 }; - occaKernelRunN(kernel, 86, args); -} - - -void OCCA_RFUNC occaKernelRun87(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86) { - occaType args[87] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86 }; - occaKernelRunN(kernel, 87, args); -} - - -void OCCA_RFUNC occaKernelRun88(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87) { - occaType args[88] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87 }; - occaKernelRunN(kernel, 88, args); -} - - -void OCCA_RFUNC occaKernelRun89(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88) { - occaType args[89] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88 }; - occaKernelRunN(kernel, 89, args); -} - - -void OCCA_RFUNC occaKernelRun90(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89) { - occaType args[90] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88, arg89 }; - occaKernelRunN(kernel, 90, args); -} - - -void OCCA_RFUNC occaKernelRun91(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90) { - occaType args[91] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88, arg89, arg90 }; - occaKernelRunN(kernel, 91, args); -} - - -void OCCA_RFUNC occaKernelRun92(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91) { - occaType args[92] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88, arg89, arg90, arg91 }; - occaKernelRunN(kernel, 92, args); -} - - -void OCCA_RFUNC occaKernelRun93(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92) { - occaType args[93] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88, arg89, arg90, arg91, arg92 }; - occaKernelRunN(kernel, 93, args); -} - - -void OCCA_RFUNC occaKernelRun94(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93) { - occaType args[94] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88, arg89, arg90, arg91, arg92, arg93 }; - occaKernelRunN(kernel, 94, args); -} - - -void OCCA_RFUNC occaKernelRun95(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94) { - occaType args[95] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88, arg89, arg90, arg91, arg92, arg93, arg94 }; - occaKernelRunN(kernel, 95, args); -} - - -void OCCA_RFUNC occaKernelRun96(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94, occaType arg95) { - occaType args[96] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88, arg89, arg90, arg91, arg92, arg93, arg94, arg95 }; - occaKernelRunN(kernel, 96, args); -} - - -void OCCA_RFUNC occaKernelRun97(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94, occaType arg95, - occaType arg96) { - occaType args[97] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88, arg89, arg90, arg91, arg92, arg93, arg94, arg95, arg96 }; - occaKernelRunN(kernel, 97, args); -} - - -void OCCA_RFUNC occaKernelRun98(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94, occaType arg95, - occaType arg96, occaType arg97) { - occaType args[98] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88, arg89, arg90, arg91, arg92, arg93, arg94, arg95, arg96, arg97 }; - occaKernelRunN(kernel, 98, args); -} - - -void OCCA_RFUNC occaKernelRun99(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94, occaType arg95, - occaType arg96, occaType arg97, occaType arg98) { - occaType args[99] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88, arg89, arg90, arg91, arg92, arg93, arg94, arg95, arg96, arg97, arg98 }; - occaKernelRunN(kernel, 99, args); -} - - -void OCCA_RFUNC occaKernelRun100(occaKernel kernel, occaType arg0, occaType arg1, occaType arg2, - occaType arg3, occaType arg4, occaType arg5, - occaType arg6, occaType arg7, occaType arg8, - occaType arg9, occaType arg10, occaType arg11, - occaType arg12, occaType arg13, occaType arg14, - occaType arg15, occaType arg16, occaType arg17, - occaType arg18, occaType arg19, occaType arg20, - occaType arg21, occaType arg22, occaType arg23, - occaType arg24, occaType arg25, occaType arg26, - occaType arg27, occaType arg28, occaType arg29, - occaType arg30, occaType arg31, occaType arg32, - occaType arg33, occaType arg34, occaType arg35, - occaType arg36, occaType arg37, occaType arg38, - occaType arg39, occaType arg40, occaType arg41, - occaType arg42, occaType arg43, occaType arg44, - occaType arg45, occaType arg46, occaType arg47, - occaType arg48, occaType arg49, occaType arg50, - occaType arg51, occaType arg52, occaType arg53, - occaType arg54, occaType arg55, occaType arg56, - occaType arg57, occaType arg58, occaType arg59, - occaType arg60, occaType arg61, occaType arg62, - occaType arg63, occaType arg64, occaType arg65, - occaType arg66, occaType arg67, occaType arg68, - occaType arg69, occaType arg70, occaType arg71, - occaType arg72, occaType arg73, occaType arg74, - occaType arg75, occaType arg76, occaType arg77, - occaType arg78, occaType arg79, occaType arg80, - occaType arg81, occaType arg82, occaType arg83, - occaType arg84, occaType arg85, occaType arg86, - occaType arg87, occaType arg88, occaType arg89, - occaType arg90, occaType arg91, occaType arg92, - occaType arg93, occaType arg94, occaType arg95, - occaType arg96, occaType arg97, occaType arg98, - occaType arg99) { - occaType args[100] = { arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59, arg60, arg61, arg62, arg63, arg64, arg65, arg66, arg67, arg68, arg69, arg70, arg71, arg72, arg73, arg74, arg75, arg76, arg77, arg78, arg79, arg80, arg81, arg82, arg83, arg84, arg85, arg86, arg87, arg88, arg89, arg90, arg91, arg92, arg93, arg94, arg95, arg96, arg97, arg98, arg99 }; - occaKernelRunN(kernel, 100, args); -}