Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
JCublas2JNI.src.JCublas2.cpp Maven / Gradle / Ivy
/*
* JCublas - Java bindings for CUBLAS, the NVIDIA CUDA BLAS library,
* to be used with JCuda
*
* Copyright (c) 2010-2015 Marco Hutter - http://www.jcuda.org
*
* 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 SOFTWARE.
*/
#include "JCublas2.hpp"
#include "JCublas2_common.hpp"
#include
#include
#include
#include
jfieldID cuComplex_x; // float
jfieldID cuComplex_y; // float
jfieldID cuDoubleComplex_x; // double
jfieldID cuDoubleComplex_y; // double
/**
* Creates a global reference to the class with the given name and
* stores it in the given jclass argument, and stores the no-args
* constructor ID for this class in the given jmethodID.
* Returns whether this initialization succeeded.
*/
bool init(JNIEnv *env, const char *className, jclass &globalCls, jmethodID &constructor)
{
jclass cls = NULL;
if (!init(env, cls, className)) return false;
if (!init(env, cls, constructor, "", "()V")) return false;
globalCls = (jclass)env->NewGlobalRef(cls);
if (globalCls == NULL)
{
Logger::log(LOG_ERROR, "Failed to create reference to class %s\n", className);
return false;
}
return true;
}
/**
* Called when the library is loaded. Will initialize all
* required field and method IDs
*/
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *jvm, void *reserved)
{
JNIEnv *env = NULL;
if (jvm->GetEnv((void **)&env, JNI_VERSION_1_4))
{
return JNI_ERR;
}
Logger::log(LOG_TRACE, "Initializing JCublas2\n");
jclass cls = NULL;
// Initialize the JNIUtils and PointerUtils
if (initJNIUtils(env) == JNI_ERR) return JNI_ERR;
if (initPointerUtils(env) == JNI_ERR) return JNI_ERR;
// Obtain the fieldIDs for cuComplex#x and cuComplex#y
if (!init(env, cls, "jcuda/cuComplex")) return JNI_ERR;
if (!init(env, cls, cuComplex_x, "x", "F")) return JNI_ERR;
if (!init(env, cls, cuComplex_y, "y", "F")) return JNI_ERR;
// Obtain the fieldIDs for cuDoubleComplex#x and cuDoubleComplex#y
if (!init(env, cls, "jcuda/cuDoubleComplex")) return JNI_ERR;
if (!init(env, cls, cuDoubleComplex_x, "x", "D")) return JNI_ERR;
if (!init(env, cls, cuDoubleComplex_y, "y", "D")) return JNI_ERR;
return JNI_VERSION_1_4;
}
//============================================================================
// Memory management functions
/*
* Passes the call to Cublas
*
* Class: jcuda_jcublas_JCublas2
* Method: cublasSetVectorNative
* Signature: (IILjcuda/Pointer;IILjcuda/Pointer;II)I
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetVectorNative
(JNIEnv *env, jclass cla, jint n, jint elemSize, jobject x, jint incx, jobject y, jint incy)
{
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSetVector");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSetVector");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
PointerData *xPointerData = initPointerData(env, x);
if (xPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
deviceMemory = getPointer(env, y);
Logger::log(LOG_TRACE, "Setting %d elements of size %d from java with inc %d to '%s' with inc %d\n",
n, elemSize, incx, "y", incy);
cublasStatus_t result = cublasSetVector(n, elemSize, (void*)xPointerData->getPointer(env), incx, deviceMemory, incy);
if (!releasePointerData(env, xPointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*
* Class: jcuda_jcublas_JCublas2
* Method: cublasGetVectorNative
* Signature: (IILjcuda/Pointer;IILjcuda/Pointer;II)I
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetVectorNative
(JNIEnv *env, jclass cla, jint n, jint elemSize, jobject x, jint incx, jobject y, jint incy)
{
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasGetVector");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasGetVector");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
deviceMemory = getPointer(env, x);
PointerData *yPointerData = initPointerData(env, y);
if (yPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
Logger::log(LOG_TRACE, "Getting %d elements of size %d from '%s' with inc %d to java with inc %d\n",
n, elemSize, "x", incx, incy);
cublasStatus_t result = cublasGetVector(n, elemSize, deviceMemory, incx, (void*)yPointerData->getPointer(env), incy);
if (!releasePointerData(env, yPointerData)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*
* Class: jcuda_jcublas_JCublas2
* Method: cublasSetMatrixNative
* Signature: (IIILjcuda/Pointer;IILjcuda/Pointer;II)I
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetMatrixNative
(JNIEnv *env, jclass cla, jint rows, jint cols, jint elemSize, jobject A, jint lda, jobject B, jint ldb)
{
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSetMatrix");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSetMatrix");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
PointerData *APointerData = initPointerData(env, A);
if (APointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
deviceMemory = getPointer(env, B);
Logger::log(LOG_TRACE, "Setting %dx%d elements of size %d from java with lda %d to '%s' with ldb %d\n",
rows, cols, elemSize, lda, "B", ldb);
cublasStatus_t result = cublasSetMatrix(rows, cols, elemSize, (void*)APointerData->getPointer(env), lda, deviceMemory, ldb);
if (!releasePointerData(env, APointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*
* Class: jcuda_jcublas_JCublas2
* Method: cublasGetMatrixNative
* Signature: (IIILjcuda/Pointer;IILjcuda/Pointer;II)I
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetMatrixNative
(JNIEnv *env, jclass cla, jint rows, jint cols, jint elemSize, jobject A, jint lda, jobject B, jint ldb)
{
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasGetMatrix");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasGetMatrix");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
deviceMemory = getPointer(env, A);
PointerData *BPointerData = initPointerData(env, B);
if (BPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
Logger::log(LOG_TRACE, "Getting %dx%d elements of size %d from '%s' with lda %d to java with ldb %d\n",
rows, cols, elemSize, "A", lda, ldb);
cublasStatus_t result = cublasGetMatrix(rows, cols, elemSize, deviceMemory, lda, (void*)BPointerData->getPointer(env), ldb);
if (!releasePointerData(env, BPointerData)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
//============================================================================
// Asynchronous Memory management functions
/*
* Passes the call to Cublas
*
* Class: jcuda_jcublas_JCublas2
* Method: cublasSetVectorAsyncNative
* Signature: (IILjcuda/Pointer;IILjcuda/Pointer;IILjcuda/runtime/cudaStream_t;)I
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetVectorAsyncNative
(JNIEnv *env, jclass cla, jint n, jint elemSize, jobject x, jint incx, jobject y, jint incy, jobject stream)
{
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSetVectorAsync");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSetVectorAsync");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
cudaStream_t nativeStream = NULL;
PointerData *xPointerData = initPointerData(env, x);
if (xPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
deviceMemory = getPointer(env, y);
nativeStream = (cudaStream_t)getNativePointerValue(env, stream);
Logger::log(LOG_TRACE, "Setting %d elements of size %d from java with inc %d to '%s' with inc %d\n",
n, elemSize, incx, "y", incy);
cublasStatus_t result = cublasSetVectorAsync(n, elemSize, (void*)xPointerData->getPointer(env), incx, deviceMemory, incy, nativeStream);
if (!releasePointerData(env, xPointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*
* Class: jcuda_jcublas_JCublas2
* Method: cublasGetVectorAsyncNative
* Signature: (IILjcuda/Pointer;IILjcuda/Pointer;IILjcuda/runtime/cudaStream_t;)I
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetVectorAsyncNative
(JNIEnv *env, jclass cla, jint n, jint elemSize, jobject x, jint incx, jobject y, jint incy, jobject stream)
{
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasGetVectorAsync");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasGetVectorAsync");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
cudaStream_t nativeStream = NULL;
deviceMemory = getPointer(env, x);
PointerData *yPointerData = initPointerData(env, y);
if (yPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
nativeStream = (cudaStream_t)getNativePointerValue(env, stream);
Logger::log(LOG_TRACE, "Getting %d elements of size %d from '%s' with inc %d to java with inc %d\n",
n, elemSize, "x", incx, incy);
cublasStatus_t result = cublasGetVectorAsync(n, elemSize, deviceMemory, incx, (void*)yPointerData->getPointer(env), incy, nativeStream);
if (!releasePointerData(env, yPointerData)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*
* Class: jcuda_jcublas_JCublas2
* Method: cublasSetMatrixAsyncNative
* Signature: (IIILjcuda/Pointer;IILjcuda/Pointer;IILjcuda/runtime/cudaStream_t;)I
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetMatrixAsyncNative
(JNIEnv *env, jclass cla, jint rows, jint cols, jint elemSize, jobject A, jint lda, jobject B, jint ldb, jobject stream)
{
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSetMatrixAsync");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSetMatrixAsync");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
cudaStream_t nativeStream = NULL;
PointerData *APointerData = initPointerData(env, A);
if (APointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
deviceMemory = getPointer(env, B);
nativeStream = (cudaStream_t)getNativePointerValue(env, stream);
Logger::log(LOG_TRACE, "Setting %dx%d elements of size %d from java with lda %d to '%s' with ldb %d\n",
rows, cols, elemSize, lda, "B", ldb);
cublasStatus_t result = cublasSetMatrixAsync(rows, cols, elemSize, (void*)APointerData->getPointer(env), lda, deviceMemory, ldb, nativeStream);
if (!releasePointerData(env, APointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*
* Class: jcuda_jcublas_JCublas2
* Method: cublasGetMatrixAsyncNative
* Signature: (IIILjcuda/Pointer;IILjcuda/Pointer;IILjcuda/runtime/cudaStream_t;)I
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetMatrixAsyncNative
(JNIEnv *env, jclass cla, jint rows, jint cols, jint elemSize, jobject A, jint lda, jobject B, jint ldb, jobject stream)
{
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasGetMatrixAsync");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasGetMatrixAsync");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
cudaStream_t nativeStream = NULL;
deviceMemory = getPointer(env, A);
PointerData *BPointerData = initPointerData(env, B);
if (BPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
nativeStream = (cudaStream_t)getNativePointerValue(env, stream);
Logger::log(LOG_TRACE, "Getting %dx%d elements of size %d from '%s' with lda %d to java with ldb %d\n",
rows, cols, elemSize, "A", lda, ldb);
cublasStatus_t result = cublasGetMatrixAsync(rows, cols, elemSize, deviceMemory, lda, (void*)BPointerData->getPointer(env), ldb, nativeStream);
if (!releasePointerData(env, BPointerData)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
//============================================================================
// Memory management functions, 64 bit
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetVector_164Native
(JNIEnv *env, jclass cla, jlong n, jlong elemSize, jobject x, jlong incx, jobject y, jlong incy)
{
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSetVector_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSetVector_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
PointerData *xPointerData = initPointerData(env, x);
if (xPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
deviceMemory = getPointer(env, y);
Logger::log(LOG_TRACE, "Setting %ld elements of size %ld from java with inc %ld to '%s' with inc %ld\n",
n, elemSize, incx, "y", incy);
cublasStatus_t result = cublasSetVector_64(n, elemSize, (void*)xPointerData->getPointer(env), incx, deviceMemory, incy);
if (!releasePointerData(env, xPointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetVector_164Native
(JNIEnv *env, jclass cla, jlong n, jlong elemSize, jobject x, jlong incx, jobject y, jlong incy)
{
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasGetVector_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasGetVector_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
deviceMemory = getPointer(env, x);
PointerData *yPointerData = initPointerData(env, y);
if (yPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
Logger::log(LOG_TRACE, "Getting %ld elements of size %ld from '%s' with inc %ld to java with inc %ld\n",
n, elemSize, "x", incx, incy);
cublasStatus_t result = cublasGetVector_64(n, elemSize, deviceMemory, incx, (void*)yPointerData->getPointer(env), incy);
if (!releasePointerData(env, yPointerData)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetMatrix_164Native
(JNIEnv *env, jclass cla, jlong rows, jlong cols, jlong elemSize, jobject A, jlong lda, jobject B, jlong ldb)
{
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSetMatrix_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSetMatrix_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
PointerData *APointerData = initPointerData(env, A);
if (APointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
deviceMemory = getPointer(env, B);
Logger::log(LOG_TRACE, "Setting %ldx%ld elements of size %ld from java with lda %ld to '%s' with ldb %ld\n",
rows, cols, elemSize, lda, "B", ldb);
cublasStatus_t result = cublasSetMatrix_64(rows, cols, elemSize, (void*)APointerData->getPointer(env), lda, deviceMemory, ldb);
if (!releasePointerData(env, APointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetMatrix_164Native
(JNIEnv *env, jclass cla, jlong rows, jlong cols, jlong elemSize, jobject A, jlong lda, jobject B, jlong ldb)
{
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasGetMatrix_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasGetMatrix_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
deviceMemory = getPointer(env, A);
PointerData *BPointerData = initPointerData(env, B);
if (BPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
Logger::log(LOG_TRACE, "Getting %ldx%ld elements of size %ld from '%s' with lda %ld to java with ldb %ld\n",
rows, cols, elemSize, "A", lda, ldb);
cublasStatus_t result = cublasGetMatrix_64(rows, cols, elemSize, deviceMemory, lda, (void*)BPointerData->getPointer(env), ldb);
if (!releasePointerData(env, BPointerData)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
//============================================================================
// Asynchronous Memory management functions, 64 bit
/*
* Passes the call to Cublas
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetVectorAsync_164Native
(JNIEnv *env, jclass cla, jlong n, jlong elemSize, jobject x, jlong incx, jobject y, jlong incy, jobject stream)
{
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSetVectorAsync_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSetVectorAsync_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
cudaStream_t nativeStream = NULL;
PointerData *xPointerData = initPointerData(env, x);
if (xPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
deviceMemory = getPointer(env, y);
nativeStream = (cudaStream_t)getNativePointerValue(env, stream);
Logger::log(LOG_TRACE, "Setting %ld elements of size %ld from java with inc %ld to '%s' with inc %ld\n",
n, elemSize, incx, "y", incy);
cublasStatus_t result = cublasSetVectorAsync_64(n, elemSize, (void*)xPointerData->getPointer(env), incx, deviceMemory, incy, nativeStream);
if (!releasePointerData(env, xPointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetVectorAsync_164Native
(JNIEnv *env, jclass cla, jlong n, jlong elemSize, jobject x, jlong incx, jobject y, jlong incy, jobject stream)
{
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasGetVectorAsync_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasGetVectorAsync_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
cudaStream_t nativeStream = NULL;
deviceMemory = getPointer(env, x);
PointerData *yPointerData = initPointerData(env, y);
if (yPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
nativeStream = (cudaStream_t)getNativePointerValue(env, stream);
Logger::log(LOG_TRACE, "Getting %ld elements of size %ld from '%s' with inc %ld to java with inc %ld\n",
n, elemSize, "x", incx, incy);
cublasStatus_t result = cublasGetVectorAsync_64(n, elemSize, deviceMemory, incx, (void*)yPointerData->getPointer(env), incy, nativeStream);
if (!releasePointerData(env, yPointerData)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetMatrixAsync_164Native
(JNIEnv *env, jclass cla, jlong rows, jlong cols, jlong elemSize, jobject A, jlong lda, jobject B, jlong ldb, jobject stream)
{
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSetMatrixAsync_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSetMatrixAsync_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
cudaStream_t nativeStream = NULL;
PointerData *APointerData = initPointerData(env, A);
if (APointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
deviceMemory = getPointer(env, B);
nativeStream = (cudaStream_t)getNativePointerValue(env, stream);
Logger::log(LOG_TRACE, "Setting %ldx%ld elements of size %ld from java with lda %ld to '%s' with ldb %ld\n",
rows, cols, elemSize, lda, "B", ldb);
cublasStatus_t result = cublasSetMatrixAsync_64(rows, cols, elemSize, (void*)APointerData->getPointer(env), lda, deviceMemory, ldb, nativeStream);
if (!releasePointerData(env, APointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Passes the call to Cublas
*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetMatrixAsync_164Native
(JNIEnv *env, jclass cla, jlong rows, jlong cols, jlong elemSize, jobject A, jlong lda, jobject B, jlong ldb, jobject stream)
{
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasGetMatrixAsync_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasGetMatrixAsync_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
void *deviceMemory = NULL;
void *hostMemory = NULL;
cudaStream_t nativeStream = NULL;
deviceMemory = getPointer(env, A);
PointerData *BPointerData = initPointerData(env, B);
if (BPointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
nativeStream = (cudaStream_t)getNativePointerValue(env, stream);
Logger::log(LOG_TRACE, "Getting %ldx%ld elements of size %ld from '%s' with lda %ld to java with ldb %ld\n",
rows, cols, elemSize, "A", lda, ldb);
cublasStatus_t result = cublasGetMatrixAsync_64(rows, cols, elemSize, deviceMemory, lda, (void*)BPointerData->getPointer(env), ldb, nativeStream);
if (!releasePointerData(env, BPointerData)) return JCUBLAS_STATUS_INTERNAL_ERROR;
return result;
}
/*
* Set the log level
*
* Class: jcuda_jcublas_JCublas2
* Method: setLogLevelNative
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_jcuda_jcublas_JCublas2_setLogLevelNative
(JNIEnv *env, jclass cla, jint logLevel)
{
Logger::setLogLevel((LogLevel)logLevel);
}
//============================================================================
// Auto-generated part:
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCreateNative(JNIEnv *env, jclass cls, jobject handle)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCreate");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasCreate(handle=%p)\n",
handle);
// Native variable declarations
cublasHandle_t handle_native;
// Obtain native variable values
// handle is write-only
// Native function call
cublasStatus_t jniResult_native = cublasCreate(&handle_native);
// Write back native variable values
setNativePointerValue(env, handle, (jlong)handle_native);
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDestroyNative(JNIEnv *env, jclass cls, jobject handle)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDestroy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDestroy(handle=%p)\n",
handle);
// Native variable declarations
cublasHandle_t handle_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
// Native function call
cublasStatus_t jniResult_native = cublasDestroy(handle_native);
// Write back native variable values
// handle is read-only
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetVersionNative(JNIEnv *env, jclass cls, jobject handle, jintArray version)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGetVersion");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (version == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'version' is null for cublasGetVersion");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasGetVersion(handle=%p, version=%p)\n",
handle, version);
// Native variable declarations
cublasHandle_t handle_native;
int version_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
// version is write-only
// Native function call
cublasStatus_t jniResult_native = cublasGetVersion(handle_native, &version_native);
// Write back native variable values
// handle is read-only
if (!set(env, version, 0, (jint)version_native)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetPropertyNative(JNIEnv *env, jclass cls, jint type, jintArray value)
{
// Null-checks for non-primitive arguments
// type is primitive
if (value == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'value' is null for cublasGetProperty");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasGetProperty(type=%d, value=%p)\n",
type, value);
// Native variable declarations
libraryPropertyType type_native;
int value_native;
// Obtain native variable values
type_native = (libraryPropertyType)type;
// value is write-only
// Native function call
cublasStatus_t jniResult_native = cublasGetProperty(type_native, &value_native);
// Write back native variable values
// type is primitive
if (!set(env, value, 0, (jint)value_native)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jlong JNICALL Java_jcuda_jcublas_JCublas2_cublasGetCudartVersionNative(JNIEnv *env, jclass cls)
{
// Log message
Logger::log(LOG_TRACE, "Executing cublasGetCudartVersion()\n");
// Native function call
size_t jniResult_native = cublasGetCudartVersion();
// Return the result
jlong jniResult = (jlong)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetWorkspaceNative(JNIEnv *env, jclass cls, jobject handle, jobject workspace, jlong workspaceSizeInBytes)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSetWorkspace");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (workspace == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'workspace' is null for cublasSetWorkspace");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// workspaceSizeInBytes is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSetWorkspace(handle=%p, workspace=%p, workspaceSizeInBytes=%ld)\n",
handle, workspace, workspaceSizeInBytes);
// Native variable declarations
cublasHandle_t handle_native;
void * workspace_native = NULL;
size_t workspaceSizeInBytes_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
workspace_native = (void *)getPointer(env, workspace);
workspaceSizeInBytes_native = (size_t)workspaceSizeInBytes;
// Native function call
cublasStatus_t jniResult_native = cublasSetWorkspace(handle_native, workspace_native, workspaceSizeInBytes_native);
// Write back native variable values
// handle is read-only
// workspace is a native pointer
// workspaceSizeInBytes is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetStreamNative(JNIEnv *env, jclass cls, jobject handle, jobject streamId)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSetStream");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// streamId may be NULL
// Log message
Logger::log(LOG_TRACE, "Executing cublasSetStream(handle=%p, streamId=%p)\n",
handle, streamId);
// Native variable declarations
cublasHandle_t handle_native;
cudaStream_t streamId_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
streamId_native = (cudaStream_t)getNativePointerValue(env, streamId);
// Native function call
cublasStatus_t jniResult_native = cublasSetStream(handle_native, streamId_native);
// Write back native variable values
// handle is read-only
// streamId is read-only
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetStreamNative(JNIEnv *env, jclass cls, jobject handle, jobject streamId)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGetStream");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (streamId == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'streamId' is null for cublasGetStream");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasGetStream(handle=%p, streamId=%p)\n",
handle, streamId);
// Native variable declarations
cublasHandle_t handle_native;
cudaStream_t streamId_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
// streamId is write-only
// Native function call
cublasStatus_t jniResult_native = cublasGetStream(handle_native, &streamId_native);
// Write back native variable values
// handle is read-only
setNativePointerValue(env, streamId, (jlong)streamId_native);
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetPointerModeNative(JNIEnv *env, jclass cls, jobject handle, jintArray mode)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGetPointerMode");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (mode == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'mode' is null for cublasGetPointerMode");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasGetPointerMode(handle=%p, mode=%p)\n",
handle, mode);
// Native variable declarations
cublasHandle_t handle_native;
cublasPointerMode_t mode_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
// mode is write-only
// Native function call
cublasStatus_t jniResult_native = cublasGetPointerMode(handle_native, &mode_native);
// Write back native variable values
// handle is read-only
if (!set(env, mode, 0, (jint)mode_native)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetPointerModeNative(JNIEnv *env, jclass cls, jobject handle, jint mode)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSetPointerMode");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// mode is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSetPointerMode(handle=%p, mode=%d)\n",
handle, mode);
// Native variable declarations
cublasHandle_t handle_native;
cublasPointerMode_t mode_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
mode_native = (cublasPointerMode_t)mode;
// Native function call
cublasStatus_t jniResult_native = cublasSetPointerMode(handle_native, mode_native);
// Write back native variable values
// handle is read-only
// mode is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetAtomicsModeNative(JNIEnv *env, jclass cls, jobject handle, jintArray mode)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGetAtomicsMode");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (mode == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'mode' is null for cublasGetAtomicsMode");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasGetAtomicsMode(handle=%p, mode=%p)\n",
handle, mode);
// Native variable declarations
cublasHandle_t handle_native;
cublasAtomicsMode_t mode_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
// mode is write-only
// Native function call
cublasStatus_t jniResult_native = cublasGetAtomicsMode(handle_native, &mode_native);
// Write back native variable values
// handle is read-only
if (!set(env, mode, 0, (jint)mode_native)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetAtomicsModeNative(JNIEnv *env, jclass cls, jobject handle, jint mode)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSetAtomicsMode");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// mode is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSetAtomicsMode(handle=%p, mode=%d)\n",
handle, mode);
// Native variable declarations
cublasHandle_t handle_native;
cublasAtomicsMode_t mode_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
mode_native = (cublasAtomicsMode_t)mode;
// Native function call
cublasStatus_t jniResult_native = cublasSetAtomicsMode(handle_native, mode_native);
// Write back native variable values
// handle is read-only
// mode is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetMathModeNative(JNIEnv *env, jclass cls, jobject handle, jintArray mode)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGetMathMode");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (mode == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'mode' is null for cublasGetMathMode");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasGetMathMode(handle=%p, mode=%p)\n",
handle, mode);
// Native variable declarations
cublasHandle_t handle_native;
cublasMath_t mode_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
// mode is write-only
// Native function call
cublasStatus_t jniResult_native = cublasGetMathMode(handle_native, &mode_native);
// Write back native variable values
// handle is read-only
if (!set(env, mode, 0, (jint)mode_native)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetMathModeNative(JNIEnv *env, jclass cls, jobject handle, jint mode)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSetMathMode");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// mode is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSetMathMode(handle=%p, mode=%d)\n",
handle, mode);
// Native variable declarations
cublasHandle_t handle_native;
cublasMath_t mode_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
mode_native = (cublasMath_t)mode;
// Native function call
cublasStatus_t jniResult_native = cublasSetMathMode(handle_native, mode_native);
// Write back native variable values
// handle is read-only
// mode is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetSmCountTargetNative(JNIEnv *env, jclass cls, jobject handle, jobject smCountTarget)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGetSmCountTarget");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (smCountTarget == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'smCountTarget' is null for cublasGetSmCountTarget");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasGetSmCountTarget(handle=%p, smCountTarget=%p)\n",
handle, smCountTarget);
// Native variable declarations
cublasHandle_t handle_native;
int * smCountTarget_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
smCountTarget_native = (int *)getPointer(env, smCountTarget);
// Native function call
cublasStatus_t jniResult_native = cublasGetSmCountTarget(handle_native, smCountTarget_native);
// Write back native variable values
// handle is read-only
// smCountTarget is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetSmCountTargetNative(JNIEnv *env, jclass cls, jobject handle, jint smCountTarget)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSetSmCountTarget");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// smCountTarget is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSetSmCountTarget(handle=%p, smCountTarget=%d)\n",
handle, smCountTarget);
// Native variable declarations
cublasHandle_t handle_native;
int smCountTarget_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
smCountTarget_native = (int)smCountTarget;
// Native function call
cublasStatus_t jniResult_native = cublasSetSmCountTarget(handle_native, smCountTarget_native);
// Write back native variable values
// handle is read-only
// smCountTarget is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jstring JNICALL Java_jcuda_jcublas_JCublas2_cublasGetStatusNameNative(JNIEnv *env, jclass cls, jint status)
{
// Null-checks for non-primitive arguments
// status is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasGetStatusName(status=%d)\n",
status);
// Native variable declarations
cublasStatus_t status_native = CUBLAS_STATUS_SUCCESS;
// Obtain native variable values
status_native = (cublasStatus_t)status;
// Native function call
char const * jniResult_native = cublasGetStatusName(status_native);
// Write back native variable values
// status is primitive
// Return the result
return env->NewStringUTF(jniResult_native);
}
JNIEXPORT jstring JNICALL Java_jcuda_jcublas_JCublas2_cublasGetStatusStringNative(JNIEnv *env, jclass cls, jint status)
{
// Null-checks for non-primitive arguments
// status is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasGetStatusString(status=%d)\n",
status);
// Native variable declarations
cublasStatus_t status_native = CUBLAS_STATUS_SUCCESS;
// Obtain native variable values
status_native = (cublasStatus_t)status;
// Native function call
char const * jniResult_native = cublasGetStatusString(status_native);
// Write back native variable values
// status is primitive
// Return the result
return env->NewStringUTF(jniResult_native);
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasLoggerConfigureNative(JNIEnv *env, jclass cls, jint logIsOn, jint logToStdOut, jint logToStdErr, jstring logFileName)
{
// XXX Logging in JCublas is not supported yet
ThrowByName(env, "java/lang/UnsupportedOperationException", "This function is not supported yet");
return JCUBLAS_STATUS_INTERNAL_ERROR;
/*
// Null-checks for non-primitive arguments
// logIsOn is primitive
// logToStdOut is primitive
// logToStdErr is primitive
if (logFileName == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'logFileName' is null for cublasLoggerConfigure");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasLoggerConfigure(logIsOn=%d, logToStdOut=%d, logToStdErr=%d, logFileName=%p)\n",
logIsOn, logToStdOut, logToStdErr, logFileName);
// Native variable declarations
int logIsOn_native = 0;
int logToStdOut_native = 0;
int logToStdErr_native = 0;
char * logFileName_native = NULL;
// Obtain native variable values
logIsOn_native = (int)logIsOn;
logToStdOut_native = (int)logToStdOut;
logToStdErr_native = (int)logToStdErr;
if (!initNative(env, logFileName, logFileName_native, true)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Native function call
cublasStatus_t jniResult_native = cublasLoggerConfigure(logIsOn_native, logToStdOut_native, logToStdErr_native, logFileName_native);
// Write back native variable values
// logIsOn is primitive
// logToStdOut is primitive
// logToStdErr is primitive
if (!releaseNative(env, logFileName_native, logFileName, true)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
*/
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSetLoggerCallbackNative(JNIEnv *env, jclass cls, jobject userCallback)
{
// XXX Logging in JCublas is not supported yet
ThrowByName(env, "java/lang/UnsupportedOperationException", "This function is not supported yet");
return JCUBLAS_STATUS_INTERNAL_ERROR;
/*
// Null-checks for non-primitive arguments
if (userCallback == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'userCallback' is null for cublasSetLoggerCallback");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSetLoggerCallback(userCallback=%p)\n",
userCallback);
// Native variable declarations
cublasLogCallback userCallback_native = NULL;
// Obtain native variable values
if (!initNative(env, userCallback, userCallback_native, true)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Native function call
cublasStatus_t jniResult_native = cublasSetLoggerCallback(userCallback_native);
// Write back native variable values
if (!releaseNative(env, userCallback_native, userCallback, true)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
*/
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGetLoggerCallbackNative(JNIEnv *env, jclass cls, jobjectArray userCallback)
{
// XXX Logging in JCublas is not supported yet
ThrowByName(env, "java/lang/UnsupportedOperationException", "This function is not supported yet");
return JCUBLAS_STATUS_INTERNAL_ERROR;
/*
// Null-checks for non-primitive arguments
if (userCallback == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'userCallback' is null for cublasGetLoggerCallback");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasGetLoggerCallback(userCallback=%p)\n",
userCallback);
// Native variable declarations
cublasLogCallback * userCallback_native = NULL;
// Obtain native variable values
if (!initNative(env, userCallback, userCallback_native, true)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Native function call
cublasStatus_t jniResult_native = cublasGetLoggerCallback(userCallback_native);
// Write back native variable values
if (!releaseNative(env, userCallback_native, userCallback, true)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
*/
}
/** --------------- CUBLAS BLAS1 Functions ---------------- */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasNrm2ExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint xType, jint incx, jobject result, jint resultType, jint executionType)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasNrm2Ex");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasNrm2Ex");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasNrm2Ex");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// resultType is primitive
// executionType is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasNrm2Ex(handle=%p, n=%d, x=%p, xType=%d, incx=%d, result=%p, resultType=%d, executionType=%d)\n",
handle, n, x, xType, incx, result, resultType, executionType);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
void * result_native = NULL;
cudaDataType resultType_native;
cudaDataType executionType_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (void *)result_pointerData->getPointer(env);
resultType_native = (cudaDataType)resultType;
executionType_native = (cudaDataType)executionType;
// Native function call
cublasStatus_t jniResult_native = cublasNrm2Ex(handle_native, n_native, x_native, xType_native, incx_native, result_native, resultType_native, executionType_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// resultType is primitive
// executionType is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasNrm2Ex_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jint xType, jlong incx, jobject result, jint resultType, jint executionType)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasNrm2Ex_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasNrm2Ex_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasNrm2Ex_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// resultType is primitive
// executionType is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasNrm2Ex_64(handle=%p, n=%ld, x=%p, xType=%d, incx=%ld, result=%p, resultType=%d, executionType=%d)\n",
handle, n, x, xType, incx, result, resultType, executionType);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
void * result_native = NULL;
cudaDataType resultType_native;
cudaDataType executionType_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (void *)result_pointerData->getPointer(env);
resultType_native = (cudaDataType)resultType;
executionType_native = (cudaDataType)executionType;
// Native function call
cublasStatus_t jniResult_native = cublasNrm2Ex_64(handle_native, n_native, x_native, xType_native, incx_native, result_native, resultType_native, executionType_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// resultType is primitive
// executionType is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSnrm2Native(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSnrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSnrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasSnrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSnrm2(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (float *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSnrm2(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSnrm2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSnrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSnrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasSnrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSnrm2_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (float *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSnrm2_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDnrm2Native(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDnrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDnrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDnrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDnrm2(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (double *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDnrm2(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDnrm2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDnrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDnrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDnrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDnrm2_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (double *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDnrm2_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasScnrm2Native(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasScnrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasScnrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasScnrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasScnrm2(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
float * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (float *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasScnrm2(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasScnrm2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasScnrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasScnrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasScnrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasScnrm2_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
float * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (float *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasScnrm2_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDznrm2Native(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDznrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDznrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDznrm2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDznrm2(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
double * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (double *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDznrm2(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDznrm2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDznrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDznrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDznrm2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDznrm2_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
double * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (double *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDznrm2_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDotExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint xType, jint incx, jobject y, jint yType, jint incy, jobject result, jint resultType, jint executionType)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDotEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDotEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDotEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDotEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// resultType is primitive
// executionType is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDotEx(handle=%p, n=%d, x=%p, xType=%d, incx=%d, y=%p, yType=%d, incy=%d, result=%p, resultType=%d, executionType=%d)\n",
handle, n, x, xType, incx, y, yType, incy, result, resultType, executionType);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int incy_native = 0;
void * result_native = NULL;
cudaDataType resultType_native;
cudaDataType executionType_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (void *)result_pointerData->getPointer(env);
resultType_native = (cudaDataType)resultType;
executionType_native = (cudaDataType)executionType;
// Native function call
cublasStatus_t jniResult_native = cublasDotEx(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native, result_native, resultType_native, executionType_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// resultType is primitive
// executionType is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDotEx_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jint xType, jlong incx, jobject y, jint yType, jlong incy, jobject result, jint resultType, jint executionType)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDotEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDotEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDotEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDotEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// resultType is primitive
// executionType is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDotEx_64(handle=%p, n=%ld, x=%p, xType=%d, incx=%ld, y=%p, yType=%d, incy=%ld, result=%p, resultType=%d, executionType=%d)\n",
handle, n, x, xType, incx, y, yType, incy, result, resultType, executionType);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int64_t incy_native = 0;
void * result_native = NULL;
cudaDataType resultType_native;
cudaDataType executionType_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int64_t)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (void *)result_pointerData->getPointer(env);
resultType_native = (cudaDataType)resultType;
executionType_native = (cudaDataType)executionType;
// Native function call
cublasStatus_t jniResult_native = cublasDotEx_64(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native, result_native, resultType_native, executionType_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// resultType is primitive
// executionType is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDotcExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint xType, jint incx, jobject y, jint yType, jint incy, jobject result, jint resultType, jint executionType)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDotcEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDotcEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDotcEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDotcEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// resultType is primitive
// executionType is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDotcEx(handle=%p, n=%d, x=%p, xType=%d, incx=%d, y=%p, yType=%d, incy=%d, result=%p, resultType=%d, executionType=%d)\n",
handle, n, x, xType, incx, y, yType, incy, result, resultType, executionType);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int incy_native = 0;
void * result_native = NULL;
cudaDataType resultType_native;
cudaDataType executionType_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (void *)result_pointerData->getPointer(env);
resultType_native = (cudaDataType)resultType;
executionType_native = (cudaDataType)executionType;
// Native function call
cublasStatus_t jniResult_native = cublasDotcEx(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native, result_native, resultType_native, executionType_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// resultType is primitive
// executionType is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDotcEx_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jint xType, jlong incx, jobject y, jint yType, jlong incy, jobject result, jint resultType, jint executionType)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDotcEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDotcEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDotcEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDotcEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// resultType is primitive
// executionType is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDotcEx_64(handle=%p, n=%ld, x=%p, xType=%d, incx=%ld, y=%p, yType=%d, incy=%ld, result=%p, resultType=%d, executionType=%d)\n",
handle, n, x, xType, incx, y, yType, incy, result, resultType, executionType);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int64_t incy_native = 0;
void * result_native = NULL;
cudaDataType resultType_native;
cudaDataType executionType_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int64_t)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (void *)result_pointerData->getPointer(env);
resultType_native = (cudaDataType)resultType;
executionType_native = (cudaDataType)executionType;
// Native function call
cublasStatus_t jniResult_native = cublasDotcEx_64(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native, result_native, resultType_native, executionType_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// resultType is primitive
// executionType is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSdotNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSdot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSdot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSdot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasSdot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSdot(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * y_native = NULL;
int incy_native = 0;
float * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (float *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSdot(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSdot_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSdot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSdot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSdot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasSdot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSdot_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * y_native = NULL;
int64_t incy_native = 0;
float * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (float *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSdot_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDdotNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDdot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDdot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDdot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDdot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDdot(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * y_native = NULL;
int incy_native = 0;
double * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (double *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDdot(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDdot_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDdot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDdot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDdot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDdot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDdot_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * y_native = NULL;
int64_t incy_native = 0;
double * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (double *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDdot_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCdotuNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCdotu");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCdotu");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCdotu");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasCdotu");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasCdotu(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
cuComplex * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (cuComplex *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasCdotu(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCdotu_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCdotu_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCdotu_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCdotu_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasCdotu_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasCdotu_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
cuComplex * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (cuComplex *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasCdotu_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCdotcNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCdotc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCdotc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCdotc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasCdotc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasCdotc(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
cuComplex * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (cuComplex *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasCdotc(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCdotc_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCdotc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCdotc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCdotc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasCdotc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasCdotc_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
cuComplex * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (cuComplex *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasCdotc_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZdotuNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZdotu");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZdotu");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZdotu");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasZdotu");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZdotu(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
cuDoubleComplex * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (cuDoubleComplex *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasZdotu(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZdotu_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZdotu_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZdotu_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZdotu_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasZdotu_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZdotu_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
cuDoubleComplex * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (cuDoubleComplex *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasZdotu_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZdotcNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZdotc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZdotc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZdotc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasZdotc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZdotc(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
cuDoubleComplex * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (cuDoubleComplex *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasZdotc(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZdotc_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZdotc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZdotc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZdotc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasZdotc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZdotc_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, result=%p)\n",
handle, n, x, incx, y, incy, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
cuDoubleComplex * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (cuDoubleComplex *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasZdotc_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasScalExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jint alphaType, jobject x, jint xType, jint incx, jint executionType)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasScalEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasScalEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// alphaType is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasScalEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
// executionType is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasScalEx(handle=%p, n=%d, alpha=%p, alphaType=%d, x=%p, xType=%d, incx=%d, executionType=%d)\n",
handle, n, alpha, alphaType, x, xType, incx, executionType);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * alpha_native = NULL;
cudaDataType alphaType_native;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
cudaDataType executionType_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
alphaType_native = (cudaDataType)alphaType;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
executionType_native = (cudaDataType)executionType;
// Native function call
cublasStatus_t jniResult_native = cublasScalEx(handle_native, n_native, alpha_native, alphaType_native, x_native, xType_native, incx_native, executionType_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// alphaType is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// executionType is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasScalEx_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jint alphaType, jobject x, jint xType, jlong incx, jint executionType)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasScalEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasScalEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// alphaType is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasScalEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
// executionType is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasScalEx_64(handle=%p, n=%ld, alpha=%p, alphaType=%d, x=%p, xType=%d, incx=%ld, executionType=%d)\n",
handle, n, alpha, alphaType, x, xType, incx, executionType);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * alpha_native = NULL;
cudaDataType alphaType_native;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
cudaDataType executionType_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
alphaType_native = (cudaDataType)alphaType;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
executionType_native = (cudaDataType)executionType;
// Native function call
cublasStatus_t jniResult_native = cublasScalEx_64(handle_native, n_native, alpha_native, alphaType_native, x_native, xType_native, incx_native, executionType_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// alphaType is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// executionType is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSscalNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSscal(handle=%p, n=%d, alpha=%p, x=%p, incx=%d)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasSscal(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSscal_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSscal_v2_64(handle=%p, n=%ld, alpha=%p, x=%p, incx=%ld)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasSscal_v2_64(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDscalNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDscal(handle=%p, n=%d, alpha=%p, x=%p, incx=%d)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDscal(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDscal_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDscal_v2_64(handle=%p, n=%ld, alpha=%p, x=%p, incx=%ld)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDscal_v2_64(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCscalNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCscal(handle=%p, n=%d, alpha=%p, x=%p, incx=%d)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCscal(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCscal_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCscal_v2_64(handle=%p, n=%ld, alpha=%p, x=%p, incx=%ld)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCscal_v2_64(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsscalNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCsscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsscal(handle=%p, n=%d, alpha=%p, x=%p, incx=%d)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * alpha_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCsscal(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsscal_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCsscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsscal_v2_64(handle=%p, n=%ld, alpha=%p, x=%p, incx=%ld)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * alpha_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCsscal_v2_64(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZscalNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZscal(handle=%p, n=%d, alpha=%p, x=%p, incx=%d)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZscal(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZscal_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZscal_v2_64(handle=%p, n=%ld, alpha=%p, x=%p, incx=%ld)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZscal_v2_64(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZdscalNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZdscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZdscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZdscal");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZdscal(handle=%p, n=%d, alpha=%p, x=%p, incx=%d)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZdscal(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZdscal_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZdscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZdscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZdscal_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZdscal_v2_64(handle=%p, n=%ld, alpha=%p, x=%p, incx=%ld)\n",
handle, n, alpha, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZdscal_v2_64(handle_native, n_native, alpha_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasAxpyExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jint alphaType, jobject x, jint xType, jint incx, jobject y, jint yType, jint incy, jint executiontype)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasAxpyEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasAxpyEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// alphaType is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasAxpyEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasAxpyEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
// executiontype is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasAxpyEx(handle=%p, n=%d, alpha=%p, alphaType=%d, x=%p, xType=%d, incx=%d, y=%p, yType=%d, incy=%d, executiontype=%d)\n",
handle, n, alpha, alphaType, x, xType, incx, y, yType, incy, executiontype);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * alpha_native = NULL;
cudaDataType alphaType_native;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int incy_native = 0;
cudaDataType executiontype_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
alphaType_native = (cudaDataType)alphaType;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int)incy;
executiontype_native = (cudaDataType)executiontype;
// Native function call
cublasStatus_t jniResult_native = cublasAxpyEx(handle_native, n_native, alpha_native, alphaType_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native, executiontype_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// alphaType is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// executiontype is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasAxpyEx_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jint alphaType, jobject x, jint xType, jlong incx, jobject y, jint yType, jlong incy, jint executiontype)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasAxpyEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasAxpyEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// alphaType is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasAxpyEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasAxpyEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
// executiontype is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasAxpyEx_64(handle=%p, n=%ld, alpha=%p, alphaType=%d, x=%p, xType=%d, incx=%ld, y=%p, yType=%d, incy=%ld, executiontype=%d)\n",
handle, n, alpha, alphaType, x, xType, incx, y, yType, incy, executiontype);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * alpha_native = NULL;
cudaDataType alphaType_native;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int64_t incy_native = 0;
cudaDataType executiontype_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
alphaType_native = (cudaDataType)alphaType;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int64_t)incy;
executiontype_native = (cudaDataType)executiontype;
// Native function call
cublasStatus_t jniResult_native = cublasAxpyEx_64(handle_native, n_native, alpha_native, alphaType_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native, executiontype_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// alphaType is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// executiontype is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSaxpyNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSaxpy(handle=%p, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, alpha, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int incx_native = 0;
float * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSaxpy(handle_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSaxpy_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSaxpy_v2_64(handle=%p, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, alpha, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int64_t incx_native = 0;
float * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSaxpy_v2_64(handle_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDaxpyNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDaxpy(handle=%p, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, alpha, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int incx_native = 0;
double * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDaxpy(handle_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDaxpy_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDaxpy_v2_64(handle=%p, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, alpha, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int64_t incx_native = 0;
double * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDaxpy_v2_64(handle_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCaxpyNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCaxpy(handle=%p, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, alpha, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCaxpy(handle_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCaxpy_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCaxpy_v2_64(handle=%p, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, alpha, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCaxpy_v2_64(handle_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZaxpyNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZaxpy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZaxpy(handle=%p, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, alpha, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZaxpy(handle_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZaxpy_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZaxpy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZaxpy_v2_64(handle=%p, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, alpha, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZaxpy_v2_64(handle_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCopyExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint xType, jint incx, jobject y, jint yType, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCopyEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCopyEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCopyEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCopyEx(handle=%p, n=%d, x=%p, xType=%d, incx=%d, y=%p, yType=%d, incy=%d)\n",
handle, n, x, xType, incx, y, yType, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCopyEx(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCopyEx_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jint xType, jlong incx, jobject y, jint yType, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCopyEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCopyEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCopyEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCopyEx_64(handle=%p, n=%ld, x=%p, xType=%d, incx=%ld, y=%p, yType=%d, incy=%ld)\n",
handle, n, x, xType, incx, y, yType, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCopyEx_64(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasScopyNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasScopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasScopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasScopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasScopy(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasScopy(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasScopy_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasScopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasScopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasScopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasScopy_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasScopy_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDcopyNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDcopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDcopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDcopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDcopy(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDcopy(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDcopy_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDcopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDcopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDcopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDcopy_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDcopy_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCcopyNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCcopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCcopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCcopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCcopy(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCcopy(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCcopy_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCcopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCcopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCcopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCcopy_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCcopy_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZcopyNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZcopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZcopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZcopy");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZcopy(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZcopy(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZcopy_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZcopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZcopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZcopy_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZcopy_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZcopy_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSswapNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSswap(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSswap(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSswap_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSswap_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSswap_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDswapNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDswap(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDswap(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDswap_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDswap_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDswap_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCswapNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCswap(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCswap(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCswap_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCswap_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCswap_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZswapNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZswap");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZswap(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZswap(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZswap_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZswap_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZswap_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld)\n",
handle, n, x, incx, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZswap_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSwapExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint xType, jint incx, jobject y, jint yType, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSwapEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSwapEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSwapEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSwapEx(handle=%p, n=%d, x=%p, xType=%d, incx=%d, y=%p, yType=%d, incy=%d)\n",
handle, n, x, xType, incx, y, yType, incy);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSwapEx(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSwapEx_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jint xType, jlong incx, jobject y, jint yType, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSwapEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSwapEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSwapEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSwapEx_64(handle=%p, n=%ld, x=%p, xType=%d, incx=%ld, y=%p, yType=%d, incy=%ld)\n",
handle, n, x, xType, incx, y, yType, incy);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSwapEx_64(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIsamaxNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIsamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIsamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIsamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIsamax(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * x_native = NULL;
int incx_native = 0;
int * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIsamax(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIsamax_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jlongArray result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIsamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIsamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIsamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIsamax_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
int64_t * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int64_t *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIsamax_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIdamaxNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIdamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIdamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIdamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIdamax(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * x_native = NULL;
int incx_native = 0;
int * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIdamax(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIdamax_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jlongArray result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIdamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIdamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIdamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIdamax_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
int64_t * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int64_t *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIdamax_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIcamaxNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIcamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIcamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIcamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIcamax(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
int * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIcamax(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIcamax_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jlongArray result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIcamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIcamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIcamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIcamax_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
int64_t * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int64_t *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIcamax_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIzamaxNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIzamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIzamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIzamax");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIzamax(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
int * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIzamax(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIzamax_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jlongArray result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIzamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIzamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIzamax_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIzamax_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
int64_t * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int64_t *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIzamax_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIamaxExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint xType, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIamaxEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIamaxEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIamaxEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIamaxEx(handle=%p, n=%d, x=%p, xType=%d, incx=%d, result=%p)\n",
handle, n, x, xType, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
int * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIamaxEx(handle_native, n_native, x_native, xType_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIamaxEx_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jint xType, jlong incx, jlongArray result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIamaxEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIamaxEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIamaxEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIamaxEx_64(handle=%p, n=%ld, x=%p, xType=%d, incx=%ld, result=%p)\n",
handle, n, x, xType, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
int64_t * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int64_t *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIamaxEx_64(handle_native, n_native, x_native, xType_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIsaminNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIsamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIsamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIsamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIsamin(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * x_native = NULL;
int incx_native = 0;
int * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIsamin(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIsamin_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jlongArray result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIsamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIsamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIsamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIsamin_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
int64_t * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int64_t *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIsamin_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIdaminNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIdamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIdamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIdamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIdamin(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * x_native = NULL;
int incx_native = 0;
int * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIdamin(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIdamin_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jlongArray result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIdamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIdamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIdamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIdamin_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
int64_t * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int64_t *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIdamin_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIcaminNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIcamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIcamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIcamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIcamin(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
int * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIcamin(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIcamin_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jlongArray result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIcamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIcamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIcamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIcamin_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
int64_t * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int64_t *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIcamin_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIzaminNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIzamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIzamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIzamin");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIzamin(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
int * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIzamin(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIzamin_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jlongArray result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIzamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIzamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIzamin_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIzamin_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
int64_t * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int64_t *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIzamin_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIaminExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint xType, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIaminEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIaminEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIaminEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIaminEx(handle=%p, n=%d, x=%p, xType=%d, incx=%d, result=%p)\n",
handle, n, x, xType, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
int * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIaminEx(handle_native, n_native, x_native, xType_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasIaminEx_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jint xType, jlong incx, jlongArray result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasIaminEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasIaminEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasIaminEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasIaminEx_64(handle=%p, n=%ld, x=%p, xType=%d, incx=%ld, result=%p)\n",
handle, n, x, xType, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
int64_t * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (int64_t *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasIaminEx_64(handle_native, n_native, x_native, xType_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasAsumExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint xType, jint incx, jobject result, jint resultType, jint executiontype)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasAsumEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasAsumEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasAsumEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// resultType is primitive
// executiontype is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasAsumEx(handle=%p, n=%d, x=%p, xType=%d, incx=%d, result=%p, resultType=%d, executiontype=%d)\n",
handle, n, x, xType, incx, result, resultType, executiontype);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
void * result_native = NULL;
cudaDataType resultType_native;
cudaDataType executiontype_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (void *)result_pointerData->getPointer(env);
resultType_native = (cudaDataType)resultType;
executiontype_native = (cudaDataType)executiontype;
// Native function call
cublasStatus_t jniResult_native = cublasAsumEx(handle_native, n_native, x_native, xType_native, incx_native, result_native, resultType_native, executiontype_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// resultType is primitive
// executiontype is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasAsumEx_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jint xType, jlong incx, jobject result, jint resultType, jint executiontype)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasAsumEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasAsumEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasAsumEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// resultType is primitive
// executiontype is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasAsumEx_64(handle=%p, n=%ld, x=%p, xType=%d, incx=%ld, result=%p, resultType=%d, executiontype=%d)\n",
handle, n, x, xType, incx, result, resultType, executiontype);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
void * result_native = NULL;
cudaDataType resultType_native;
cudaDataType executiontype_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (void *)result_pointerData->getPointer(env);
resultType_native = (cudaDataType)resultType;
executiontype_native = (cudaDataType)executiontype;
// Native function call
cublasStatus_t jniResult_native = cublasAsumEx_64(handle_native, n_native, x_native, xType_native, incx_native, result_native, resultType_native, executiontype_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// resultType is primitive
// executiontype is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSasumNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasSasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSasum(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (float *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSasum(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSasum_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasSasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSasum_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (float *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSasum_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDasumNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDasum(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (double *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDasum(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDasum_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDasum_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (double *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDasum_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasScasumNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasScasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasScasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasScasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasScasum(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
float * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (float *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasScasum(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasScasum_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasScasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasScasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasScasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasScasum_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
float * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (float *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasScasum_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDzasumNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDzasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDzasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDzasum");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDzasum(handle=%p, n=%d, x=%p, incx=%d, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
double * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (double *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDzasum(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDzasum_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject result)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDzasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDzasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (result == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'result' is null for cublasDzasum_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDzasum_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, result=%p)\n",
handle, n, x, incx, result);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
double * result_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *result_pointerData = initPointerData(env, result);
if (result_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
result_native = (double *)result_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDzasum_v2_64(handle_native, n_native, x_native, incx_native, result_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, result))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, result_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSrotNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasSrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasSrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSrot(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * y_native = NULL;
int incy_native = 0;
float * c_native = NULL;
float * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (float *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (float *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSrot(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSrot_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasSrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasSrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSrot_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * y_native = NULL;
int64_t incy_native = 0;
float * c_native = NULL;
float * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (float *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (float *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSrot_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDrotNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasDrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasDrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDrot(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * y_native = NULL;
int incy_native = 0;
double * c_native = NULL;
double * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (double *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (double *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDrot(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDrot_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasDrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasDrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDrot_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * y_native = NULL;
int64_t incy_native = 0;
double * c_native = NULL;
double * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (double *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (double *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDrot_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCrotNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasCrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasCrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasCrot(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
float * c_native = NULL;
cuComplex * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (float *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (cuComplex *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasCrot(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCrot_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasCrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasCrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasCrot_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
float * c_native = NULL;
cuComplex * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (float *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (cuComplex *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasCrot_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsrotNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCsrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCsrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasCsrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasCsrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsrot(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
float * c_native = NULL;
float * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (float *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (float *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasCsrot(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsrot_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCsrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCsrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasCsrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasCsrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsrot_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
float * c_native = NULL;
float * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (float *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (float *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasCsrot_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZrotNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasZrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasZrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZrot(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
double * c_native = NULL;
cuDoubleComplex * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (double *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (cuDoubleComplex *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasZrot(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZrot_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasZrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasZrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZrot_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
double * c_native = NULL;
cuDoubleComplex * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (double *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (cuDoubleComplex *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasZrot_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZdrotNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZdrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZdrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZdrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasZdrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasZdrot");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZdrot(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
double * c_native = NULL;
double * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (double *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (double *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasZdrot(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZdrot_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZdrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZdrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZdrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasZdrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasZdrot_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZdrot_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, c=%p, s=%p)\n",
handle, n, x, incx, y, incy, c, s);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
double * c_native = NULL;
double * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (double *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (double *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasZdrot_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasRotExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint xType, jint incx, jobject y, jint yType, jint incy, jobject c, jobject s, jint csType, jint executiontype)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasRotEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasRotEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasRotEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasRotEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasRotEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// csType is primitive
// executiontype is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasRotEx(handle=%p, n=%d, x=%p, xType=%d, incx=%d, y=%p, yType=%d, incy=%d, c=%p, s=%p, csType=%d, executiontype=%d)\n",
handle, n, x, xType, incx, y, yType, incy, c, s, csType, executiontype);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int incy_native = 0;
void * c_native = NULL;
void * s_native = NULL;
cudaDataType csType_native;
cudaDataType executiontype_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (void *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (void *)s_pointerData->getPointer(env);
csType_native = (cudaDataType)csType;
executiontype_native = (cudaDataType)executiontype;
// Native function call
cublasStatus_t jniResult_native = cublasRotEx(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native, c_native, s_native, csType_native, executiontype_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// csType is primitive
// executiontype is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasRotEx_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jint xType, jlong incx, jobject y, jint yType, jlong incy, jobject c, jobject s, jint csType, jint executiontype)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasRotEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasRotEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasRotEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasRotEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasRotEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// csType is primitive
// executiontype is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasRotEx_64(handle=%p, n=%ld, x=%p, xType=%d, incx=%ld, y=%p, yType=%d, incy=%ld, c=%p, s=%p, csType=%d, executiontype=%d)\n",
handle, n, x, xType, incx, y, yType, incy, c, s, csType, executiontype);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int64_t incy_native = 0;
void * c_native = NULL;
void * s_native = NULL;
cudaDataType csType_native;
cudaDataType executiontype_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int64_t)incy;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (void *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (void *)s_pointerData->getPointer(env);
csType_native = (cudaDataType)csType;
executiontype_native = (cudaDataType)executiontype;
// Native function call
cublasStatus_t jniResult_native = cublasRotEx_64(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native, c_native, s_native, csType_native, executiontype_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// csType is primitive
// executiontype is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSrotgNative(JNIEnv *env, jclass cls, jobject handle, jobject a, jobject b, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (a == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'a' is null for cublasSrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (b == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'b' is null for cublasSrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasSrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasSrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSrotg(handle=%p, a=%p, b=%p, c=%p, s=%p)\n",
handle, a, b, c, s);
// Native variable declarations
cublasHandle_t handle_native;
float * a_native = NULL;
float * b_native = NULL;
float * c_native = NULL;
float * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
PointerData *a_pointerData = initPointerData(env, a);
if (a_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
a_native = (float *)a_pointerData->getPointer(env);
PointerData *b_pointerData = initPointerData(env, b);
if (b_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
b_native = (float *)b_pointerData->getPointer(env);
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (float *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (float *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSrotg(handle_native, a_native, b_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, a))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, a_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, b))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, b_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDrotgNative(JNIEnv *env, jclass cls, jobject handle, jobject a, jobject b, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (a == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'a' is null for cublasDrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (b == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'b' is null for cublasDrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasDrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasDrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDrotg(handle=%p, a=%p, b=%p, c=%p, s=%p)\n",
handle, a, b, c, s);
// Native variable declarations
cublasHandle_t handle_native;
double * a_native = NULL;
double * b_native = NULL;
double * c_native = NULL;
double * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
PointerData *a_pointerData = initPointerData(env, a);
if (a_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
a_native = (double *)a_pointerData->getPointer(env);
PointerData *b_pointerData = initPointerData(env, b);
if (b_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
b_native = (double *)b_pointerData->getPointer(env);
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (double *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (double *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDrotg(handle_native, a_native, b_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, a))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, a_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, b))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, b_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCrotgNative(JNIEnv *env, jclass cls, jobject handle, jobject a, jobject b, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (a == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'a' is null for cublasCrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (b == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'b' is null for cublasCrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasCrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasCrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasCrotg(handle=%p, a=%p, b=%p, c=%p, s=%p)\n",
handle, a, b, c, s);
// Native variable declarations
cublasHandle_t handle_native;
cuComplex * a_native = NULL;
cuComplex * b_native = NULL;
float * c_native = NULL;
cuComplex * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
PointerData *a_pointerData = initPointerData(env, a);
if (a_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
a_native = (cuComplex *)a_pointerData->getPointer(env);
PointerData *b_pointerData = initPointerData(env, b);
if (b_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
b_native = (cuComplex *)b_pointerData->getPointer(env);
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (float *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (cuComplex *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasCrotg(handle_native, a_native, b_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, a))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, a_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, b))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, b_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZrotgNative(JNIEnv *env, jclass cls, jobject handle, jobject a, jobject b, jobject c, jobject s)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (a == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'a' is null for cublasZrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (b == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'b' is null for cublasZrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasZrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasZrotg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZrotg(handle=%p, a=%p, b=%p, c=%p, s=%p)\n",
handle, a, b, c, s);
// Native variable declarations
cublasHandle_t handle_native;
cuDoubleComplex * a_native = NULL;
cuDoubleComplex * b_native = NULL;
double * c_native = NULL;
cuDoubleComplex * s_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
PointerData *a_pointerData = initPointerData(env, a);
if (a_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
a_native = (cuDoubleComplex *)a_pointerData->getPointer(env);
PointerData *b_pointerData = initPointerData(env, b);
if (b_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
b_native = (cuDoubleComplex *)b_pointerData->getPointer(env);
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (double *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (cuDoubleComplex *)s_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasZrotg(handle_native, a_native, b_native, c_native, s_native);
// Write back native variable values
// handle is read-only
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, a))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, a_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, b))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, b_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasRotgExNative(JNIEnv *env, jclass cls, jobject handle, jobject a, jobject b, jint abType, jobject c, jobject s, jint csType, jint executiontype)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasRotgEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (a == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'a' is null for cublasRotgEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (b == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'b' is null for cublasRotgEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// abType is primitive
if (c == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'c' is null for cublasRotgEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (s == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 's' is null for cublasRotgEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// csType is primitive
// executiontype is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasRotgEx(handle=%p, a=%p, b=%p, abType=%d, c=%p, s=%p, csType=%d, executiontype=%d)\n",
handle, a, b, abType, c, s, csType, executiontype);
// Native variable declarations
cublasHandle_t handle_native;
void * a_native = NULL;
void * b_native = NULL;
cudaDataType abType_native;
void * c_native = NULL;
void * s_native = NULL;
cudaDataType csType_native;
cudaDataType executiontype_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
PointerData *a_pointerData = initPointerData(env, a);
if (a_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
a_native = (void *)a_pointerData->getPointer(env);
PointerData *b_pointerData = initPointerData(env, b);
if (b_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
b_native = (void *)b_pointerData->getPointer(env);
abType_native = (cudaDataType)abType;
PointerData *c_pointerData = initPointerData(env, c);
if (c_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
c_native = (void *)c_pointerData->getPointer(env);
PointerData *s_pointerData = initPointerData(env, s);
if (s_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
s_native = (void *)s_pointerData->getPointer(env);
csType_native = (cudaDataType)csType;
executiontype_native = (cudaDataType)executiontype;
// Native function call
cublasStatus_t jniResult_native = cublasRotgEx(handle_native, a_native, b_native, abType_native, c_native, s_native, csType_native, executiontype_native);
// Write back native variable values
// handle is read-only
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, a))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, a_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, b))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, b_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// abType is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, c))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, c_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, s))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, s_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// csType is primitive
// executiontype is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSrotmNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject param)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSrotm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSrotm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSrotm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (param == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'param' is null for cublasSrotm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSrotm(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, param=%p)\n",
handle, n, x, incx, y, incy, param);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * y_native = NULL;
int incy_native = 0;
float * param_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
PointerData *param_pointerData = initPointerData(env, param);
if (param_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
param_native = (float *)param_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSrotm(handle_native, n_native, x_native, incx_native, y_native, incy_native, param_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, param))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, param_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSrotm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject param)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSrotm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSrotm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSrotm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (param == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'param' is null for cublasSrotm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSrotm_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, param=%p)\n",
handle, n, x, incx, y, incy, param);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * y_native = NULL;
int64_t incy_native = 0;
float * param_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *param_pointerData = initPointerData(env, param);
if (param_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
param_native = (float *)param_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSrotm_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, param_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, param))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, param_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDrotmNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint incx, jobject y, jint incy, jobject param)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDrotm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDrotm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDrotm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (param == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'param' is null for cublasDrotm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDrotm(handle=%p, n=%d, x=%p, incx=%d, y=%p, incy=%d, param=%p)\n",
handle, n, x, incx, y, incy, param);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * y_native = NULL;
int incy_native = 0;
double * param_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
PointerData *param_pointerData = initPointerData(env, param);
if (param_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
param_native = (double *)param_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDrotm(handle_native, n_native, x_native, incx_native, y_native, incy_native, param_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, param))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, param_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDrotm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jlong incx, jobject y, jlong incy, jobject param)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDrotm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDrotm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDrotm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (param == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'param' is null for cublasDrotm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDrotm_v2_64(handle=%p, n=%ld, x=%p, incx=%ld, y=%p, incy=%ld, param=%p)\n",
handle, n, x, incx, y, incy, param);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * y_native = NULL;
int64_t incy_native = 0;
double * param_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
PointerData *param_pointerData = initPointerData(env, param);
if (param_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
param_native = (double *)param_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDrotm_v2_64(handle_native, n_native, x_native, incx_native, y_native, incy_native, param_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, param))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, param_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasRotmExNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject x, jint xType, jint incx, jobject y, jint yType, jint incy, jobject param, jint paramType, jint executiontype)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasRotmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasRotmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasRotmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
if (param == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'param' is null for cublasRotmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// paramType is primitive
// executiontype is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasRotmEx(handle=%p, n=%d, x=%p, xType=%d, incx=%d, y=%p, yType=%d, incy=%d, param=%p, paramType=%d, executiontype=%d)\n",
handle, n, x, xType, incx, y, yType, incy, param, paramType, executiontype);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int incy_native = 0;
void * param_native = NULL;
cudaDataType paramType_native;
cudaDataType executiontype_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int)incy;
PointerData *param_pointerData = initPointerData(env, param);
if (param_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
param_native = (void *)param_pointerData->getPointer(env);
paramType_native = (cudaDataType)paramType;
executiontype_native = (cudaDataType)executiontype;
// Native function call
cublasStatus_t jniResult_native = cublasRotmEx(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native, param_native, paramType_native, executiontype_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, param))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, param_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// paramType is primitive
// executiontype is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasRotmEx_164Native(JNIEnv *env, jclass cls, jobject handle, jlong n, jobject x, jint xType, jlong incx, jobject y, jint yType, jlong incy, jobject param, jint paramType, jint executiontype)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasRotmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasRotmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// xType is primitive
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasRotmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// yType is primitive
// incy is primitive
if (param == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'param' is null for cublasRotmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// paramType is primitive
// executiontype is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasRotmEx_64(handle=%p, n=%ld, x=%p, xType=%d, incx=%ld, y=%p, yType=%d, incy=%ld, param=%p, paramType=%d, executiontype=%d)\n",
handle, n, x, xType, incx, y, yType, incy, param, paramType, executiontype);
// Native variable declarations
cublasHandle_t handle_native;
int64_t n_native = 0;
void * x_native = NULL;
cudaDataType xType_native;
int64_t incx_native = 0;
void * y_native = NULL;
cudaDataType yType_native;
int64_t incy_native = 0;
void * param_native = NULL;
cudaDataType paramType_native;
cudaDataType executiontype_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int64_t)n;
x_native = (void *)getPointer(env, x);
xType_native = (cudaDataType)xType;
incx_native = (int64_t)incx;
y_native = (void *)getPointer(env, y);
yType_native = (cudaDataType)yType;
incy_native = (int64_t)incy;
PointerData *param_pointerData = initPointerData(env, param);
if (param_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
param_native = (void *)param_pointerData->getPointer(env);
paramType_native = (cudaDataType)paramType;
executiontype_native = (cudaDataType)executiontype;
// Native function call
cublasStatus_t jniResult_native = cublasRotmEx_64(handle_native, n_native, x_native, xType_native, incx_native, y_native, yType_native, incy_native, param_native, paramType_native, executiontype_native);
// Write back native variable values
// handle is read-only
// n is primitive
// x is a native pointer
// xType is primitive
// incx is primitive
// y is a native pointer
// yType is primitive
// incy is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, param))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, param_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// paramType is primitive
// executiontype is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSrotmgNative(JNIEnv *env, jclass cls, jobject handle, jobject d1, jobject d2, jobject x1, jobject y1, jobject param)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (d1 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'd1' is null for cublasSrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (d2 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'd2' is null for cublasSrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x1 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x1' is null for cublasSrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y1 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y1' is null for cublasSrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (param == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'param' is null for cublasSrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSrotmg(handle=%p, d1=%p, d2=%p, x1=%p, y1=%p, param=%p)\n",
handle, d1, d2, x1, y1, param);
// Native variable declarations
cublasHandle_t handle_native;
float * d1_native = NULL;
float * d2_native = NULL;
float * x1_native = NULL;
float * y1_native = NULL;
float * param_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
PointerData *d1_pointerData = initPointerData(env, d1);
if (d1_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
d1_native = (float *)d1_pointerData->getPointer(env);
PointerData *d2_pointerData = initPointerData(env, d2);
if (d2_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
d2_native = (float *)d2_pointerData->getPointer(env);
PointerData *x1_pointerData = initPointerData(env, x1);
if (x1_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
x1_native = (float *)x1_pointerData->getPointer(env);
PointerData *y1_pointerData = initPointerData(env, y1);
if (y1_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
y1_native = (float *)y1_pointerData->getPointer(env);
PointerData *param_pointerData = initPointerData(env, param);
if (param_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
param_native = (float *)param_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasSrotmg(handle_native, d1_native, d2_native, x1_native, y1_native, param_native);
// Write back native variable values
// handle is read-only
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, d1))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, d1_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, d2))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, d2_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, x1))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, x1_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, y1))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, y1_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, param))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, param_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDrotmgNative(JNIEnv *env, jclass cls, jobject handle, jobject d1, jobject d2, jobject x1, jobject y1, jobject param)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (d1 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'd1' is null for cublasDrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (d2 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'd2' is null for cublasDrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x1 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x1' is null for cublasDrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y1 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y1' is null for cublasDrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (param == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'param' is null for cublasDrotmg");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDrotmg(handle=%p, d1=%p, d2=%p, x1=%p, y1=%p, param=%p)\n",
handle, d1, d2, x1, y1, param);
// Native variable declarations
cublasHandle_t handle_native;
double * d1_native = NULL;
double * d2_native = NULL;
double * x1_native = NULL;
double * y1_native = NULL;
double * param_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
PointerData *d1_pointerData = initPointerData(env, d1);
if (d1_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
d1_native = (double *)d1_pointerData->getPointer(env);
PointerData *d2_pointerData = initPointerData(env, d2);
if (d2_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
d2_native = (double *)d2_pointerData->getPointer(env);
PointerData *x1_pointerData = initPointerData(env, x1);
if (x1_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
x1_native = (double *)x1_pointerData->getPointer(env);
PointerData *y1_pointerData = initPointerData(env, y1);
if (y1_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
y1_native = (double *)y1_pointerData->getPointer(env);
PointerData *param_pointerData = initPointerData(env, param);
if (param_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
param_native = (double *)param_pointerData->getPointer(env);
// Native function call
cublasStatus_t jniResult_native = cublasDrotmg(handle_native, d1_native, d2_native, x1_native, y1_native, param_native);
// Write back native variable values
// handle is read-only
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, d1))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, d1_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, d2))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, d2_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, x1))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, x1_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, y1))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, y1_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, param))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, param_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasRotmgExNative(JNIEnv *env, jclass cls, jobject handle, jobject d1, jint d1Type, jobject d2, jint d2Type, jobject x1, jint x1Type, jobject y1, jint y1Type, jobject param, jint paramType, jint executiontype)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasRotmgEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (d1 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'd1' is null for cublasRotmgEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// d1Type is primitive
if (d2 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'd2' is null for cublasRotmgEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// d2Type is primitive
if (x1 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x1' is null for cublasRotmgEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// x1Type is primitive
if (y1 == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y1' is null for cublasRotmgEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// y1Type is primitive
if (param == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'param' is null for cublasRotmgEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// paramType is primitive
// executiontype is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasRotmgEx(handle=%p, d1=%p, d1Type=%d, d2=%p, d2Type=%d, x1=%p, x1Type=%d, y1=%p, y1Type=%d, param=%p, paramType=%d, executiontype=%d)\n",
handle, d1, d1Type, d2, d2Type, x1, x1Type, y1, y1Type, param, paramType, executiontype);
// Native variable declarations
cublasHandle_t handle_native;
void * d1_native = NULL;
cudaDataType d1Type_native;
void * d2_native = NULL;
cudaDataType d2Type_native;
void * x1_native = NULL;
cudaDataType x1Type_native;
void * y1_native = NULL;
cudaDataType y1Type_native;
void * param_native = NULL;
cudaDataType paramType_native;
cudaDataType executiontype_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
PointerData *d1_pointerData = initPointerData(env, d1);
if (d1_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
d1_native = (void *)d1_pointerData->getPointer(env);
d1Type_native = (cudaDataType)d1Type;
PointerData *d2_pointerData = initPointerData(env, d2);
if (d2_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
d2_native = (void *)d2_pointerData->getPointer(env);
d2Type_native = (cudaDataType)d2Type;
PointerData *x1_pointerData = initPointerData(env, x1);
if (x1_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
x1_native = (void *)x1_pointerData->getPointer(env);
x1Type_native = (cudaDataType)x1Type;
PointerData *y1_pointerData = initPointerData(env, y1);
if (y1_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
y1_native = (void *)y1_pointerData->getPointer(env);
y1Type_native = (cudaDataType)y1Type;
PointerData *param_pointerData = initPointerData(env, param);
if (param_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
param_native = (void *)param_pointerData->getPointer(env);
paramType_native = (cudaDataType)paramType;
executiontype_native = (cudaDataType)executiontype;
// Native function call
cublasStatus_t jniResult_native = cublasRotmgEx(handle_native, d1_native, d1Type_native, d2_native, d2Type_native, x1_native, x1Type_native, y1_native, y1Type_native, param_native, paramType_native, executiontype_native);
// Write back native variable values
// handle is read-only
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, d1))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, d1_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// d1Type is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, d2))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, d2_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// d2Type is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, x1))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, x1_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x1Type is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, y1))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, y1_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y1Type is primitive
// If the PointerData is not backed by native memory, then this call has to block
if (!isPointerBackedByNativeMemory(env, param))
{
cudaDeviceSynchronize();
}
if (!releasePointerData(env, param_pointerData, 0)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// paramType is primitive
// executiontype is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** --------------- CUBLAS BLAS2 Functions ---------------- */
/** GEMV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemvNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemv(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSgemv(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemv_v2_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSgemv_v2_64(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemvNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemv(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDgemv(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemv_v2_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDgemv_v2_64(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemvNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemv(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCgemv(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemv_v2_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCgemv_v2_64(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemvNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZgemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemv(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZgemv(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZgemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemv_v2_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZgemv_v2_64(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** GBMV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgbmvNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jint kl, jint ku, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgbmv(handle=%p, trans=%d, m=%d, n=%d, kl=%d, ku=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
int kl_native = 0;
int ku_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
kl_native = (int)kl;
ku_native = (int)ku;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSgbmv(handle_native, trans_native, m_native, n_native, kl_native, ku_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jlong kl, jlong ku, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgbmv_v2_64(handle=%p, trans=%d, m=%ld, n=%ld, kl=%ld, ku=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t kl_native = 0;
int64_t ku_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
kl_native = (int64_t)kl;
ku_native = (int64_t)ku;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSgbmv_v2_64(handle_native, trans_native, m_native, n_native, kl_native, ku_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgbmvNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jint kl, jint ku, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgbmv(handle=%p, trans=%d, m=%d, n=%d, kl=%d, ku=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
int kl_native = 0;
int ku_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
kl_native = (int)kl;
ku_native = (int)ku;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDgbmv(handle_native, trans_native, m_native, n_native, kl_native, ku_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jlong kl, jlong ku, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgbmv_v2_64(handle=%p, trans=%d, m=%ld, n=%ld, kl=%ld, ku=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t kl_native = 0;
int64_t ku_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
kl_native = (int64_t)kl;
ku_native = (int64_t)ku;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDgbmv_v2_64(handle_native, trans_native, m_native, n_native, kl_native, ku_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgbmvNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jint kl, jint ku, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgbmv(handle=%p, trans=%d, m=%d, n=%d, kl=%d, ku=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
int kl_native = 0;
int ku_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
kl_native = (int)kl;
ku_native = (int)ku;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCgbmv(handle_native, trans_native, m_native, n_native, kl_native, ku_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jlong kl, jlong ku, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgbmv_v2_64(handle=%p, trans=%d, m=%ld, n=%ld, kl=%ld, ku=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t kl_native = 0;
int64_t ku_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
kl_native = (int64_t)kl;
ku_native = (int64_t)ku;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCgbmv_v2_64(handle_native, trans_native, m_native, n_native, kl_native, ku_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgbmvNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jint kl, jint ku, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZgbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgbmv(handle=%p, trans=%d, m=%d, n=%d, kl=%d, ku=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
int kl_native = 0;
int ku_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
kl_native = (int)kl;
ku_native = (int)ku;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZgbmv(handle_native, trans_native, m_native, n_native, kl_native, ku_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jlong kl, jlong ku, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZgbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgbmv_v2_64(handle=%p, trans=%d, m=%ld, n=%ld, kl=%ld, ku=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t kl_native = 0;
int64_t ku_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
kl_native = (int64_t)kl;
ku_native = (int64_t)ku;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZgbmv_v2_64(handle_native, trans_native, m_native, n_native, kl_native, ku_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// kl is primitive
// ku is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** TRMV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStrmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStrmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
float * A_native = NULL;
int lda_native = 0;
float * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStrmv(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStrmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStrmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
float * A_native = NULL;
int64_t lda_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStrmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtrmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtrmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
double * A_native = NULL;
int lda_native = 0;
double * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtrmv(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtrmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtrmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
double * A_native = NULL;
int64_t lda_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtrmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtrmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtrmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtrmv(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtrmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtrmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtrmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtrmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtrmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtrmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtrmv(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtrmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtrmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtrmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtrmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** TBMV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStbmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jint k, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStbmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, k=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
int k_native = 0;
float * A_native = NULL;
int lda_native = 0;
float * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
k_native = (int)k;
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStbmv(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jlong k, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStbmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, k=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
int64_t k_native = 0;
float * A_native = NULL;
int64_t lda_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
k_native = (int64_t)k;
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStbmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtbmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jint k, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtbmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, k=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
int k_native = 0;
double * A_native = NULL;
int lda_native = 0;
double * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
k_native = (int)k;
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtbmv(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jlong k, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtbmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, k=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
int64_t k_native = 0;
double * A_native = NULL;
int64_t lda_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
k_native = (int64_t)k;
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtbmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtbmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jint k, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtbmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, k=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
int k_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
k_native = (int)k;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtbmv(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jlong k, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtbmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, k=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
k_native = (int64_t)k;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtbmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtbmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jint k, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtbmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, k=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
k_native = (int)k;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtbmv(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jlong k, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtbmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, k=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
k_native = (int64_t)k;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtbmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** TPMV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStpmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject AP, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasStpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStpmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, AP=%p, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
float * AP_native = NULL;
float * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
AP_native = (float *)getPointer(env, AP);
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStpmv(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStpmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject AP, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasStpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStpmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, AP=%p, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
float * AP_native = NULL;
float * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
AP_native = (float *)getPointer(env, AP);
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStpmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtpmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject AP, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDtpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtpmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, AP=%p, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
double * AP_native = NULL;
double * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
AP_native = (double *)getPointer(env, AP);
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtpmv(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtpmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject AP, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDtpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtpmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, AP=%p, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
double * AP_native = NULL;
double * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
AP_native = (double *)getPointer(env, AP);
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtpmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtpmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject AP, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasCtpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtpmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, AP=%p, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
cuComplex * AP_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
AP_native = (cuComplex *)getPointer(env, AP);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtpmv(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtpmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject AP, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasCtpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtpmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, AP=%p, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
cuComplex * AP_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
AP_native = (cuComplex *)getPointer(env, AP);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtpmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtpmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject AP, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZtpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtpmv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, AP=%p, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
cuDoubleComplex * AP_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
AP_native = (cuDoubleComplex *)getPointer(env, AP);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtpmv(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtpmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject AP, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZtpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtpmv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, AP=%p, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
cuDoubleComplex * AP_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
AP_native = (cuDoubleComplex *)getPointer(env, AP);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtpmv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** TRSV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStrsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStrsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
float * A_native = NULL;
int lda_native = 0;
float * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStrsv(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStrsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStrsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
float * A_native = NULL;
int64_t lda_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStrsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtrsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtrsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
double * A_native = NULL;
int lda_native = 0;
double * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtrsv(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtrsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtrsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
double * A_native = NULL;
int64_t lda_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtrsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtrsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtrsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtrsv(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtrsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtrsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtrsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtrsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtrsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtrsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtrsv(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtrsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtrsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtrsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtrsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** TPSV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStpsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject AP, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasStpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStpsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, AP=%p, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
float * AP_native = NULL;
float * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
AP_native = (float *)getPointer(env, AP);
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStpsv(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStpsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject AP, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasStpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStpsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, AP=%p, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
float * AP_native = NULL;
float * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
AP_native = (float *)getPointer(env, AP);
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStpsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtpsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject AP, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDtpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtpsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, AP=%p, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
double * AP_native = NULL;
double * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
AP_native = (double *)getPointer(env, AP);
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtpsv(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtpsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject AP, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDtpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtpsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, AP=%p, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
double * AP_native = NULL;
double * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
AP_native = (double *)getPointer(env, AP);
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtpsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtpsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject AP, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasCtpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtpsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, AP=%p, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
cuComplex * AP_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
AP_native = (cuComplex *)getPointer(env, AP);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtpsv(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtpsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject AP, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasCtpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtpsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, AP=%p, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
cuComplex * AP_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
AP_native = (cuComplex *)getPointer(env, AP);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtpsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtpsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jobject AP, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZtpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtpsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtpsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, AP=%p, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
cuDoubleComplex * AP_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
AP_native = (cuDoubleComplex *)getPointer(env, AP);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtpsv(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtpsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jobject AP, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZtpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtpsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtpsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, AP=%p, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, AP, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
cuDoubleComplex * AP_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
AP_native = (cuDoubleComplex *)getPointer(env, AP);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtpsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, AP_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// AP is a native pointer
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** TBSV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStbsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jint k, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStbsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, k=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
int k_native = 0;
float * A_native = NULL;
int lda_native = 0;
float * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
k_native = (int)k;
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStbsv(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStbsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jlong k, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasStbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStbsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, k=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
int64_t k_native = 0;
float * A_native = NULL;
int64_t lda_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
k_native = (int64_t)k;
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasStbsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtbsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jint k, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtbsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, k=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
int k_native = 0;
double * A_native = NULL;
int lda_native = 0;
double * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
k_native = (int)k;
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtbsv(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtbsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jlong k, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDtbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtbsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, k=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
int64_t k_native = 0;
double * A_native = NULL;
int64_t lda_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
k_native = (int64_t)k;
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasDtbsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtbsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jint k, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtbsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, k=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
int k_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
k_native = (int)k;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtbsv(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtbsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jlong k, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCtbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtbsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, k=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
k_native = (int64_t)k;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasCtbsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtbsvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jint n, jint k, jobject A, jint lda, jobject x, jint incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtbsv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtbsv(handle=%p, uplo=%d, trans=%d, diag=%d, n=%d, k=%d, A=%p, lda=%d, x=%p, incx=%d)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int)n;
k_native = (int)k;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtbsv(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtbsv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint diag, jlong n, jlong k, jobject A, jlong lda, jobject x, jlong incx)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZtbsv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtbsv_v2_64(handle=%p, uplo=%d, trans=%d, diag=%d, n=%ld, k=%ld, A=%p, lda=%ld, x=%p, incx=%ld)\n",
handle, uplo, trans, diag, n, k, A, lda, x, incx);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
n_native = (int64_t)n;
k_native = (int64_t)k;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
// Native function call
cublasStatus_t jniResult_native = cublasZtbsv_v2_64(handle_native, uplo_native, trans_native, diag_native, n_native, k_native, A_native, lda_native, x_native, incx_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// diag is primitive
// n is primitive
// k is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** SYMV/HEMV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsymvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsymv(handle=%p, uplo=%d, n=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSsymv(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsymv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsymv_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSsymv_v2_64(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsymvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsymv(handle=%p, uplo=%d, n=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDsymv(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsymv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsymv_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDsymv_v2_64(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsymvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsymv(handle=%p, uplo=%d, n=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCsymv(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsymv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsymv_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasCsymv_v2_64(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsymvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZsymv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsymv(handle=%p, uplo=%d, n=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZsymv(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsymv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZsymv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsymv_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZsymv_v2_64(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChemvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasChemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasChemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasChemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasChemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasChemv(handle=%p, uplo=%d, n=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasChemv(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChemv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasChemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasChemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasChemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasChemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasChemv_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasChemv_v2_64(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhemvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZhemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZhemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZhemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZhemv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhemv(handle=%p, uplo=%d, n=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZhemv(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhemv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZhemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZhemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZhemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZhemv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhemv_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZhemv_v2_64(handle_native, uplo_native, n_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** SBMV/HBMV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsbmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jint k, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsbmv(handle=%p, uplo=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
int k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSsbmv(handle_native, uplo_native, n_native, k_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsbmv_v2_64(handle=%p, uplo=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
int64_t k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSsbmv_v2_64(handle_native, uplo_native, n_native, k_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsbmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jint k, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDsbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsbmv(handle=%p, uplo=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
int k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDsbmv(handle_native, uplo_native, n_native, k_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDsbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsbmv_v2_64(handle=%p, uplo=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
int64_t k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDsbmv_v2_64(handle_native, uplo_native, n_native, k_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChbmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jint k, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasChbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasChbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasChbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasChbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasChbmv(handle=%p, uplo=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasChbmv(handle_native, uplo_native, n_native, k_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasChbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasChbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasChbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasChbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasChbmv_v2_64(handle=%p, uplo=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasChbmv_v2_64(handle_native, uplo_native, n_native, k_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhbmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jint k, jobject alpha, jobject A, jint lda, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZhbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZhbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZhbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZhbmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhbmv(handle=%p, uplo=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZhbmv(handle_native, uplo_native, n_native, k_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhbmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZhbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZhbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZhbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZhbmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhbmv_v2_64(handle=%p, uplo=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZhbmv_v2_64(handle_native, uplo_native, n_native, k_native, alpha_native, A_native, lda_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** SPMV/HPMV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSspmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject AP, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasSspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSspmv(handle=%p, uplo=%d, n=%d, alpha=%p, AP=%p, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, alpha, AP, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
float * alpha_native = NULL;
float * AP_native = NULL;
float * x_native = NULL;
int incx_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
AP_native = (float *)getPointer(env, AP);
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSspmv(handle_native, uplo_native, n_native, alpha_native, AP_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// AP is a native pointer
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSspmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject AP, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasSspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSspmv_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, AP=%p, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, alpha, AP, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
float * alpha_native = NULL;
float * AP_native = NULL;
float * x_native = NULL;
int64_t incx_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
AP_native = (float *)getPointer(env, AP);
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasSspmv_v2_64(handle_native, uplo_native, n_native, alpha_native, AP_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// AP is a native pointer
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDspmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject AP, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDspmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDspmv(handle=%p, uplo=%d, n=%d, alpha=%p, AP=%p, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, alpha, AP, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
double * alpha_native = NULL;
double * AP_native = NULL;
double * x_native = NULL;
int incx_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
AP_native = (double *)getPointer(env, AP);
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDspmv(handle_native, uplo_native, n_native, alpha_native, AP_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// AP is a native pointer
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDspmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject AP, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDspmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDspmv_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, AP=%p, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, alpha, AP, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
double * alpha_native = NULL;
double * AP_native = NULL;
double * x_native = NULL;
int64_t incx_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
AP_native = (double *)getPointer(env, AP);
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasDspmv_v2_64(handle_native, uplo_native, n_native, alpha_native, AP_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// AP is a native pointer
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChpmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject AP, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasChpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasChpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasChpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasChpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasChpmv(handle=%p, uplo=%d, n=%d, alpha=%p, AP=%p, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, alpha, AP, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * AP_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
AP_native = (cuComplex *)getPointer(env, AP);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasChpmv(handle_native, uplo_native, n_native, alpha_native, AP_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// AP is a native pointer
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChpmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject AP, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasChpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasChpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasChpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasChpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasChpmv_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, AP=%p, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, alpha, AP, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * AP_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
AP_native = (cuComplex *)getPointer(env, AP);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasChpmv_v2_64(handle_native, uplo_native, n_native, alpha_native, AP_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// AP is a native pointer
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhpmvNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject AP, jobject x, jint incx, jobject beta, jobject y, jint incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZhpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZhpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZhpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZhpmv");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhpmv(handle=%p, uplo=%d, n=%d, alpha=%p, AP=%p, x=%p, incx=%d, beta=%p, y=%p, incy=%d)\n",
handle, uplo, n, alpha, AP, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * AP_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
AP_native = (cuDoubleComplex *)getPointer(env, AP);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZhpmv(handle_native, uplo_native, n_native, alpha_native, AP_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// AP is a native pointer
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhpmv_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject AP, jobject x, jlong incx, jobject beta, jobject y, jlong incy)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZhpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZhpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZhpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZhpmv_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhpmv_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, AP=%p, x=%p, incx=%ld, beta=%p, y=%p, incy=%ld)\n",
handle, uplo, n, alpha, AP, x, incx, beta, y, incy);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * AP_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
AP_native = (cuDoubleComplex *)getPointer(env, AP);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
// Native function call
cublasStatus_t jniResult_native = cublasZhpmv_v2_64(handle_native, uplo_native, n_native, alpha_native, AP_native, x_native, incx_native, beta_native, y_native, incy_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// AP is a native pointer
// x is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** GER */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgerNative(JNIEnv *env, jclass cls, jobject handle, jint m, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSger");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSger");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSger");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSger");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSger");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSger(handle=%p, m=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int m_native = 0;
int n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int incx_native = 0;
float * y_native = NULL;
int incy_native = 0;
float * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasSger(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSger_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong m, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSger_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSger_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSger_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSger_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSger_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSger_v2_64(handle=%p, m=%ld, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int64_t m_native = 0;
int64_t n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int64_t incx_native = 0;
float * y_native = NULL;
int64_t incy_native = 0;
float * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasSger_v2_64(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgerNative(JNIEnv *env, jclass cls, jobject handle, jint m, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDger");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDger");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDger");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDger");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDger");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDger(handle=%p, m=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int m_native = 0;
int n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int incx_native = 0;
double * y_native = NULL;
int incy_native = 0;
double * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasDger(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDger_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong m, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDger_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDger_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDger_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDger_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDger_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDger_v2_64(handle=%p, m=%ld, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int64_t m_native = 0;
int64_t n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int64_t incx_native = 0;
double * y_native = NULL;
int64_t incy_native = 0;
double * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasDger_v2_64(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgeruNative(JNIEnv *env, jclass cls, jobject handle, jint m, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgeru");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgeru");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCgeru");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCgeru");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgeru");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgeru(handle=%p, m=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int m_native = 0;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCgeru(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgeru_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong m, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgeru_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgeru_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCgeru_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCgeru_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgeru_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgeru_v2_64(handle=%p, m=%ld, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCgeru_v2_64(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgercNative(JNIEnv *env, jclass cls, jobject handle, jint m, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgerc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgerc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCgerc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCgerc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgerc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgerc(handle=%p, m=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int m_native = 0;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCgerc(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgerc_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong m, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgerc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgerc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCgerc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCgerc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgerc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgerc_v2_64(handle=%p, m=%ld, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCgerc_v2_64(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgeruNative(JNIEnv *env, jclass cls, jobject handle, jint m, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgeru");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgeru");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZgeru");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZgeru");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgeru");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgeru(handle=%p, m=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZgeru(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgeru_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong m, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgeru_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgeru_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZgeru_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZgeru_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgeru_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgeru_v2_64(handle=%p, m=%ld, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZgeru_v2_64(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgercNative(JNIEnv *env, jclass cls, jobject handle, jint m, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgerc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgerc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZgerc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZgerc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgerc");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgerc(handle=%p, m=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZgerc(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgerc_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jlong m, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgerc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgerc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZgerc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZgerc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgerc_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgerc_v2_64(handle=%p, m=%ld, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, m, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZgerc_v2_64(handle_native, m_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** SYR/HER */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsyrNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsyr(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int incx_native = 0;
float * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasSsyr(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsyr_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsyr_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int64_t incx_native = 0;
float * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasSsyr_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsyrNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsyr(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int incx_native = 0;
double * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasDsyr(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsyr_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsyr_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int64_t incx_native = 0;
double * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasDsyr_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyrNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyr(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCsyr(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyr_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyr_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCsyr_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsyrNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsyr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsyr(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZsyr(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsyr_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsyr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsyr_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZsyr_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCherNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCher");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCher");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCher");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCher");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCher(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
float * alpha_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCher(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCher_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCher_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCher_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCher_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCher_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCher_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
float * alpha_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCher_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZherNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZher");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZher");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZher");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZher");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZher(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
double * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZher(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZher_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZher_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZher_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZher_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZher_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZher_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
double * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZher_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** SPR/HPR */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsprNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSspr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSspr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSspr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasSspr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSspr(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, AP=%p)\n",
handle, uplo, n, alpha, x, incx, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int incx_native = 0;
float * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
AP_native = (float *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasSspr(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSspr_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSspr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSspr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSspr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasSspr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSspr_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, AP=%p)\n",
handle, uplo, n, alpha, x, incx, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int64_t incx_native = 0;
float * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
AP_native = (float *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasSspr_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsprNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDspr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDspr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDspr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDspr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDspr(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, AP=%p)\n",
handle, uplo, n, alpha, x, incx, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int incx_native = 0;
double * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
AP_native = (double *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasDspr(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDspr_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDspr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDspr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDspr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDspr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDspr_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, AP=%p)\n",
handle, uplo, n, alpha, x, incx, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int64_t incx_native = 0;
double * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
AP_native = (double *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasDspr_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChprNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChpr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChpr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasChpr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasChpr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasChpr(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, AP=%p)\n",
handle, uplo, n, alpha, x, incx, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
float * alpha_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
AP_native = (cuComplex *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasChpr(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChpr_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChpr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChpr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasChpr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasChpr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasChpr_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, AP=%p)\n",
handle, uplo, n, alpha, x, incx, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
float * alpha_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
AP_native = (cuComplex *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasChpr_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhprNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhpr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhpr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZhpr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZhpr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhpr(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, AP=%p)\n",
handle, uplo, n, alpha, x, incx, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
double * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
AP_native = (cuDoubleComplex *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasZhpr(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhpr_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhpr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhpr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZhpr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZhpr_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhpr_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, AP=%p)\n",
handle, uplo, n, alpha, x, incx, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
double * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
AP_native = (cuDoubleComplex *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasZhpr_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** SYR2/HER2 */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsyr2Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsyr2(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int incx_native = 0;
float * y_native = NULL;
int incy_native = 0;
float * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasSsyr2(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsyr2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsyr2_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int64_t incx_native = 0;
float * y_native = NULL;
int64_t incy_native = 0;
float * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasSsyr2_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsyr2Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsyr2(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int incx_native = 0;
double * y_native = NULL;
int incy_native = 0;
double * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasDsyr2(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsyr2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsyr2_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int64_t incx_native = 0;
double * y_native = NULL;
int64_t incy_native = 0;
double * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasDsyr2_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyr2Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyr2(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCsyr2(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyr2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyr2_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCsyr2_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsyr2Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsyr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsyr2(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZsyr2(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsyr2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsyr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsyr2_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZsyr2_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCher2Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCher2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCher2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCher2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCher2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCher2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCher2(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCher2(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCher2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCher2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCher2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCher2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCher2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCher2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCher2_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCher2_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZher2Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZher2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZher2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZher2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZher2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZher2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZher2(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, A=%p, lda=%d)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZher2(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZher2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject A, jlong lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZher2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZher2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZher2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZher2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZher2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZher2_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, A=%p, lda=%ld)\n",
handle, uplo, n, alpha, x, incx, y, incy, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZher2_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** SPR2/HPR2 */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSspr2Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSspr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSspr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSspr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSspr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasSspr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSspr2(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, AP=%p)\n",
handle, uplo, n, alpha, x, incx, y, incy, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int incx_native = 0;
float * y_native = NULL;
int incy_native = 0;
float * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
AP_native = (float *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasSspr2(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSspr2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSspr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSspr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSspr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSspr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasSspr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasSspr2_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, AP=%p)\n",
handle, uplo, n, alpha, x, incx, y, incy, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
float * alpha_native = NULL;
float * x_native = NULL;
int64_t incx_native = 0;
float * y_native = NULL;
int64_t incy_native = 0;
float * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
AP_native = (float *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasSspr2_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDspr2Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDspr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDspr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDspr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDspr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDspr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDspr2(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, AP=%p)\n",
handle, uplo, n, alpha, x, incx, y, incy, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int incx_native = 0;
double * y_native = NULL;
int incy_native = 0;
double * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
AP_native = (double *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasDspr2(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDspr2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDspr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDspr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDspr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDspr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDspr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDspr2_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, AP=%p)\n",
handle, uplo, n, alpha, x, incx, y, incy, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
double * alpha_native = NULL;
double * x_native = NULL;
int64_t incx_native = 0;
double * y_native = NULL;
int64_t incy_native = 0;
double * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
AP_native = (double *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasDspr2_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChpr2Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChpr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChpr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasChpr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasChpr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasChpr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasChpr2(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, AP=%p)\n",
handle, uplo, n, alpha, x, incx, y, incy, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * y_native = NULL;
int incy_native = 0;
cuComplex * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
AP_native = (cuComplex *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasChpr2(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChpr2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChpr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChpr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasChpr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasChpr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasChpr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasChpr2_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, AP=%p)\n",
handle, uplo, n, alpha, x, incx, y, incy, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
cuComplex * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
AP_native = (cuComplex *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasChpr2_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhpr2Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject alpha, jobject x, jint incx, jobject y, jint incy, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhpr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhpr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZhpr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZhpr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZhpr2");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhpr2(handle=%p, uplo=%d, n=%d, alpha=%p, x=%p, incx=%d, y=%p, incy=%d, AP=%p)\n",
handle, uplo, n, alpha, x, incx, y, incy, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
cuDoubleComplex * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
AP_native = (cuDoubleComplex *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasZhpr2(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhpr2_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jlong n, jobject alpha, jobject x, jlong incx, jobject y, jlong incy, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhpr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhpr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZhpr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZhpr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZhpr2_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhpr2_v2_64(handle=%p, uplo=%d, n=%ld, alpha=%p, x=%p, incx=%ld, y=%p, incy=%ld, AP=%p)\n",
handle, uplo, n, alpha, x, incx, y, incy, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
cuDoubleComplex * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
AP_native = (cuDoubleComplex *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasZhpr2_v2_64(handle_native, uplo_native, n_native, alpha_native, x_native, incx_native, y_native, incy_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// x is a native pointer
// incx is primitive
// y is a native pointer
// incy is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** BATCH GEMV */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemvBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject Aarray, jint lda, jobject xarray, jint incx, jobject beta, jobject yarray, jint incy, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasSgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (xarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'xarray' is null for cublasSgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (yarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'yarray' is null for cublasSgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemvBatched(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, Aarray=%p, lda=%d, xarray=%p, incx=%d, beta=%p, yarray=%p, incy=%d, batchCount=%d)\n",
handle, trans, m, n, alpha, Aarray, lda, xarray, incx, beta, yarray, incy, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
float * alpha_native = NULL;
float * * Aarray_native = NULL;
int lda_native = 0;
float * * xarray_native = NULL;
int incx_native = 0;
float * beta_native = NULL;
float * * yarray_native = NULL;
int incy_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
Aarray_native = (float * *)getPointer(env, Aarray);
lda_native = (int)lda;
xarray_native = (float * *)getPointer(env, xarray);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
yarray_native = (float * *)getPointer(env, yarray);
incy_native = (int)incy;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasSgemvBatched(handle_native, trans_native, m_native, n_native, alpha_native, Aarray_native, lda_native, xarray_native, incx_native, beta_native, yarray_native, incy_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// xarray is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// yarray is a native pointer
// incy is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemvBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject Aarray, jlong lda, jobject xarray, jlong incx, jobject beta, jobject yarray, jlong incy, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasSgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (xarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'xarray' is null for cublasSgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (yarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'yarray' is null for cublasSgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemvBatched_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, Aarray=%p, lda=%ld, xarray=%p, incx=%ld, beta=%p, yarray=%p, incy=%ld, batchCount=%ld)\n",
handle, trans, m, n, alpha, Aarray, lda, xarray, incx, beta, yarray, incy, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
float * alpha_native = NULL;
float * * Aarray_native = NULL;
int64_t lda_native = 0;
float * * xarray_native = NULL;
int64_t incx_native = 0;
float * beta_native = NULL;
float * * yarray_native = NULL;
int64_t incy_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
Aarray_native = (float * *)getPointer(env, Aarray);
lda_native = (int64_t)lda;
xarray_native = (float * *)getPointer(env, xarray);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
yarray_native = (float * *)getPointer(env, yarray);
incy_native = (int64_t)incy;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasSgemvBatched_64(handle_native, trans_native, m_native, n_native, alpha_native, Aarray_native, lda_native, xarray_native, incx_native, beta_native, yarray_native, incy_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// xarray is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// yarray is a native pointer
// incy is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemvBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject Aarray, jint lda, jobject xarray, jint incx, jobject beta, jobject yarray, jint incy, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasDgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (xarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'xarray' is null for cublasDgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (yarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'yarray' is null for cublasDgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemvBatched(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, Aarray=%p, lda=%d, xarray=%p, incx=%d, beta=%p, yarray=%p, incy=%d, batchCount=%d)\n",
handle, trans, m, n, alpha, Aarray, lda, xarray, incx, beta, yarray, incy, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
double * alpha_native = NULL;
double * * Aarray_native = NULL;
int lda_native = 0;
double * * xarray_native = NULL;
int incx_native = 0;
double * beta_native = NULL;
double * * yarray_native = NULL;
int incy_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
Aarray_native = (double * *)getPointer(env, Aarray);
lda_native = (int)lda;
xarray_native = (double * *)getPointer(env, xarray);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
yarray_native = (double * *)getPointer(env, yarray);
incy_native = (int)incy;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasDgemvBatched(handle_native, trans_native, m_native, n_native, alpha_native, Aarray_native, lda_native, xarray_native, incx_native, beta_native, yarray_native, incy_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// xarray is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// yarray is a native pointer
// incy is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemvBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject Aarray, jlong lda, jobject xarray, jlong incx, jobject beta, jobject yarray, jlong incy, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasDgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (xarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'xarray' is null for cublasDgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (yarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'yarray' is null for cublasDgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemvBatched_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, Aarray=%p, lda=%ld, xarray=%p, incx=%ld, beta=%p, yarray=%p, incy=%ld, batchCount=%ld)\n",
handle, trans, m, n, alpha, Aarray, lda, xarray, incx, beta, yarray, incy, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
double * alpha_native = NULL;
double * * Aarray_native = NULL;
int64_t lda_native = 0;
double * * xarray_native = NULL;
int64_t incx_native = 0;
double * beta_native = NULL;
double * * yarray_native = NULL;
int64_t incy_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
Aarray_native = (double * *)getPointer(env, Aarray);
lda_native = (int64_t)lda;
xarray_native = (double * *)getPointer(env, xarray);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
yarray_native = (double * *)getPointer(env, yarray);
incy_native = (int64_t)incy;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasDgemvBatched_64(handle_native, trans_native, m_native, n_native, alpha_native, Aarray_native, lda_native, xarray_native, incx_native, beta_native, yarray_native, incy_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// xarray is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// yarray is a native pointer
// incy is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemvBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject Aarray, jint lda, jobject xarray, jint incx, jobject beta, jobject yarray, jint incy, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasCgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (xarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'xarray' is null for cublasCgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (yarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'yarray' is null for cublasCgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemvBatched(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, Aarray=%p, lda=%d, xarray=%p, incx=%d, beta=%p, yarray=%p, incy=%d, batchCount=%d)\n",
handle, trans, m, n, alpha, Aarray, lda, xarray, incx, beta, yarray, incy, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * * Aarray_native = NULL;
int lda_native = 0;
cuComplex * * xarray_native = NULL;
int incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * * yarray_native = NULL;
int incy_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
Aarray_native = (cuComplex * *)getPointer(env, Aarray);
lda_native = (int)lda;
xarray_native = (cuComplex * *)getPointer(env, xarray);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
yarray_native = (cuComplex * *)getPointer(env, yarray);
incy_native = (int)incy;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemvBatched(handle_native, trans_native, m_native, n_native, alpha_native, Aarray_native, lda_native, xarray_native, incx_native, beta_native, yarray_native, incy_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// xarray is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// yarray is a native pointer
// incy is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemvBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject Aarray, jlong lda, jobject xarray, jlong incx, jobject beta, jobject yarray, jlong incy, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasCgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (xarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'xarray' is null for cublasCgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (yarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'yarray' is null for cublasCgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemvBatched_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, Aarray=%p, lda=%ld, xarray=%p, incx=%ld, beta=%p, yarray=%p, incy=%ld, batchCount=%ld)\n",
handle, trans, m, n, alpha, Aarray, lda, xarray, incx, beta, yarray, incy, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * * Aarray_native = NULL;
int64_t lda_native = 0;
cuComplex * * xarray_native = NULL;
int64_t incx_native = 0;
cuComplex * beta_native = NULL;
cuComplex * * yarray_native = NULL;
int64_t incy_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
Aarray_native = (cuComplex * *)getPointer(env, Aarray);
lda_native = (int64_t)lda;
xarray_native = (cuComplex * *)getPointer(env, xarray);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
yarray_native = (cuComplex * *)getPointer(env, yarray);
incy_native = (int64_t)incy;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemvBatched_64(handle_native, trans_native, m_native, n_native, alpha_native, Aarray_native, lda_native, xarray_native, incx_native, beta_native, yarray_native, incy_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// xarray is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// yarray is a native pointer
// incy is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemvBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject Aarray, jint lda, jobject xarray, jint incx, jobject beta, jobject yarray, jint incy, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasZgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (xarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'xarray' is null for cublasZgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (yarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'yarray' is null for cublasZgemvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemvBatched(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, Aarray=%p, lda=%d, xarray=%p, incx=%d, beta=%p, yarray=%p, incy=%d, batchCount=%d)\n",
handle, trans, m, n, alpha, Aarray, lda, xarray, incx, beta, yarray, incy, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * * Aarray_native = NULL;
int lda_native = 0;
cuDoubleComplex * * xarray_native = NULL;
int incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * * yarray_native = NULL;
int incy_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
Aarray_native = (cuDoubleComplex * *)getPointer(env, Aarray);
lda_native = (int)lda;
xarray_native = (cuDoubleComplex * *)getPointer(env, xarray);
incx_native = (int)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
yarray_native = (cuDoubleComplex * *)getPointer(env, yarray);
incy_native = (int)incy;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasZgemvBatched(handle_native, trans_native, m_native, n_native, alpha_native, Aarray_native, lda_native, xarray_native, incx_native, beta_native, yarray_native, incy_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// xarray is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// yarray is a native pointer
// incy is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemvBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject Aarray, jlong lda, jobject xarray, jlong incx, jobject beta, jobject yarray, jlong incy, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasZgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (xarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'xarray' is null for cublasZgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (yarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'yarray' is null for cublasZgemvBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemvBatched_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, Aarray=%p, lda=%ld, xarray=%p, incx=%ld, beta=%p, yarray=%p, incy=%ld, batchCount=%ld)\n",
handle, trans, m, n, alpha, Aarray, lda, xarray, incx, beta, yarray, incy, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * * Aarray_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * * xarray_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * * yarray_native = NULL;
int64_t incy_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
Aarray_native = (cuDoubleComplex * *)getPointer(env, Aarray);
lda_native = (int64_t)lda;
xarray_native = (cuDoubleComplex * *)getPointer(env, xarray);
incx_native = (int64_t)incx;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
yarray_native = (cuDoubleComplex * *)getPointer(env, yarray);
incy_native = (int64_t)incy;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasZgemvBatched_64(handle_native, trans_native, m_native, n_native, alpha_native, Aarray_native, lda_native, xarray_native, incx_native, beta_native, yarray_native, incy_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// xarray is a native pointer
// incx is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// yarray is a native pointer
// incy is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemvStridedBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject A, jint lda, jlong strideA, jobject x, jint incx, jlong stridex, jobject beta, jobject y, jint incy, jlong stridey, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// stridex is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemvStridedBatched(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, strideA=%ld, x=%p, incx=%d, stridex=%ld, beta=%p, y=%p, incy=%d, stridey=%ld, batchCount=%d)\n",
handle, trans, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
long long strideA_native = 0;
float * x_native = NULL;
int incx_native = 0;
long long stridex_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int incy_native = 0;
long long stridey_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
strideA_native = (long long )strideA;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
stridex_native = (long long )stridex;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int)incy;
stridey_native = (long long )stridey;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasSgemvStridedBatched(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, strideA_native, x_native, incx_native, stridex_native, beta_native, y_native, incy_native, stridey_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// x is a native pointer
// incx is primitive
// stridex is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemvStridedBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jlong strideA, jobject x, jlong incx, jlong stridex, jobject beta, jobject y, jlong incy, jlong stridey, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// stridex is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasSgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemvStridedBatched_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, strideA=%ld, x=%p, incx=%ld, stridex=%ld, beta=%p, y=%p, incy=%ld, stridey=%ld, batchCount=%ld)\n",
handle, trans, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
long long strideA_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
long long stridex_native = 0;
float * beta_native = NULL;
float * y_native = NULL;
int64_t incy_native = 0;
long long stridey_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
strideA_native = (long long )strideA;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
stridex_native = (long long )stridex;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
y_native = (float *)getPointer(env, y);
incy_native = (int64_t)incy;
stridey_native = (long long )stridey;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasSgemvStridedBatched_64(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, strideA_native, x_native, incx_native, stridex_native, beta_native, y_native, incy_native, stridey_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// x is a native pointer
// incx is primitive
// stridex is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemvStridedBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject A, jint lda, jlong strideA, jobject x, jint incx, jlong stridex, jobject beta, jobject y, jint incy, jlong stridey, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// stridex is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemvStridedBatched(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, strideA=%ld, x=%p, incx=%d, stridex=%ld, beta=%p, y=%p, incy=%d, stridey=%ld, batchCount=%d)\n",
handle, trans, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
long long strideA_native = 0;
double * x_native = NULL;
int incx_native = 0;
long long stridex_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int incy_native = 0;
long long stridey_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
strideA_native = (long long )strideA;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
stridex_native = (long long )stridex;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int)incy;
stridey_native = (long long )stridey;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasDgemvStridedBatched(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, strideA_native, x_native, incx_native, stridex_native, beta_native, y_native, incy_native, stridey_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// x is a native pointer
// incx is primitive
// stridex is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemvStridedBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jlong strideA, jobject x, jlong incx, jlong stridex, jobject beta, jobject y, jlong incy, jlong stridey, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// stridex is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasDgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemvStridedBatched_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, strideA=%ld, x=%p, incx=%ld, stridex=%ld, beta=%p, y=%p, incy=%ld, stridey=%ld, batchCount=%ld)\n",
handle, trans, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
long long strideA_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
long long stridex_native = 0;
double * beta_native = NULL;
double * y_native = NULL;
int64_t incy_native = 0;
long long stridey_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
strideA_native = (long long )strideA;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
stridex_native = (long long )stridex;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
y_native = (double *)getPointer(env, y);
incy_native = (int64_t)incy;
stridey_native = (long long )stridey;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasDgemvStridedBatched_64(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, strideA_native, x_native, incx_native, stridex_native, beta_native, y_native, incy_native, stridey_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// x is a native pointer
// incx is primitive
// stridex is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemvStridedBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject A, jint lda, jlong strideA, jobject x, jint incx, jlong stridex, jobject beta, jobject y, jint incy, jlong stridey, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// stridex is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemvStridedBatched(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, strideA=%ld, x=%p, incx=%d, stridex=%ld, beta=%p, y=%p, incy=%d, stridey=%ld, batchCount=%d)\n",
handle, trans, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
long long strideA_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
long long stridex_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int incy_native = 0;
long long stridey_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
strideA_native = (long long )strideA;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
stridex_native = (long long )stridex;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int)incy;
stridey_native = (long long )stridey;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemvStridedBatched(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, strideA_native, x_native, incx_native, stridex_native, beta_native, y_native, incy_native, stridey_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// x is a native pointer
// incx is primitive
// stridex is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemvStridedBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jlong strideA, jobject x, jlong incx, jlong stridex, jobject beta, jobject y, jlong incy, jlong stridey, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// stridex is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasCgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemvStridedBatched_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, strideA=%ld, x=%p, incx=%ld, stridex=%ld, beta=%p, y=%p, incy=%ld, stridey=%ld, batchCount=%ld)\n",
handle, trans, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
long long strideA_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
long long stridex_native = 0;
cuComplex * beta_native = NULL;
cuComplex * y_native = NULL;
int64_t incy_native = 0;
long long stridey_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
strideA_native = (long long )strideA;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
stridex_native = (long long )stridex;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
y_native = (cuComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
stridey_native = (long long )stridey;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemvStridedBatched_64(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, strideA_native, x_native, incx_native, stridex_native, beta_native, y_native, incy_native, stridey_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// x is a native pointer
// incx is primitive
// stridex is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemvStridedBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jobject alpha, jobject A, jint lda, jlong strideA, jobject x, jint incx, jlong stridex, jobject beta, jobject y, jint incy, jlong stridey, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// stridex is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZgemvStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemvStridedBatched(handle=%p, trans=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, strideA=%ld, x=%p, incx=%d, stridex=%ld, beta=%p, y=%p, incy=%d, stridey=%ld, batchCount=%d)\n",
handle, trans, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
long long strideA_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
long long stridex_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int incy_native = 0;
long long stridey_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
strideA_native = (long long )strideA;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
stridex_native = (long long )stridex;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int)incy;
stridey_native = (long long )stridey;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasZgemvStridedBatched(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, strideA_native, x_native, incx_native, stridex_native, beta_native, y_native, incy_native, stridey_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// x is a native pointer
// incx is primitive
// stridex is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemvStridedBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint trans, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jlong strideA, jobject x, jlong incx, jlong stridex, jobject beta, jobject y, jlong incy, jlong stridey, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
// stridex is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (y == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'y' is null for cublasZgemvStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemvStridedBatched_64(handle=%p, trans=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, strideA=%ld, x=%p, incx=%ld, stridex=%ld, beta=%p, y=%p, incy=%ld, stridey=%ld, batchCount=%ld)\n",
handle, trans, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
long long strideA_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
long long stridex_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * y_native = NULL;
int64_t incy_native = 0;
long long stridey_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
strideA_native = (long long )strideA;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
stridex_native = (long long )stridex;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
y_native = (cuDoubleComplex *)getPointer(env, y);
incy_native = (int64_t)incy;
stridey_native = (long long )stridey;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasZgemvStridedBatched_64(handle_native, trans_native, m_native, n_native, alpha_native, A_native, lda_native, strideA_native, x_native, incx_native, stridex_native, beta_native, y_native, incy_native, stridey_native, batchCount_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// x is a native pointer
// incx is primitive
// stridex is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// y is a native pointer
// incy is primitive
// stridey is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** ---------------- CUBLAS BLAS3 Functions ---------------- */
/** GEMM */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemmNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemm(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * B_native = NULL;
int ldb_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSgemm(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemm_v2_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * B_native = NULL;
int64_t ldb_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSgemm_v2_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemmNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemm(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * B_native = NULL;
int ldb_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDgemm(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemm_v2_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * B_native = NULL;
int64_t ldb_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDgemm_v2_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemmNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemm(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCgemm(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemm_v2_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCgemm_v2_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemm3mNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemm3m(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCgemm3m(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemm3m_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemm3m_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCgemm3m_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemm3mExNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint Atype, jint lda, jobject B, jint Btype, jint ldb, jobject beta, jobject C, jint Ctype, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemm3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemm3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemm3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemm3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemm3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemm3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemm3mEx(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, Atype=%d, lda=%d, B=%p, Btype=%d, ldb=%d, beta=%p, C=%p, Ctype=%d, ldc=%d)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int ldb_native = 0;
cuComplex * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCgemm3mEx(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, B_native, Btype_native, ldb_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemm3mEx_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jint Atype, jlong lda, jobject B, jint Btype, jlong ldb, jobject beta, jobject C, jint Ctype, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemm3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemm3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemm3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemm3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemm3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemm3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemm3mEx_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, Atype=%d, lda=%ld, B=%p, Btype=%d, ldb=%ld, beta=%p, C=%p, Ctype=%d, ldc=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int64_t lda_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int64_t ldb_native = 0;
cuComplex * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int64_t)lda;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCgemm3mEx_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, B_native, Btype_native, ldb_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemmNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZgemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemm(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZgemm(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZgemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemm_v2_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZgemm_v2_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemm3mNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZgemm3m");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemm3m(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZgemm3m(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemm3m_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZgemm3m_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemm3m_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZgemm3m_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemmExNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint Atype, jint lda, jobject B, jint Btype, jint ldb, jobject beta, jobject C, jint Ctype, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemmEx(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, Atype=%d, lda=%d, B=%p, Btype=%d, ldb=%d, beta=%p, C=%p, Ctype=%d, ldc=%d)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
float * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int ldb_native = 0;
float * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSgemmEx(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, B_native, Btype_native, ldb_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemmEx_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jint Atype, jlong lda, jobject B, jint Btype, jlong ldb, jobject beta, jobject C, jint Ctype, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemmEx_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, Atype=%d, lda=%ld, B=%p, Btype=%d, ldb=%ld, beta=%p, C=%p, Ctype=%d, ldc=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
float * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int64_t lda_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int64_t ldb_native = 0;
float * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int64_t)lda;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSgemmEx_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, B_native, Btype_native, ldb_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGemmEx_1newNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint Atype, jint lda, jobject B, jint Btype, jint ldb, jobject beta, jobject C, jint Ctype, jint ldc, jint computeType, jint algo)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGemmEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasGemmEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasGemmEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasGemmEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasGemmEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasGemmEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// computeType is primitive
// algo is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasGemmEx_new(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, Atype=%d, lda=%d, B=%p, Btype=%d, ldb=%d, beta=%p, C=%p, Ctype=%d, ldc=%d, computeType=%d, algo=%d)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc, computeType, algo);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
void * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int ldb_native = 0;
void * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
cublasComputeType_t computeType_native;
cublasGemmAlgo_t algo_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (void *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
computeType_native = (cublasComputeType_t)computeType;
algo_native = (cublasGemmAlgo_t)algo;
// Native function call
cublasStatus_t jniResult_native = cublasGemmEx(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, B_native, Btype_native, ldb_native, beta_native, C_native, Ctype_native, ldc_native, computeType_native, algo_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// computeType is primitive
// algo is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGemmEx_164_1newNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jint Atype, jlong lda, jobject B, jint Btype, jlong ldb, jobject beta, jobject C, jint Ctype, jlong ldc, jint computeType, jint algo)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGemmEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasGemmEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasGemmEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasGemmEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasGemmEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasGemmEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// computeType is primitive
// algo is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasGemmEx_64_new(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, Atype=%d, lda=%ld, B=%p, Btype=%d, ldb=%ld, beta=%p, C=%p, Ctype=%d, ldc=%ld, computeType=%d, algo=%d)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc, computeType, algo);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
void * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int64_t lda_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int64_t ldb_native = 0;
void * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int64_t ldc_native = 0;
cublasComputeType_t computeType_native;
cublasGemmAlgo_t algo_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int64_t)lda;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (void *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int64_t)ldc;
computeType_native = (cublasComputeType_t)computeType;
algo_native = (cublasGemmAlgo_t)algo;
// Native function call
cublasStatus_t jniResult_native = cublasGemmEx_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, B_native, Btype_native, ldb_native, beta_native, C_native, Ctype_native, ldc_native, computeType_native, algo_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// computeType is primitive
// algo is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemmExNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint Atype, jint lda, jobject B, jint Btype, jint ldb, jobject beta, jobject C, jint Ctype, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemmEx(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, Atype=%d, lda=%d, B=%p, Btype=%d, ldb=%d, beta=%p, C=%p, Ctype=%d, ldc=%d)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int ldb_native = 0;
cuComplex * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCgemmEx(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, B_native, Btype_native, ldb_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemmEx_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jint Atype, jlong lda, jobject B, jint Btype, jlong ldb, jobject beta, jobject C, jint Ctype, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemmEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemmEx_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, Atype=%d, lda=%ld, B=%p, Btype=%d, ldb=%ld, beta=%p, C=%p, Ctype=%d, ldc=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int64_t lda_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int64_t ldb_native = 0;
cuComplex * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int64_t)lda;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCgemmEx_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, B_native, Btype_native, ldb_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** SYRK */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsyrkNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsyrk(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSsyrk(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsyrk_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsyrk_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSsyrk_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsyrkNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsyrk(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDsyrk(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsyrk_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsyrk_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDsyrk_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyrkNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyrk(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsyrk(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyrk_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyrk_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsyrk_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsyrkNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZsyrk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsyrk(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZsyrk(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsyrk_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZsyrk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsyrk_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZsyrk_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyrkExNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint Atype, jint lda, jobject beta, jobject C, jint Ctype, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyrkEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyrkEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyrkEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsyrkEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsyrkEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyrkEx(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, Atype=%d, lda=%d, beta=%p, C=%p, Ctype=%d, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, Atype, lda, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
cuComplex * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsyrkEx(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyrkEx_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jint Atype, jlong lda, jobject beta, jobject C, jint Ctype, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyrkEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyrkEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyrkEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsyrkEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsyrkEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyrkEx_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, Atype=%d, lda=%ld, beta=%p, C=%p, Ctype=%d, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, Atype, lda, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int64_t lda_native = 0;
cuComplex * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsyrkEx_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyrk3mExNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint Atype, jint lda, jobject beta, jobject C, jint Ctype, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyrk3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyrk3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyrk3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsyrk3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsyrk3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyrk3mEx(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, Atype=%d, lda=%d, beta=%p, C=%p, Ctype=%d, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, Atype, lda, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
cuComplex * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsyrk3mEx(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyrk3mEx_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jint Atype, jlong lda, jobject beta, jobject C, jint Ctype, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyrk3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyrk3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyrk3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsyrk3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsyrk3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyrk3mEx_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, Atype=%d, lda=%ld, beta=%p, C=%p, Ctype=%d, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, Atype, lda, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int64_t lda_native = 0;
cuComplex * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsyrk3mEx_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** HERK */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCherkNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCherk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCherk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCherk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCherk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCherk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCherk(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
float * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
float * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCherk(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCherk_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCherk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCherk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCherk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCherk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCherk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCherk_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
float * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
float * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCherk_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZherkNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZherk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZherk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZherk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZherk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZherk");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZherk(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
double * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
double * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZherk(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZherk_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZherk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZherk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZherk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZherk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZherk_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZherk_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
double * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
double * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZherk_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCherkExNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint Atype, jint lda, jobject beta, jobject C, jint Ctype, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCherkEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCherkEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCherkEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCherkEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCherkEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCherkEx(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, Atype=%d, lda=%d, beta=%p, C=%p, Ctype=%d, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, Atype, lda, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
float * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
float * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCherkEx(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCherkEx_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jint Atype, jlong lda, jobject beta, jobject C, jint Ctype, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCherkEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCherkEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCherkEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCherkEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCherkEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCherkEx_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, Atype=%d, lda=%ld, beta=%p, C=%p, Ctype=%d, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, Atype, lda, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
float * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int64_t lda_native = 0;
float * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCherkEx_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCherk3mExNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint Atype, jint lda, jobject beta, jobject C, jint Ctype, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCherk3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCherk3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCherk3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCherk3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCherk3mEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCherk3mEx(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, Atype=%d, lda=%d, beta=%p, C=%p, Ctype=%d, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, Atype, lda, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
float * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
float * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCherk3mEx(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCherk3mEx_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jint Atype, jlong lda, jobject beta, jobject C, jint Ctype, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCherk3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCherk3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCherk3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCherk3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCherk3mEx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCherk3mEx_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, Atype=%d, lda=%ld, beta=%p, C=%p, Ctype=%d, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, Atype, lda, beta, C, Ctype, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
float * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int64_t lda_native = 0;
float * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCherk3mEx_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, beta_native, C_native, Ctype_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** SYR2K / HER2K */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsyr2kNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsyr2k(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * B_native = NULL;
int ldb_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSsyr2k(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsyr2k_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsyr2k_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * B_native = NULL;
int64_t ldb_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSsyr2k_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsyr2kNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsyr2k(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * B_native = NULL;
int ldb_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDsyr2k(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsyr2k_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsyr2k_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * B_native = NULL;
int64_t ldb_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDsyr2k_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyr2kNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyr2k(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsyr2k(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyr2k_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyr2k_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsyr2k_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsyr2kNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZsyr2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsyr2k(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZsyr2k(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsyr2k_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZsyr2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsyr2k_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZsyr2k_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCher2kNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCher2k(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
float * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCher2k(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCher2k_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCher2k_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
float * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCher2k_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZher2kNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZher2k");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZher2k(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
double * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZher2k(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZher2k_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZher2k_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZher2k_v2_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
double * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZher2k_v2_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** SYRKX / HERKX */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsyrkxNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsyrkx(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * B_native = NULL;
int ldb_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSsyrkx(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsyrkx_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsyrkx_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * B_native = NULL;
int64_t ldb_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSsyrkx_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsyrkxNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsyrkx(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * B_native = NULL;
int ldb_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDsyrkx(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsyrkx_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsyrkx_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * B_native = NULL;
int64_t ldb_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDsyrkx_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyrkxNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyrkx(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsyrkx(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsyrkx_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsyrkx_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsyrkx_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsyrkxNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZsyrkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsyrkx(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZsyrkx(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsyrkx_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZsyrkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsyrkx_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZsyrkx_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCherkxNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCherkx(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
float * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCherkx(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCherkx_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCherkx_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
float * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCherkx_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZherkxNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jint n, jint k, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZherkx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZherkx(handle=%p, uplo=%d, trans=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
double * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZherkx(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZherkx_164Native(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint trans, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZherkx_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZherkx_64(handle=%p, uplo=%d, trans=%d, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
double * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZherkx_64(handle_native, uplo_native, trans_native, n_native, k_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// trans is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** SYMM */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsymmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsymm(handle=%p, side=%d, uplo=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int m_native = 0;
int n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * B_native = NULL;
int ldb_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSsymm(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSsymm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSsymm_v2_64(handle=%p, side=%d, uplo=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int64_t m_native = 0;
int64_t n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * B_native = NULL;
int64_t ldb_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSsymm_v2_64(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsymmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsymm(handle=%p, side=%d, uplo=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int m_native = 0;
int n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * B_native = NULL;
int ldb_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDsymm(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDsymm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDsymm_v2_64(handle=%p, side=%d, uplo=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int64_t m_native = 0;
int64_t n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * B_native = NULL;
int64_t ldb_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDsymm_v2_64(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsymmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsymm(handle=%p, side=%d, uplo=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int m_native = 0;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsymm(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCsymm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCsymm_v2_64(handle=%p, side=%d, uplo=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCsymm_v2_64(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsymmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZsymm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsymm(handle=%p, side=%d, uplo=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZsymm(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZsymm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZsymm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZsymm_v2_64(handle=%p, side=%d, uplo=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZsymm_v2_64(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** HEMM */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChemmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasChemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasChemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasChemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasChemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasChemm(handle=%p, side=%d, uplo=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int m_native = 0;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasChemm(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasChemm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasChemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasChemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasChemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasChemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasChemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasChemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasChemm_v2_64(handle=%p, side=%d, uplo=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasChemm_v2_64(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhemmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject beta, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZhemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZhemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZhemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZhemm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhemm(handle=%p, side=%d, uplo=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, beta=%p, C=%p, ldc=%d)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZhemm(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZhemm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject beta, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZhemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZhemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZhemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZhemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZhemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZhemm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZhemm_v2_64(handle=%p, side=%d, uplo=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, beta=%p, C=%p, ldc=%ld)\n",
handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZhemm_v2_64(handle_native, side_native, uplo_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, beta_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** TRSM */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStrsmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasStrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasStrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStrsm(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * B_native = NULL;
int ldb_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int)ldb;
// Native function call
cublasStatus_t jniResult_native = cublasStrsm(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStrsm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasStrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasStrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStrsm_v2_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * B_native = NULL;
int64_t ldb_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int64_t)ldb;
// Native function call
cublasStatus_t jniResult_native = cublasStrsm_v2_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtrsmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtrsm(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * B_native = NULL;
int ldb_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int)ldb;
// Native function call
cublasStatus_t jniResult_native = cublasDtrsm(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtrsm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtrsm_v2_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * B_native = NULL;
int64_t ldb_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int64_t)ldb;
// Native function call
cublasStatus_t jniResult_native = cublasDtrsm_v2_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtrsmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtrsm(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
// Native function call
cublasStatus_t jniResult_native = cublasCtrsm(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtrsm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtrsm_v2_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
// Native function call
cublasStatus_t jniResult_native = cublasCtrsm_v2_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtrsmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZtrsm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtrsm(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
// Native function call
cublasStatus_t jniResult_native = cublasZtrsm(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtrsm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZtrsm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtrsm_v2_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
// Native function call
cublasStatus_t jniResult_native = cublasZtrsm_v2_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** TRMM */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStrmmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasStrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasStrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasStrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStrmm(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, C=%p, ldc=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * B_native = NULL;
int ldb_native = 0;
float * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int)ldb;
C_native = (float *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasStrmm(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStrmm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasStrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasStrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasStrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStrmm_v2_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, C=%p, ldc=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * B_native = NULL;
int64_t ldb_native = 0;
float * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (float *)getPointer(env, B);
ldb_native = (int64_t)ldb;
C_native = (float *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasStrmm_v2_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtrmmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtrmm(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, C=%p, ldc=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * B_native = NULL;
int ldb_native = 0;
double * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int)ldb;
C_native = (double *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDtrmm(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtrmm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtrmm_v2_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, C=%p, ldc=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * B_native = NULL;
int64_t ldb_native = 0;
double * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (double *)getPointer(env, B);
ldb_native = (int64_t)ldb;
C_native = (double *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDtrmm_v2_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtrmmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtrmm(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, C=%p, ldc=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCtrmm(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtrmm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtrmm_v2_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, C=%p, ldc=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCtrmm_v2_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtrmmNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZtrmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtrmm(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, C=%p, ldc=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZtrmm(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtrmm_1v2_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZtrmm_v2_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtrmm_v2_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, C=%p, ldc=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZtrmm_v2_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemmBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject Aarray, jint lda, jobject Barray, jint ldb, jobject beta, jobject Carray, jint ldc, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasSgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasSgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasSgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemmBatched(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, Aarray=%p, lda=%d, Barray=%p, ldb=%d, beta=%p, Carray=%p, ldc=%d, batchCount=%d)\n",
handle, transa, transb, m, n, k, alpha, Aarray, lda, Barray, ldb, beta, Carray, ldc, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
float * alpha_native = NULL;
float * * Aarray_native = NULL;
int lda_native = 0;
float * * Barray_native = NULL;
int ldb_native = 0;
float * beta_native = NULL;
float * * Carray_native = NULL;
int ldc_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
Aarray_native = (float * *)getPointer(env, Aarray);
lda_native = (int)lda;
Barray_native = (float * *)getPointer(env, Barray);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
Carray_native = (float * *)getPointer(env, Carray);
ldc_native = (int)ldc;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasSgemmBatched(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, lda_native, Barray_native, ldb_native, beta_native, Carray_native, ldc_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// Barray is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// ldc is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemmBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject Aarray, jlong lda, jobject Barray, jlong ldb, jobject beta, jobject Carray, jlong ldc, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasSgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasSgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasSgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemmBatched_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, Aarray=%p, lda=%ld, Barray=%p, ldb=%ld, beta=%p, Carray=%p, ldc=%ld, batchCount=%ld)\n",
handle, transa, transb, m, n, k, alpha, Aarray, lda, Barray, ldb, beta, Carray, ldc, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
float * alpha_native = NULL;
float * * Aarray_native = NULL;
int64_t lda_native = 0;
float * * Barray_native = NULL;
int64_t ldb_native = 0;
float * beta_native = NULL;
float * * Carray_native = NULL;
int64_t ldc_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
Aarray_native = (float * *)getPointer(env, Aarray);
lda_native = (int64_t)lda;
Barray_native = (float * *)getPointer(env, Barray);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
Carray_native = (float * *)getPointer(env, Carray);
ldc_native = (int64_t)ldc;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasSgemmBatched_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, lda_native, Barray_native, ldb_native, beta_native, Carray_native, ldc_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// Barray is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// ldc is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemmBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject Aarray, jint lda, jobject Barray, jint ldb, jobject beta, jobject Carray, jint ldc, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasDgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasDgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasDgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemmBatched(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, Aarray=%p, lda=%d, Barray=%p, ldb=%d, beta=%p, Carray=%p, ldc=%d, batchCount=%d)\n",
handle, transa, transb, m, n, k, alpha, Aarray, lda, Barray, ldb, beta, Carray, ldc, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
double * alpha_native = NULL;
double * * Aarray_native = NULL;
int lda_native = 0;
double * * Barray_native = NULL;
int ldb_native = 0;
double * beta_native = NULL;
double * * Carray_native = NULL;
int ldc_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
Aarray_native = (double * *)getPointer(env, Aarray);
lda_native = (int)lda;
Barray_native = (double * *)getPointer(env, Barray);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
Carray_native = (double * *)getPointer(env, Carray);
ldc_native = (int)ldc;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasDgemmBatched(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, lda_native, Barray_native, ldb_native, beta_native, Carray_native, ldc_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// Barray is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// ldc is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemmBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject Aarray, jlong lda, jobject Barray, jlong ldb, jobject beta, jobject Carray, jlong ldc, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasDgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasDgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasDgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemmBatched_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, Aarray=%p, lda=%ld, Barray=%p, ldb=%ld, beta=%p, Carray=%p, ldc=%ld, batchCount=%ld)\n",
handle, transa, transb, m, n, k, alpha, Aarray, lda, Barray, ldb, beta, Carray, ldc, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
double * alpha_native = NULL;
double * * Aarray_native = NULL;
int64_t lda_native = 0;
double * * Barray_native = NULL;
int64_t ldb_native = 0;
double * beta_native = NULL;
double * * Carray_native = NULL;
int64_t ldc_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
Aarray_native = (double * *)getPointer(env, Aarray);
lda_native = (int64_t)lda;
Barray_native = (double * *)getPointer(env, Barray);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
Carray_native = (double * *)getPointer(env, Carray);
ldc_native = (int64_t)ldc;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasDgemmBatched_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, lda_native, Barray_native, ldb_native, beta_native, Carray_native, ldc_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// Barray is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// ldc is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemmBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject Aarray, jint lda, jobject Barray, jint ldb, jobject beta, jobject Carray, jint ldc, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasCgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasCgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasCgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemmBatched(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, Aarray=%p, lda=%d, Barray=%p, ldb=%d, beta=%p, Carray=%p, ldc=%d, batchCount=%d)\n",
handle, transa, transb, m, n, k, alpha, Aarray, lda, Barray, ldb, beta, Carray, ldc, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * * Aarray_native = NULL;
int lda_native = 0;
cuComplex * * Barray_native = NULL;
int ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * * Carray_native = NULL;
int ldc_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
Aarray_native = (cuComplex * *)getPointer(env, Aarray);
lda_native = (int)lda;
Barray_native = (cuComplex * *)getPointer(env, Barray);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
Carray_native = (cuComplex * *)getPointer(env, Carray);
ldc_native = (int)ldc;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemmBatched(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, lda_native, Barray_native, ldb_native, beta_native, Carray_native, ldc_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// Barray is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// ldc is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemmBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject Aarray, jlong lda, jobject Barray, jlong ldb, jobject beta, jobject Carray, jlong ldc, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasCgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasCgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasCgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemmBatched_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, Aarray=%p, lda=%ld, Barray=%p, ldb=%ld, beta=%p, Carray=%p, ldc=%ld, batchCount=%ld)\n",
handle, transa, transb, m, n, k, alpha, Aarray, lda, Barray, ldb, beta, Carray, ldc, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * * Aarray_native = NULL;
int64_t lda_native = 0;
cuComplex * * Barray_native = NULL;
int64_t ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * * Carray_native = NULL;
int64_t ldc_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
Aarray_native = (cuComplex * *)getPointer(env, Aarray);
lda_native = (int64_t)lda;
Barray_native = (cuComplex * *)getPointer(env, Barray);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
Carray_native = (cuComplex * *)getPointer(env, Carray);
ldc_native = (int64_t)ldc;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemmBatched_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, lda_native, Barray_native, ldb_native, beta_native, Carray_native, ldc_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// Barray is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// ldc is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemm3mBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject Aarray, jint lda, jobject Barray, jint ldb, jobject beta, jobject Carray, jint ldc, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemm3mBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemm3mBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasCgemm3mBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasCgemm3mBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemm3mBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasCgemm3mBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemm3mBatched(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, Aarray=%p, lda=%d, Barray=%p, ldb=%d, beta=%p, Carray=%p, ldc=%d, batchCount=%d)\n",
handle, transa, transb, m, n, k, alpha, Aarray, lda, Barray, ldb, beta, Carray, ldc, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * * Aarray_native = NULL;
int lda_native = 0;
cuComplex * * Barray_native = NULL;
int ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * * Carray_native = NULL;
int ldc_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
Aarray_native = (cuComplex * *)getPointer(env, Aarray);
lda_native = (int)lda;
Barray_native = (cuComplex * *)getPointer(env, Barray);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
Carray_native = (cuComplex * *)getPointer(env, Carray);
ldc_native = (int)ldc;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemm3mBatched(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, lda_native, Barray_native, ldb_native, beta_native, Carray_native, ldc_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// Barray is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// ldc is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemm3mBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject Aarray, jlong lda, jobject Barray, jlong ldb, jobject beta, jobject Carray, jlong ldc, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemm3mBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemm3mBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasCgemm3mBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasCgemm3mBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemm3mBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasCgemm3mBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemm3mBatched_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, Aarray=%p, lda=%ld, Barray=%p, ldb=%ld, beta=%p, Carray=%p, ldc=%ld, batchCount=%ld)\n",
handle, transa, transb, m, n, k, alpha, Aarray, lda, Barray, ldb, beta, Carray, ldc, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * * Aarray_native = NULL;
int64_t lda_native = 0;
cuComplex * * Barray_native = NULL;
int64_t ldb_native = 0;
cuComplex * beta_native = NULL;
cuComplex * * Carray_native = NULL;
int64_t ldc_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
Aarray_native = (cuComplex * *)getPointer(env, Aarray);
lda_native = (int64_t)lda;
Barray_native = (cuComplex * *)getPointer(env, Barray);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
Carray_native = (cuComplex * *)getPointer(env, Carray);
ldc_native = (int64_t)ldc;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemm3mBatched_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, lda_native, Barray_native, ldb_native, beta_native, Carray_native, ldc_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// Barray is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// ldc is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemmBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject Aarray, jint lda, jobject Barray, jint ldb, jobject beta, jobject Carray, jint ldc, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasZgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasZgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasZgemmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemmBatched(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, Aarray=%p, lda=%d, Barray=%p, ldb=%d, beta=%p, Carray=%p, ldc=%d, batchCount=%d)\n",
handle, transa, transb, m, n, k, alpha, Aarray, lda, Barray, ldb, beta, Carray, ldc, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * * Aarray_native = NULL;
int lda_native = 0;
cuDoubleComplex * * Barray_native = NULL;
int ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * * Carray_native = NULL;
int ldc_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
Aarray_native = (cuDoubleComplex * *)getPointer(env, Aarray);
lda_native = (int)lda;
Barray_native = (cuDoubleComplex * *)getPointer(env, Barray);
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
Carray_native = (cuDoubleComplex * *)getPointer(env, Carray);
ldc_native = (int)ldc;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasZgemmBatched(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, lda_native, Barray_native, ldb_native, beta_native, Carray_native, ldc_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// Barray is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// ldc is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemmBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject Aarray, jlong lda, jobject Barray, jlong ldb, jobject beta, jobject Carray, jlong ldc, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasZgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasZgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasZgemmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemmBatched_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, Aarray=%p, lda=%ld, Barray=%p, ldb=%ld, beta=%p, Carray=%p, ldc=%ld, batchCount=%ld)\n",
handle, transa, transb, m, n, k, alpha, Aarray, lda, Barray, ldb, beta, Carray, ldc, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * * Aarray_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * * Barray_native = NULL;
int64_t ldb_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * * Carray_native = NULL;
int64_t ldc_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
Aarray_native = (cuDoubleComplex * *)getPointer(env, Aarray);
lda_native = (int64_t)lda;
Barray_native = (cuDoubleComplex * *)getPointer(env, Barray);
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
Carray_native = (cuDoubleComplex * *)getPointer(env, Carray);
ldc_native = (int64_t)ldc;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasZgemmBatched_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, lda_native, Barray_native, ldb_native, beta_native, Carray_native, ldc_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// lda is primitive
// Barray is a native pointer
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// ldc is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemmStridedBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint lda, jlong strideA, jobject B, jint ldb, jlong strideB, jobject beta, jobject C, jint ldc, jlong strideC, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemmStridedBatched(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, strideA=%ld, B=%p, ldb=%d, strideB=%ld, beta=%p, C=%p, ldc=%d, strideC=%ld, batchCount=%d)\n",
handle, transa, transb, m, n, k, alpha, A, lda, strideA, B, ldb, strideB, beta, C, ldc, strideC, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
long long strideA_native = 0;
float * B_native = NULL;
int ldb_native = 0;
long long strideB_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int ldc_native = 0;
long long strideC_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
strideA_native = (long long )strideA;
B_native = (float *)getPointer(env, B);
ldb_native = (int)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasSgemmStridedBatched(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, strideA_native, B_native, ldb_native, strideB_native, beta_native, C_native, ldc_native, strideC_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// B is a native pointer
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgemmStridedBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jlong strideA, jobject B, jlong ldb, jlong strideB, jobject beta, jobject C, jlong ldc, jlong strideC, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgemmStridedBatched_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, strideA=%ld, B=%p, ldb=%ld, strideB=%ld, beta=%p, C=%p, ldc=%ld, strideC=%ld, batchCount=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, lda, strideA, B, ldb, strideB, beta, C, ldc, strideC, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
long long strideA_native = 0;
float * B_native = NULL;
int64_t ldb_native = 0;
long long strideB_native = 0;
float * beta_native = NULL;
float * C_native = NULL;
int64_t ldc_native = 0;
long long strideC_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
strideA_native = (long long )strideA;
B_native = (float *)getPointer(env, B);
ldb_native = (int64_t)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
C_native = (float *)getPointer(env, C);
ldc_native = (int64_t)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasSgemmStridedBatched_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, strideA_native, B_native, ldb_native, strideB_native, beta_native, C_native, ldc_native, strideC_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// B is a native pointer
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemmStridedBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint lda, jlong strideA, jobject B, jint ldb, jlong strideB, jobject beta, jobject C, jint ldc, jlong strideC, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemmStridedBatched(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, strideA=%ld, B=%p, ldb=%d, strideB=%ld, beta=%p, C=%p, ldc=%d, strideC=%ld, batchCount=%d)\n",
handle, transa, transb, m, n, k, alpha, A, lda, strideA, B, ldb, strideB, beta, C, ldc, strideC, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
long long strideA_native = 0;
double * B_native = NULL;
int ldb_native = 0;
long long strideB_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int ldc_native = 0;
long long strideC_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
strideA_native = (long long )strideA;
B_native = (double *)getPointer(env, B);
ldb_native = (int)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasDgemmStridedBatched(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, strideA_native, B_native, ldb_native, strideB_native, beta_native, C_native, ldc_native, strideC_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// B is a native pointer
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgemmStridedBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jlong strideA, jobject B, jlong ldb, jlong strideB, jobject beta, jobject C, jlong ldc, jlong strideC, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgemmStridedBatched_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, strideA=%ld, B=%p, ldb=%ld, strideB=%ld, beta=%p, C=%p, ldc=%ld, strideC=%ld, batchCount=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, lda, strideA, B, ldb, strideB, beta, C, ldc, strideC, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
long long strideA_native = 0;
double * B_native = NULL;
int64_t ldb_native = 0;
long long strideB_native = 0;
double * beta_native = NULL;
double * C_native = NULL;
int64_t ldc_native = 0;
long long strideC_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
strideA_native = (long long )strideA;
B_native = (double *)getPointer(env, B);
ldb_native = (int64_t)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
C_native = (double *)getPointer(env, C);
ldc_native = (int64_t)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasDgemmStridedBatched_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, strideA_native, B_native, ldb_native, strideB_native, beta_native, C_native, ldc_native, strideC_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// B is a native pointer
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemmStridedBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint lda, jlong strideA, jobject B, jint ldb, jlong strideB, jobject beta, jobject C, jint ldc, jlong strideC, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemmStridedBatched(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, strideA=%ld, B=%p, ldb=%d, strideB=%ld, beta=%p, C=%p, ldc=%d, strideC=%ld, batchCount=%d)\n",
handle, transa, transb, m, n, k, alpha, A, lda, strideA, B, ldb, strideB, beta, C, ldc, strideC, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
long long strideA_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
long long strideB_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
long long strideC_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
strideA_native = (long long )strideA;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemmStridedBatched(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, strideA_native, B_native, ldb_native, strideB_native, beta_native, C_native, ldc_native, strideC_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// B is a native pointer
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemmStridedBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jlong strideA, jobject B, jlong ldb, jlong strideB, jobject beta, jobject C, jlong ldc, jlong strideC, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemmStridedBatched_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, strideA=%ld, B=%p, ldb=%ld, strideB=%ld, beta=%p, C=%p, ldc=%ld, strideC=%ld, batchCount=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, lda, strideA, B, ldb, strideB, beta, C, ldc, strideC, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
long long strideA_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
long long strideB_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
long long strideC_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
strideA_native = (long long )strideA;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemmStridedBatched_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, strideA_native, B_native, ldb_native, strideB_native, beta_native, C_native, ldc_native, strideC_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// B is a native pointer
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemm3mStridedBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint lda, jlong strideA, jobject B, jint ldb, jlong strideB, jobject beta, jobject C, jint ldc, jlong strideC, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemm3mStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemm3mStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemm3mStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemm3mStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemm3mStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemm3mStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemm3mStridedBatched(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, strideA=%ld, B=%p, ldb=%d, strideB=%ld, beta=%p, C=%p, ldc=%d, strideC=%ld, batchCount=%d)\n",
handle, transa, transb, m, n, k, alpha, A, lda, strideA, B, ldb, strideB, beta, C, ldc, strideC, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
long long strideA_native = 0;
cuComplex * B_native = NULL;
int ldb_native = 0;
long long strideB_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int ldc_native = 0;
long long strideC_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
strideA_native = (long long )strideA;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemm3mStridedBatched(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, strideA_native, B_native, ldb_native, strideB_native, beta_native, C_native, ldc_native, strideC_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// B is a native pointer
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgemm3mStridedBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jlong strideA, jobject B, jlong ldb, jlong strideB, jobject beta, jobject C, jlong ldc, jlong strideC, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgemm3mStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgemm3mStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgemm3mStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgemm3mStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgemm3mStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgemm3mStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgemm3mStridedBatched_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, strideA=%ld, B=%p, ldb=%ld, strideB=%ld, beta=%p, C=%p, ldc=%ld, strideC=%ld, batchCount=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, lda, strideA, B, ldb, strideB, beta, C, ldc, strideC, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
long long strideA_native = 0;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
long long strideB_native = 0;
cuComplex * beta_native = NULL;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
long long strideC_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
strideA_native = (long long )strideA;
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCgemm3mStridedBatched_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, strideA_native, B_native, ldb_native, strideB_native, beta_native, C_native, ldc_native, strideC_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// B is a native pointer
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemmStridedBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint lda, jlong strideA, jobject B, jint ldb, jlong strideB, jobject beta, jobject C, jint ldc, jlong strideC, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZgemmStridedBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemmStridedBatched(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, lda=%d, strideA=%ld, B=%p, ldb=%d, strideB=%ld, beta=%p, C=%p, ldc=%d, strideC=%ld, batchCount=%d)\n",
handle, transa, transb, m, n, k, alpha, A, lda, strideA, B, ldb, strideB, beta, C, ldc, strideC, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
long long strideA_native = 0;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
long long strideB_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
long long strideC_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
strideA_native = (long long )strideA;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasZgemmStridedBatched(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, strideA_native, B_native, ldb_native, strideB_native, beta_native, C_native, ldc_native, strideC_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// B is a native pointer
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgemmStridedBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jlong lda, jlong strideA, jobject B, jlong ldb, jlong strideB, jobject beta, jobject C, jlong ldc, jlong strideC, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZgemmStridedBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgemmStridedBatched_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, lda=%ld, strideA=%ld, B=%p, ldb=%ld, strideB=%ld, beta=%p, C=%p, ldc=%ld, strideC=%ld, batchCount=%ld)\n",
handle, transa, transb, m, n, k, alpha, A, lda, strideA, B, ldb, strideB, beta, C, ldc, strideC, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
long long strideA_native = 0;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
long long strideB_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
long long strideC_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
strideA_native = (long long )strideA;
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasZgemmStridedBatched_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, lda_native, strideA_native, B_native, ldb_native, strideB_native, beta_native, C_native, ldc_native, strideC_native, batchCount_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// strideA is primitive
// B is a native pointer
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGemmBatchedEx_1newNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject Aarray, jint Atype, jint lda, jobject Barray, jint Btype, jint ldb, jobject beta, jobject Carray, jint Ctype, jint ldc, jint batchCount, jint computeType, jint algo)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGemmBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasGemmBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasGemmBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasGemmBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasGemmBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasGemmBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasGemmBatchedEx_new(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, Aarray=%p, Atype=%d, lda=%d, Barray=%p, Btype=%d, ldb=%d, beta=%p, Carray=%p, Ctype=%d, ldc=%d, batchCount=%d, computeType=%d, algo=%d)\n",
handle, transa, transb, m, n, k, alpha, Aarray, Atype, lda, Barray, Btype, ldb, beta, Carray, Ctype, ldc, batchCount, computeType, algo);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
void * alpha_native = NULL;
void * * Aarray_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
void * * Barray_native = NULL;
cudaDataType Btype_native;
int ldb_native = 0;
void * beta_native = NULL;
void * * Carray_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
int batchCount_native = 0;
cublasComputeType_t computeType_native;
cublasGemmAlgo_t algo_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
Aarray_native = (void * *)getPointer(env, Aarray);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
Barray_native = (void * *)getPointer(env, Barray);
Btype_native = (cudaDataType)Btype;
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (void *)beta_pointerData->getPointer(env);
Carray_native = (void * *)getPointer(env, Carray);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
batchCount_native = (int)batchCount;
computeType_native = (cublasComputeType_t)computeType;
algo_native = (cublasGemmAlgo_t)algo;
// Native function call
cublasStatus_t jniResult_native = cublasGemmBatchedEx(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, Atype_native, lda_native, Barray_native, Btype_native, ldb_native, beta_native, Carray_native, Ctype_native, ldc_native, batchCount_native, computeType_native, algo_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// Atype is primitive
// lda is primitive
// Barray is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// Ctype is primitive
// ldc is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGemmBatchedEx_164_1newNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject Aarray, jint Atype, jlong lda, jobject Barray, jint Btype, jlong ldb, jobject beta, jobject Carray, jint Ctype, jlong ldc, jlong batchCount, jint computeType, jint algo)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGemmBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasGemmBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasGemmBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasGemmBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasGemmBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasGemmBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasGemmBatchedEx_64_new(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, Aarray=%p, Atype=%d, lda=%ld, Barray=%p, Btype=%d, ldb=%ld, beta=%p, Carray=%p, Ctype=%d, ldc=%ld, batchCount=%ld, computeType=%d, algo=%d)\n",
handle, transa, transb, m, n, k, alpha, Aarray, Atype, lda, Barray, Btype, ldb, beta, Carray, Ctype, ldc, batchCount, computeType, algo);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
void * alpha_native = NULL;
void * * Aarray_native = NULL;
cudaDataType Atype_native;
int64_t lda_native = 0;
void * * Barray_native = NULL;
cudaDataType Btype_native;
int64_t ldb_native = 0;
void * beta_native = NULL;
void * * Carray_native = NULL;
cudaDataType Ctype_native;
int64_t ldc_native = 0;
int64_t batchCount_native = 0;
cublasComputeType_t computeType_native;
cublasGemmAlgo_t algo_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
Aarray_native = (void * *)getPointer(env, Aarray);
Atype_native = (cudaDataType)Atype;
lda_native = (int64_t)lda;
Barray_native = (void * *)getPointer(env, Barray);
Btype_native = (cudaDataType)Btype;
ldb_native = (int64_t)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (void *)beta_pointerData->getPointer(env);
Carray_native = (void * *)getPointer(env, Carray);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int64_t)ldc;
batchCount_native = (int64_t)batchCount;
computeType_native = (cublasComputeType_t)computeType;
algo_native = (cublasGemmAlgo_t)algo;
// Native function call
cublasStatus_t jniResult_native = cublasGemmBatchedEx_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, Atype_native, lda_native, Barray_native, Btype_native, ldb_native, beta_native, Carray_native, Ctype_native, ldc_native, batchCount_native, computeType_native, algo_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// Atype is primitive
// lda is primitive
// Barray is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// Ctype is primitive
// ldc is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGemmStridedBatchedEx_1newNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint Atype, jint lda, jlong strideA, jobject B, jint Btype, jint ldb, jlong strideB, jobject beta, jobject C, jint Ctype, jint ldc, jlong strideC, jint batchCount, jint computeType, jint algo)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGemmStridedBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasGemmStridedBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasGemmStridedBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasGemmStridedBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasGemmStridedBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasGemmStridedBatchedEx_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasGemmStridedBatchedEx_new(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, Atype=%d, lda=%d, strideA=%ld, B=%p, Btype=%d, ldb=%d, strideB=%ld, beta=%p, C=%p, Ctype=%d, ldc=%d, strideC=%ld, batchCount=%d, computeType=%d, algo=%d)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, strideA, B, Btype, ldb, strideB, beta, C, Ctype, ldc, strideC, batchCount, computeType, algo);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
void * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
long long strideA_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int ldb_native = 0;
long long strideB_native = 0;
void * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
long long strideC_native = 0;
int batchCount_native = 0;
cublasComputeType_t computeType_native;
cublasGemmAlgo_t algo_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
strideA_native = (long long )strideA;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (void *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int)batchCount;
computeType_native = (cublasComputeType_t)computeType;
algo_native = (cublasGemmAlgo_t)algo;
// Native function call
cublasStatus_t jniResult_native = cublasGemmStridedBatchedEx(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, strideA_native, B_native, Btype_native, ldb_native, strideB_native, beta_native, C_native, Ctype_native, ldc_native, strideC_native, batchCount_native, computeType_native, algo_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// strideA is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGemmStridedBatchedEx_164_1newNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jlong k, jobject alpha, jobject A, jint Atype, jlong lda, jlong strideA, jobject B, jint Btype, jlong ldb, jlong strideB, jobject beta, jobject C, jint Ctype, jlong ldc, jlong strideC, jlong batchCount, jint computeType, jint algo)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGemmStridedBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasGemmStridedBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasGemmStridedBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasGemmStridedBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasGemmStridedBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasGemmStridedBatchedEx_64_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasGemmStridedBatchedEx_64_new(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, k=%ld, alpha=%p, A=%p, Atype=%d, lda=%ld, strideA=%ld, B=%p, Btype=%d, ldb=%ld, strideB=%ld, beta=%p, C=%p, Ctype=%d, ldc=%ld, strideC=%ld, batchCount=%ld, computeType=%d, algo=%d)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, strideA, B, Btype, ldb, strideB, beta, C, Ctype, ldc, strideC, batchCount, computeType, algo);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
int64_t k_native = 0;
void * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int64_t lda_native = 0;
long long strideA_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int64_t ldb_native = 0;
long long strideB_native = 0;
void * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int64_t ldc_native = 0;
long long strideC_native = 0;
int64_t batchCount_native = 0;
cublasComputeType_t computeType_native;
cublasGemmAlgo_t algo_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
k_native = (int64_t)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int64_t)lda;
strideA_native = (long long )strideA;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int64_t)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (void *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int64_t)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int64_t)batchCount;
computeType_native = (cublasComputeType_t)computeType;
algo_native = (cublasGemmAlgo_t)algo;
// Native function call
cublasStatus_t jniResult_native = cublasGemmStridedBatchedEx_64(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, strideA_native, B_native, Btype_native, ldb_native, strideB_native, beta_native, C_native, Ctype_native, ldc_native, strideC_native, batchCount_native, computeType_native, algo_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// strideA is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** ---------------- CUBLAS BLAS-like Extension ---------------- */
/** GEAM */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgeamNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jobject alpha, jobject A, jint lda, jobject beta, jobject B, jint ldb, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgeam(handle=%p, transa=%d, transb=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, beta=%p, B=%p, ldb=%d, C=%p, ldc=%d)\n",
handle, transa, transb, m, n, alpha, A, lda, beta, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int lda_native = 0;
float * beta_native = NULL;
float * B_native = NULL;
int ldb_native = 0;
float * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
B_native = (float *)getPointer(env, B);
ldb_native = (int)ldb;
C_native = (float *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSgeam(handle_native, transa_native, transb_native, m_native, n_native, alpha_native, A_native, lda_native, beta_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgeam_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject beta, jobject B, jlong ldb, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasSgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasSgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasSgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgeam_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, beta=%p, B=%p, ldb=%ld, C=%p, ldc=%ld)\n",
handle, transa, transb, m, n, alpha, A, lda, beta, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
float * alpha_native = NULL;
float * A_native = NULL;
int64_t lda_native = 0;
float * beta_native = NULL;
float * B_native = NULL;
int64_t ldb_native = 0;
float * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (float *)beta_pointerData->getPointer(env);
B_native = (float *)getPointer(env, B);
ldb_native = (int64_t)ldb;
C_native = (float *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSgeam_64(handle_native, transa_native, transb_native, m_native, n_native, alpha_native, A_native, lda_native, beta_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgeamNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jobject alpha, jobject A, jint lda, jobject beta, jobject B, jint ldb, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgeam(handle=%p, transa=%d, transb=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, beta=%p, B=%p, ldb=%d, C=%p, ldc=%d)\n",
handle, transa, transb, m, n, alpha, A, lda, beta, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int lda_native = 0;
double * beta_native = NULL;
double * B_native = NULL;
int ldb_native = 0;
double * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
B_native = (double *)getPointer(env, B);
ldb_native = (int)ldb;
C_native = (double *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDgeam(handle_native, transa_native, transb_native, m_native, n_native, alpha_native, A_native, lda_native, beta_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgeam_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject beta, jobject B, jlong ldb, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasDgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgeam_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, beta=%p, B=%p, ldb=%ld, C=%p, ldc=%ld)\n",
handle, transa, transb, m, n, alpha, A, lda, beta, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
double * alpha_native = NULL;
double * A_native = NULL;
int64_t lda_native = 0;
double * beta_native = NULL;
double * B_native = NULL;
int64_t ldb_native = 0;
double * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (double *)beta_pointerData->getPointer(env);
B_native = (double *)getPointer(env, B);
ldb_native = (int64_t)ldb;
C_native = (double *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDgeam_64(handle_native, transa_native, transb_native, m_native, n_native, alpha_native, A_native, lda_native, beta_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgeamNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jobject alpha, jobject A, jint lda, jobject beta, jobject B, jint ldb, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgeam(handle=%p, transa=%d, transb=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, beta=%p, B=%p, ldb=%d, C=%p, ldc=%d)\n",
handle, transa, transb, m, n, alpha, A, lda, beta, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * beta_native = NULL;
cuComplex * B_native = NULL;
int ldb_native = 0;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int)ldb;
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCgeam(handle_native, transa_native, transb_native, m_native, n_native, alpha_native, A_native, lda_native, beta_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgeam_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject beta, jobject B, jlong ldb, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasCgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgeam_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, beta=%p, B=%p, ldb=%ld, C=%p, ldc=%ld)\n",
handle, transa, transb, m, n, alpha, A, lda, beta, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * beta_native = NULL;
cuComplex * B_native = NULL;
int64_t ldb_native = 0;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuComplex *)beta_pointerData->getPointer(env);
B_native = (cuComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCgeam_64(handle_native, transa_native, transb_native, m_native, n_native, alpha_native, A_native, lda_native, beta_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgeamNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jobject alpha, jobject A, jint lda, jobject beta, jobject B, jint ldb, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZgeam");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgeam(handle=%p, transa=%d, transb=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, beta=%p, B=%p, ldb=%d, C=%p, ldc=%d)\n",
handle, transa, transb, m, n, alpha, A, lda, beta, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * B_native = NULL;
int ldb_native = 0;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int)ldb;
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZgeam(handle_native, transa_native, transb_native, m_native, n_native, alpha_native, A_native, lda_native, beta_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgeam_164Native(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject beta, jobject B, jlong ldb, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasZgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZgeam_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgeam_64(handle=%p, transa=%d, transb=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, beta=%p, B=%p, ldb=%ld, C=%p, ldc=%ld)\n",
handle, transa, transb, m, n, alpha, A, lda, beta, B, ldb, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * beta_native = NULL;
cuDoubleComplex * B_native = NULL;
int64_t ldb_native = 0;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (cuDoubleComplex *)beta_pointerData->getPointer(env);
B_native = (cuDoubleComplex *)getPointer(env, B);
ldb_native = (int64_t)ldb;
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZgeam_64(handle_native, transa_native, transb_native, m_native, n_native, alpha_native, A_native, lda_native, beta_native, B_native, ldb_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// B is a native pointer
// ldb is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** TRSM - Batched Triangular Solver */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStrsmBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasStrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasStrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStrsmBatched(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, batchCount=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
float * alpha_native = NULL;
float * * A_native = NULL;
int lda_native = 0;
float * * B_native = NULL;
int ldb_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float * *)getPointer(env, A);
lda_native = (int)lda;
B_native = (float * *)getPointer(env, B);
ldb_native = (int)ldb;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasStrsmBatched(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, batchCount_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStrsmBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasStrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasStrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStrsmBatched_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, batchCount=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
float * alpha_native = NULL;
float * * A_native = NULL;
int64_t lda_native = 0;
float * * B_native = NULL;
int64_t ldb_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (float *)alpha_pointerData->getPointer(env);
A_native = (float * *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (float * *)getPointer(env, B);
ldb_native = (int64_t)ldb;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasStrsmBatched_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, batchCount_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtrsmBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtrsmBatched(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, batchCount=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
double * alpha_native = NULL;
double * * A_native = NULL;
int lda_native = 0;
double * * B_native = NULL;
int ldb_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double * *)getPointer(env, A);
lda_native = (int)lda;
B_native = (double * *)getPointer(env, B);
ldb_native = (int)ldb;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasDtrsmBatched(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, batchCount_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtrsmBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasDtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasDtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtrsmBatched_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, batchCount=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
double * alpha_native = NULL;
double * * A_native = NULL;
int64_t lda_native = 0;
double * * B_native = NULL;
int64_t ldb_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (double *)alpha_pointerData->getPointer(env);
A_native = (double * *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (double * *)getPointer(env, B);
ldb_native = (int64_t)ldb;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasDtrsmBatched_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, batchCount_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtrsmBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtrsmBatched(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, batchCount=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * * A_native = NULL;
int lda_native = 0;
cuComplex * * B_native = NULL;
int ldb_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex * *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuComplex * *)getPointer(env, B);
ldb_native = (int)ldb;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCtrsmBatched(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, batchCount_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtrsmBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasCtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasCtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtrsmBatched_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, batchCount=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * alpha_native = NULL;
cuComplex * * A_native = NULL;
int64_t lda_native = 0;
cuComplex * * B_native = NULL;
int64_t ldb_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuComplex *)alpha_pointerData->getPointer(env);
A_native = (cuComplex * *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuComplex * *)getPointer(env, B);
ldb_native = (int64_t)ldb;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasCtrsmBatched_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, batchCount_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtrsmBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jint m, jint n, jobject alpha, jobject A, jint lda, jobject B, jint ldb, jint batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZtrsmBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtrsmBatched(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%d, n=%d, alpha=%p, A=%p, lda=%d, B=%p, ldb=%d, batchCount=%d)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * * B_native = NULL;
int ldb_native = 0;
int batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int)m;
n_native = (int)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex * *)getPointer(env, A);
lda_native = (int)lda;
B_native = (cuDoubleComplex * *)getPointer(env, B);
ldb_native = (int)ldb;
batchCount_native = (int)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasZtrsmBatched(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, batchCount_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtrsmBatched_164Native(JNIEnv *env, jclass cls, jobject handle, jint side, jint uplo, jint trans, jint diag, jlong m, jlong n, jobject alpha, jobject A, jlong lda, jobject B, jlong ldb, jlong batchCount)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasZtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasZtrsmBatched_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
// batchCount is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtrsmBatched_64(handle=%p, side=%d, uplo=%d, trans=%d, diag=%d, m=%ld, n=%ld, alpha=%p, A=%p, lda=%ld, B=%p, ldb=%ld, batchCount=%ld)\n",
handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb, batchCount);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t side_native;
cublasFillMode_t uplo_native;
cublasOperation_t trans_native;
cublasDiagType_t diag_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * alpha_native = NULL;
cuDoubleComplex * * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * * B_native = NULL;
int64_t ldb_native = 0;
int64_t batchCount_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
side_native = (cublasSideMode_t)side;
uplo_native = (cublasFillMode_t)uplo;
trans_native = (cublasOperation_t)trans;
diag_native = (cublasDiagType_t)diag;
m_native = (int64_t)m;
n_native = (int64_t)n;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (cuDoubleComplex *)alpha_pointerData->getPointer(env);
A_native = (cuDoubleComplex * *)getPointer(env, A);
lda_native = (int64_t)lda;
B_native = (cuDoubleComplex * *)getPointer(env, B);
ldb_native = (int64_t)ldb;
batchCount_native = (int64_t)batchCount;
// Native function call
cublasStatus_t jniResult_native = cublasZtrsmBatched_64(handle_native, side_native, uplo_native, trans_native, diag_native, m_native, n_native, alpha_native, A_native, lda_native, B_native, ldb_native, batchCount_native);
// Write back native variable values
// handle is read-only
// side is primitive
// uplo is primitive
// trans is primitive
// diag is primitive
// m is primitive
// n is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// lda is primitive
// B is a native pointer
// ldb is primitive
// batchCount is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** DGMM */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSdgmmNative(JNIEnv *env, jclass cls, jobject handle, jint mode, jint m, jint n, jobject A, jint lda, jobject x, jint incx, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// mode is primitive
// m is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSdgmm(handle=%p, mode=%d, m=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d, C=%p, ldc=%d)\n",
handle, mode, m, n, A, lda, x, incx, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t mode_native;
int m_native = 0;
int n_native = 0;
float * A_native = NULL;
int lda_native = 0;
float * x_native = NULL;
int incx_native = 0;
float * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
mode_native = (cublasSideMode_t)mode;
m_native = (int)m;
n_native = (int)n;
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int)incx;
C_native = (float *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSdgmm(handle_native, mode_native, m_native, n_native, A_native, lda_native, x_native, incx_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// mode is primitive
// m is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSdgmm_164Native(JNIEnv *env, jclass cls, jobject handle, jint mode, jlong m, jlong n, jobject A, jlong lda, jobject x, jlong incx, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// mode is primitive
// m is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasSdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSdgmm_64(handle=%p, mode=%d, m=%ld, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld, C=%p, ldc=%ld)\n",
handle, mode, m, n, A, lda, x, incx, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t mode_native;
int64_t m_native = 0;
int64_t n_native = 0;
float * A_native = NULL;
int64_t lda_native = 0;
float * x_native = NULL;
int64_t incx_native = 0;
float * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
mode_native = (cublasSideMode_t)mode;
m_native = (int64_t)m;
n_native = (int64_t)n;
A_native = (float *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (float *)getPointer(env, x);
incx_native = (int64_t)incx;
C_native = (float *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasSdgmm_64(handle_native, mode_native, m_native, n_native, A_native, lda_native, x_native, incx_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// mode is primitive
// m is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDdgmmNative(JNIEnv *env, jclass cls, jobject handle, jint mode, jint m, jint n, jobject A, jint lda, jobject x, jint incx, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// mode is primitive
// m is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDdgmm(handle=%p, mode=%d, m=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d, C=%p, ldc=%d)\n",
handle, mode, m, n, A, lda, x, incx, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t mode_native;
int m_native = 0;
int n_native = 0;
double * A_native = NULL;
int lda_native = 0;
double * x_native = NULL;
int incx_native = 0;
double * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
mode_native = (cublasSideMode_t)mode;
m_native = (int)m;
n_native = (int)n;
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int)incx;
C_native = (double *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDdgmm(handle_native, mode_native, m_native, n_native, A_native, lda_native, x_native, incx_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// mode is primitive
// m is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDdgmm_164Native(JNIEnv *env, jclass cls, jobject handle, jint mode, jlong m, jlong n, jobject A, jlong lda, jobject x, jlong incx, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// mode is primitive
// m is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasDdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDdgmm_64(handle=%p, mode=%d, m=%ld, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld, C=%p, ldc=%ld)\n",
handle, mode, m, n, A, lda, x, incx, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t mode_native;
int64_t m_native = 0;
int64_t n_native = 0;
double * A_native = NULL;
int64_t lda_native = 0;
double * x_native = NULL;
int64_t incx_native = 0;
double * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
mode_native = (cublasSideMode_t)mode;
m_native = (int64_t)m;
n_native = (int64_t)n;
A_native = (double *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (double *)getPointer(env, x);
incx_native = (int64_t)incx;
C_native = (double *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasDdgmm_64(handle_native, mode_native, m_native, n_native, A_native, lda_native, x_native, incx_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// mode is primitive
// m is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCdgmmNative(JNIEnv *env, jclass cls, jobject handle, jint mode, jint m, jint n, jobject A, jint lda, jobject x, jint incx, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// mode is primitive
// m is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCdgmm(handle=%p, mode=%d, m=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d, C=%p, ldc=%d)\n",
handle, mode, m, n, A, lda, x, incx, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t mode_native;
int m_native = 0;
int n_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * x_native = NULL;
int incx_native = 0;
cuComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
mode_native = (cublasSideMode_t)mode;
m_native = (int)m;
n_native = (int)n;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int)incx;
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCdgmm(handle_native, mode_native, m_native, n_native, A_native, lda_native, x_native, incx_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// mode is primitive
// m is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCdgmm_164Native(JNIEnv *env, jclass cls, jobject handle, jint mode, jlong m, jlong n, jobject A, jlong lda, jobject x, jlong incx, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// mode is primitive
// m is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasCdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCdgmm_64(handle=%p, mode=%d, m=%ld, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld, C=%p, ldc=%ld)\n",
handle, mode, m, n, A, lda, x, incx, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t mode_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuComplex * A_native = NULL;
int64_t lda_native = 0;
cuComplex * x_native = NULL;
int64_t incx_native = 0;
cuComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
mode_native = (cublasSideMode_t)mode;
m_native = (int64_t)m;
n_native = (int64_t)n;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
C_native = (cuComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasCdgmm_64(handle_native, mode_native, m_native, n_native, A_native, lda_native, x_native, incx_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// mode is primitive
// m is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZdgmmNative(JNIEnv *env, jclass cls, jobject handle, jint mode, jint m, jint n, jobject A, jint lda, jobject x, jint incx, jobject C, jint ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// mode is primitive
// m is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZdgmm");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZdgmm(handle=%p, mode=%d, m=%d, n=%d, A=%p, lda=%d, x=%p, incx=%d, C=%p, ldc=%d)\n",
handle, mode, m, n, A, lda, x, incx, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t mode_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * x_native = NULL;
int incx_native = 0;
cuDoubleComplex * C_native = NULL;
int ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
mode_native = (cublasSideMode_t)mode;
m_native = (int)m;
n_native = (int)n;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int)incx;
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZdgmm(handle_native, mode_native, m_native, n_native, A_native, lda_native, x_native, incx_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// mode is primitive
// m is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZdgmm_164Native(JNIEnv *env, jclass cls, jobject handle, jint mode, jlong m, jlong n, jobject A, jlong lda, jobject x, jlong incx, jobject C, jlong ldc)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// mode is primitive
// m is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (x == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'x' is null for cublasZdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// incx is primitive
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZdgmm_64");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZdgmm_64(handle=%p, mode=%d, m=%ld, n=%ld, A=%p, lda=%ld, x=%p, incx=%ld, C=%p, ldc=%ld)\n",
handle, mode, m, n, A, lda, x, incx, C, ldc);
// Native variable declarations
cublasHandle_t handle_native;
cublasSideMode_t mode_native;
int64_t m_native = 0;
int64_t n_native = 0;
cuDoubleComplex * A_native = NULL;
int64_t lda_native = 0;
cuDoubleComplex * x_native = NULL;
int64_t incx_native = 0;
cuDoubleComplex * C_native = NULL;
int64_t ldc_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
mode_native = (cublasSideMode_t)mode;
m_native = (int64_t)m;
n_native = (int64_t)n;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int64_t)lda;
x_native = (cuDoubleComplex *)getPointer(env, x);
incx_native = (int64_t)incx;
C_native = (cuDoubleComplex *)getPointer(env, C);
ldc_native = (int64_t)ldc;
// Native function call
cublasStatus_t jniResult_native = cublasZdgmm_64(handle_native, mode_native, m_native, n_native, A_native, lda_native, x_native, incx_native, C_native, ldc_native);
// Write back native variable values
// handle is read-only
// mode is primitive
// m is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// x is a native pointer
// incx is primitive
// C is a native pointer
// ldc is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** Batched - MATINV*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSmatinvBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject Ainv, jint lda_inv, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Ainv == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Ainv' is null for cublasSmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda_inv is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasSmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSmatinvBatched(handle=%p, n=%d, A=%p, lda=%d, Ainv=%p, lda_inv=%d, info=%p, batchSize=%d)\n",
handle, n, A, lda, Ainv, lda_inv, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * * A_native = NULL;
int lda_native = 0;
float * * Ainv_native = NULL;
int lda_inv_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (float * *)getPointer(env, A);
lda_native = (int)lda;
Ainv_native = (float * *)getPointer(env, Ainv);
lda_inv_native = (int)lda_inv;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasSmatinvBatched(handle_native, n_native, A_native, lda_native, Ainv_native, lda_inv_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// Ainv is a native pointer
// lda_inv is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDmatinvBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject Ainv, jint lda_inv, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Ainv == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Ainv' is null for cublasDmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda_inv is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasDmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDmatinvBatched(handle=%p, n=%d, A=%p, lda=%d, Ainv=%p, lda_inv=%d, info=%p, batchSize=%d)\n",
handle, n, A, lda, Ainv, lda_inv, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * * A_native = NULL;
int lda_native = 0;
double * * Ainv_native = NULL;
int lda_inv_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (double * *)getPointer(env, A);
lda_native = (int)lda;
Ainv_native = (double * *)getPointer(env, Ainv);
lda_inv_native = (int)lda_inv;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasDmatinvBatched(handle_native, n_native, A_native, lda_native, Ainv_native, lda_inv_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// Ainv is a native pointer
// lda_inv is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCmatinvBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject Ainv, jint lda_inv, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Ainv == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Ainv' is null for cublasCmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda_inv is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasCmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCmatinvBatched(handle=%p, n=%d, A=%p, lda=%d, Ainv=%p, lda_inv=%d, info=%p, batchSize=%d)\n",
handle, n, A, lda, Ainv, lda_inv, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * * A_native = NULL;
int lda_native = 0;
cuComplex * * Ainv_native = NULL;
int lda_inv_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (cuComplex * *)getPointer(env, A);
lda_native = (int)lda;
Ainv_native = (cuComplex * *)getPointer(env, Ainv);
lda_inv_native = (int)lda_inv;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasCmatinvBatched(handle_native, n_native, A_native, lda_native, Ainv_native, lda_inv_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// Ainv is a native pointer
// lda_inv is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZmatinvBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject Ainv, jint lda_inv, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Ainv == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Ainv' is null for cublasZmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda_inv is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasZmatinvBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZmatinvBatched(handle=%p, n=%d, A=%p, lda=%d, Ainv=%p, lda_inv=%d, info=%p, batchSize=%d)\n",
handle, n, A, lda, Ainv, lda_inv, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * * Ainv_native = NULL;
int lda_inv_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (cuDoubleComplex * *)getPointer(env, A);
lda_native = (int)lda;
Ainv_native = (cuDoubleComplex * *)getPointer(env, Ainv);
lda_inv_native = (int)lda_inv;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasZmatinvBatched(handle_native, n_native, A_native, lda_native, Ainv_native, lda_inv_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// Ainv is a native pointer
// lda_inv is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** Batch QR Factorization */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgeqrfBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint m, jint n, jobject Aarray, jint lda, jobject TauArray, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasSgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (TauArray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'TauArray' is null for cublasSgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasSgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgeqrfBatched(handle=%p, m=%d, n=%d, Aarray=%p, lda=%d, TauArray=%p, info=%p, batchSize=%d)\n",
handle, m, n, Aarray, lda, TauArray, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int m_native = 0;
int n_native = 0;
float * * Aarray_native = NULL;
int lda_native = 0;
float * * TauArray_native = NULL;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int)m;
n_native = (int)n;
Aarray_native = (float * *)getPointer(env, Aarray);
lda_native = (int)lda;
TauArray_native = (float * *)getPointer(env, TauArray);
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasSgeqrfBatched(handle_native, m_native, n_native, Aarray_native, lda_native, TauArray_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
// Aarray is a native pointer
// lda is primitive
// TauArray is a native pointer
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgeqrfBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint m, jint n, jobject Aarray, jint lda, jobject TauArray, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasDgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (TauArray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'TauArray' is null for cublasDgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasDgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgeqrfBatched(handle=%p, m=%d, n=%d, Aarray=%p, lda=%d, TauArray=%p, info=%p, batchSize=%d)\n",
handle, m, n, Aarray, lda, TauArray, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int m_native = 0;
int n_native = 0;
double * * Aarray_native = NULL;
int lda_native = 0;
double * * TauArray_native = NULL;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int)m;
n_native = (int)n;
Aarray_native = (double * *)getPointer(env, Aarray);
lda_native = (int)lda;
TauArray_native = (double * *)getPointer(env, TauArray);
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasDgeqrfBatched(handle_native, m_native, n_native, Aarray_native, lda_native, TauArray_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
// Aarray is a native pointer
// lda is primitive
// TauArray is a native pointer
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgeqrfBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint m, jint n, jobject Aarray, jint lda, jobject TauArray, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasCgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (TauArray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'TauArray' is null for cublasCgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasCgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgeqrfBatched(handle=%p, m=%d, n=%d, Aarray=%p, lda=%d, TauArray=%p, info=%p, batchSize=%d)\n",
handle, m, n, Aarray, lda, TauArray, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int m_native = 0;
int n_native = 0;
cuComplex * * Aarray_native = NULL;
int lda_native = 0;
cuComplex * * TauArray_native = NULL;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int)m;
n_native = (int)n;
Aarray_native = (cuComplex * *)getPointer(env, Aarray);
lda_native = (int)lda;
TauArray_native = (cuComplex * *)getPointer(env, TauArray);
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasCgeqrfBatched(handle_native, m_native, n_native, Aarray_native, lda_native, TauArray_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
// Aarray is a native pointer
// lda is primitive
// TauArray is a native pointer
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgeqrfBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint m, jint n, jobject Aarray, jint lda, jobject TauArray, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// m is primitive
// n is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasZgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (TauArray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'TauArray' is null for cublasZgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasZgeqrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgeqrfBatched(handle=%p, m=%d, n=%d, Aarray=%p, lda=%d, TauArray=%p, info=%p, batchSize=%d)\n",
handle, m, n, Aarray, lda, TauArray, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int m_native = 0;
int n_native = 0;
cuDoubleComplex * * Aarray_native = NULL;
int lda_native = 0;
cuDoubleComplex * * TauArray_native = NULL;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
m_native = (int)m;
n_native = (int)n;
Aarray_native = (cuDoubleComplex * *)getPointer(env, Aarray);
lda_native = (int)lda;
TauArray_native = (cuDoubleComplex * *)getPointer(env, TauArray);
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasZgeqrfBatched(handle_native, m_native, n_native, Aarray_native, lda_native, TauArray_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// m is primitive
// n is primitive
// Aarray is a native pointer
// lda is primitive
// TauArray is a native pointer
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** Least Square Min only m >= n and Non-transpose supported */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgelsBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jint nrhs, jobject Aarray, jint lda, jobject Carray, jint ldc, jobject info, jobject devInfoArray, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// nrhs is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasSgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasSgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasSgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (devInfoArray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'devInfoArray' is null for cublasSgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgelsBatched(handle=%p, trans=%d, m=%d, n=%d, nrhs=%d, Aarray=%p, lda=%d, Carray=%p, ldc=%d, info=%p, devInfoArray=%p, batchSize=%d)\n",
handle, trans, m, n, nrhs, Aarray, lda, Carray, ldc, info, devInfoArray, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
int nrhs_native = 0;
float * * Aarray_native = NULL;
int lda_native = 0;
float * * Carray_native = NULL;
int ldc_native = 0;
int * info_native = NULL;
int * devInfoArray_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
nrhs_native = (int)nrhs;
Aarray_native = (float * *)getPointer(env, Aarray);
lda_native = (int)lda;
Carray_native = (float * *)getPointer(env, Carray);
ldc_native = (int)ldc;
info_native = (int *)getPointer(env, info);
devInfoArray_native = (int *)getPointer(env, devInfoArray);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasSgelsBatched(handle_native, trans_native, m_native, n_native, nrhs_native, Aarray_native, lda_native, Carray_native, ldc_native, info_native, devInfoArray_native, batchSize_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// nrhs is primitive
// Aarray is a native pointer
// lda is primitive
// Carray is a native pointer
// ldc is primitive
// info is a native pointer
// devInfoArray is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgelsBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jint nrhs, jobject Aarray, jint lda, jobject Carray, jint ldc, jobject info, jobject devInfoArray, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// nrhs is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasDgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasDgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasDgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (devInfoArray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'devInfoArray' is null for cublasDgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgelsBatched(handle=%p, trans=%d, m=%d, n=%d, nrhs=%d, Aarray=%p, lda=%d, Carray=%p, ldc=%d, info=%p, devInfoArray=%p, batchSize=%d)\n",
handle, trans, m, n, nrhs, Aarray, lda, Carray, ldc, info, devInfoArray, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
int nrhs_native = 0;
double * * Aarray_native = NULL;
int lda_native = 0;
double * * Carray_native = NULL;
int ldc_native = 0;
int * info_native = NULL;
int * devInfoArray_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
nrhs_native = (int)nrhs;
Aarray_native = (double * *)getPointer(env, Aarray);
lda_native = (int)lda;
Carray_native = (double * *)getPointer(env, Carray);
ldc_native = (int)ldc;
info_native = (int *)getPointer(env, info);
devInfoArray_native = (int *)getPointer(env, devInfoArray);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasDgelsBatched(handle_native, trans_native, m_native, n_native, nrhs_native, Aarray_native, lda_native, Carray_native, ldc_native, info_native, devInfoArray_native, batchSize_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// nrhs is primitive
// Aarray is a native pointer
// lda is primitive
// Carray is a native pointer
// ldc is primitive
// info is a native pointer
// devInfoArray is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgelsBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jint nrhs, jobject Aarray, jint lda, jobject Carray, jint ldc, jobject info, jobject devInfoArray, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// nrhs is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasCgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasCgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasCgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (devInfoArray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'devInfoArray' is null for cublasCgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgelsBatched(handle=%p, trans=%d, m=%d, n=%d, nrhs=%d, Aarray=%p, lda=%d, Carray=%p, ldc=%d, info=%p, devInfoArray=%p, batchSize=%d)\n",
handle, trans, m, n, nrhs, Aarray, lda, Carray, ldc, info, devInfoArray, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
int nrhs_native = 0;
cuComplex * * Aarray_native = NULL;
int lda_native = 0;
cuComplex * * Carray_native = NULL;
int ldc_native = 0;
int * info_native = NULL;
int * devInfoArray_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
nrhs_native = (int)nrhs;
Aarray_native = (cuComplex * *)getPointer(env, Aarray);
lda_native = (int)lda;
Carray_native = (cuComplex * *)getPointer(env, Carray);
ldc_native = (int)ldc;
info_native = (int *)getPointer(env, info);
devInfoArray_native = (int *)getPointer(env, devInfoArray);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasCgelsBatched(handle_native, trans_native, m_native, n_native, nrhs_native, Aarray_native, lda_native, Carray_native, ldc_native, info_native, devInfoArray_native, batchSize_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// nrhs is primitive
// Aarray is a native pointer
// lda is primitive
// Carray is a native pointer
// ldc is primitive
// info is a native pointer
// devInfoArray is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgelsBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint m, jint n, jint nrhs, jobject Aarray, jint lda, jobject Carray, jint ldc, jobject info, jobject devInfoArray, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// m is primitive
// n is primitive
// nrhs is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasZgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasZgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasZgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (devInfoArray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'devInfoArray' is null for cublasZgelsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgelsBatched(handle=%p, trans=%d, m=%d, n=%d, nrhs=%d, Aarray=%p, lda=%d, Carray=%p, ldc=%d, info=%p, devInfoArray=%p, batchSize=%d)\n",
handle, trans, m, n, nrhs, Aarray, lda, Carray, ldc, info, devInfoArray, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int m_native = 0;
int n_native = 0;
int nrhs_native = 0;
cuDoubleComplex * * Aarray_native = NULL;
int lda_native = 0;
cuDoubleComplex * * Carray_native = NULL;
int ldc_native = 0;
int * info_native = NULL;
int * devInfoArray_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
m_native = (int)m;
n_native = (int)n;
nrhs_native = (int)nrhs;
Aarray_native = (cuDoubleComplex * *)getPointer(env, Aarray);
lda_native = (int)lda;
Carray_native = (cuDoubleComplex * *)getPointer(env, Carray);
ldc_native = (int)ldc;
info_native = (int *)getPointer(env, info);
devInfoArray_native = (int *)getPointer(env, devInfoArray);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasZgelsBatched(handle_native, trans_native, m_native, n_native, nrhs_native, Aarray_native, lda_native, Carray_native, ldc_native, info_native, devInfoArray_native, batchSize_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// m is primitive
// n is primitive
// nrhs is primitive
// Aarray is a native pointer
// lda is primitive
// Carray is a native pointer
// ldc is primitive
// info is a native pointer
// devInfoArray is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** TPTTR : Triangular Pack format to Triangular format */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStpttrNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject AP, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasStpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasStpttr(handle=%p, uplo=%d, n=%d, AP=%p, A=%p, lda=%d)\n",
handle, uplo, n, AP, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
float * AP_native = NULL;
float * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
AP_native = (float *)getPointer(env, AP);
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasStpttr(handle_native, uplo_native, n_native, AP_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// AP is a native pointer
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtpttrNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject AP, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDtpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtpttr(handle=%p, uplo=%d, n=%d, AP=%p, A=%p, lda=%d)\n",
handle, uplo, n, AP, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
double * AP_native = NULL;
double * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
AP_native = (double *)getPointer(env, AP);
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasDtpttr(handle_native, uplo_native, n_native, AP_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// AP is a native pointer
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtpttrNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject AP, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasCtpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtpttr(handle=%p, uplo=%d, n=%d, AP=%p, A=%p, lda=%d)\n",
handle, uplo, n, AP, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuComplex * AP_native = NULL;
cuComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
AP_native = (cuComplex *)getPointer(env, AP);
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasCtpttr(handle_native, uplo_native, n_native, AP_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// AP is a native pointer
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtpttrNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject AP, jobject A, jint lda)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZtpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtpttr");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtpttr(handle=%p, uplo=%d, n=%d, AP=%p, A=%p, lda=%d)\n",
handle, uplo, n, AP, A, lda);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuDoubleComplex * AP_native = NULL;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
AP_native = (cuDoubleComplex *)getPointer(env, AP);
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
// Native function call
cublasStatus_t jniResult_native = cublasZtpttr(handle_native, uplo_native, n_native, AP_native, A_native, lda_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// AP is a native pointer
// A is a native pointer
// lda is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** TRTTP : Triangular format to Triangular Pack format */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasStrttpNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject A, jint lda, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasStrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasStrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasStrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasStrttp(handle=%p, uplo=%d, n=%d, A=%p, lda=%d, AP=%p)\n",
handle, uplo, n, A, lda, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
float * A_native = NULL;
int lda_native = 0;
float * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
A_native = (float *)getPointer(env, A);
lda_native = (int)lda;
AP_native = (float *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasStrttp(handle_native, uplo_native, n_native, A_native, lda_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDtrttpNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject A, jint lda, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDtrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDtrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasDtrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasDtrttp(handle=%p, uplo=%d, n=%d, A=%p, lda=%d, AP=%p)\n",
handle, uplo, n, A, lda, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
double * A_native = NULL;
int lda_native = 0;
double * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
A_native = (double *)getPointer(env, A);
lda_native = (int)lda;
AP_native = (double *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasDtrttp(handle_native, uplo_native, n_native, A_native, lda_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCtrttpNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject A, jint lda, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCtrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCtrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasCtrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasCtrttp(handle=%p, uplo=%d, n=%d, A=%p, lda=%d, AP=%p)\n",
handle, uplo, n, A, lda, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuComplex * A_native = NULL;
int lda_native = 0;
cuComplex * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
A_native = (cuComplex *)getPointer(env, A);
lda_native = (int)lda;
AP_native = (cuComplex *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasCtrttp(handle_native, uplo_native, n_native, A_native, lda_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZtrttpNative(JNIEnv *env, jclass cls, jobject handle, jint uplo, jint n, jobject A, jint lda, jobject AP)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZtrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// uplo is primitive
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZtrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (AP == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'AP' is null for cublasZtrttp");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Log message
Logger::log(LOG_TRACE, "Executing cublasZtrttp(handle=%p, uplo=%d, n=%d, A=%p, lda=%d, AP=%p)\n",
handle, uplo, n, A, lda, AP);
// Native variable declarations
cublasHandle_t handle_native;
cublasFillMode_t uplo_native;
int n_native = 0;
cuDoubleComplex * A_native = NULL;
int lda_native = 0;
cuDoubleComplex * AP_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
uplo_native = (cublasFillMode_t)uplo;
n_native = (int)n;
A_native = (cuDoubleComplex *)getPointer(env, A);
lda_native = (int)lda;
AP_native = (cuDoubleComplex *)getPointer(env, AP);
// Native function call
cublasStatus_t jniResult_native = cublasZtrttp(handle_native, uplo_native, n_native, A_native, lda_native, AP_native);
// Write back native variable values
// handle is read-only
// uplo is primitive
// n is primitive
// A is a native pointer
// lda is primitive
// AP is a native pointer
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** Batched LU - GETRF*/
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgetrfBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject P, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (P == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'P' is null for cublasSgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasSgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgetrfBatched(handle=%p, n=%d, A=%p, lda=%d, P=%p, info=%p, batchSize=%d)\n",
handle, n, A, lda, P, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * * A_native = NULL;
int lda_native = 0;
int * P_native = NULL;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (float * *)getPointer(env, A);
lda_native = (int)lda;
P_native = (int *)getPointer(env, P);
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasSgetrfBatched(handle_native, n_native, A_native, lda_native, P_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// P is a native pointer
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgetrfBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject P, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (P == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'P' is null for cublasDgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasDgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgetrfBatched(handle=%p, n=%d, A=%p, lda=%d, P=%p, info=%p, batchSize=%d)\n",
handle, n, A, lda, P, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * * A_native = NULL;
int lda_native = 0;
int * P_native = NULL;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (double * *)getPointer(env, A);
lda_native = (int)lda;
P_native = (int *)getPointer(env, P);
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasDgetrfBatched(handle_native, n_native, A_native, lda_native, P_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// P is a native pointer
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgetrfBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject P, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (P == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'P' is null for cublasCgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasCgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgetrfBatched(handle=%p, n=%d, A=%p, lda=%d, P=%p, info=%p, batchSize=%d)\n",
handle, n, A, lda, P, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * * A_native = NULL;
int lda_native = 0;
int * P_native = NULL;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (cuComplex * *)getPointer(env, A);
lda_native = (int)lda;
P_native = (int *)getPointer(env, P);
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasCgetrfBatched(handle_native, n_native, A_native, lda_native, P_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// P is a native pointer
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgetrfBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject P, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (P == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'P' is null for cublasZgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasZgetrfBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgetrfBatched(handle=%p, n=%d, A=%p, lda=%d, P=%p, info=%p, batchSize=%d)\n",
handle, n, A, lda, P, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * * A_native = NULL;
int lda_native = 0;
int * P_native = NULL;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (cuDoubleComplex * *)getPointer(env, A);
lda_native = (int)lda;
P_native = (int *)getPointer(env, P);
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasZgetrfBatched(handle_native, n_native, A_native, lda_native, P_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// P is a native pointer
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** Batched inversion based on LU factorization from getrf */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgetriBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject P, jobject C, jint ldc, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasSgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (P == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'P' is null for cublasSgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasSgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasSgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgetriBatched(handle=%p, n=%d, A=%p, lda=%d, P=%p, C=%p, ldc=%d, info=%p, batchSize=%d)\n",
handle, n, A, lda, P, C, ldc, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
float * * A_native = NULL;
int lda_native = 0;
int * P_native = NULL;
float * * C_native = NULL;
int ldc_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (float * *)getPointer(env, A);
lda_native = (int)lda;
P_native = (int *)getPointer(env, P);
C_native = (float * *)getPointer(env, C);
ldc_native = (int)ldc;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasSgetriBatched(handle_native, n_native, A_native, lda_native, P_native, C_native, ldc_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// P is a native pointer
// C is a native pointer
// ldc is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgetriBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject P, jobject C, jint ldc, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasDgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (P == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'P' is null for cublasDgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasDgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasDgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgetriBatched(handle=%p, n=%d, A=%p, lda=%d, P=%p, C=%p, ldc=%d, info=%p, batchSize=%d)\n",
handle, n, A, lda, P, C, ldc, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
double * * A_native = NULL;
int lda_native = 0;
int * P_native = NULL;
double * * C_native = NULL;
int ldc_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (double * *)getPointer(env, A);
lda_native = (int)lda;
P_native = (int *)getPointer(env, P);
C_native = (double * *)getPointer(env, C);
ldc_native = (int)ldc;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasDgetriBatched(handle_native, n_native, A_native, lda_native, P_native, C_native, ldc_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// P is a native pointer
// C is a native pointer
// ldc is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgetriBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject P, jobject C, jint ldc, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasCgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (P == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'P' is null for cublasCgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasCgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasCgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgetriBatched(handle=%p, n=%d, A=%p, lda=%d, P=%p, C=%p, ldc=%d, info=%p, batchSize=%d)\n",
handle, n, A, lda, P, C, ldc, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuComplex * * A_native = NULL;
int lda_native = 0;
int * P_native = NULL;
cuComplex * * C_native = NULL;
int ldc_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (cuComplex * *)getPointer(env, A);
lda_native = (int)lda;
P_native = (int *)getPointer(env, P);
C_native = (cuComplex * *)getPointer(env, C);
ldc_native = (int)ldc;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasCgetriBatched(handle_native, n_native, A_native, lda_native, P_native, C_native, ldc_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// P is a native pointer
// C is a native pointer
// ldc is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgetriBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint n, jobject A, jint lda, jobject P, jobject C, jint ldc, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// n is primitive
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasZgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (P == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'P' is null for cublasZgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasZgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldc is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasZgetriBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgetriBatched(handle=%p, n=%d, A=%p, lda=%d, P=%p, C=%p, ldc=%d, info=%p, batchSize=%d)\n",
handle, n, A, lda, P, C, ldc, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
int n_native = 0;
cuDoubleComplex * * A_native = NULL;
int lda_native = 0;
int * P_native = NULL;
cuDoubleComplex * * C_native = NULL;
int ldc_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
n_native = (int)n;
A_native = (cuDoubleComplex * *)getPointer(env, A);
lda_native = (int)lda;
P_native = (int *)getPointer(env, P);
C_native = (cuDoubleComplex * *)getPointer(env, C);
ldc_native = (int)ldc;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasZgetriBatched(handle_native, n_native, A_native, lda_native, P_native, C_native, ldc_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// n is primitive
// A is a native pointer
// lda is primitive
// P is a native pointer
// C is a native pointer
// ldc is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** Batched solver based on LU factorization from getrf */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasSgetrsBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint n, jint nrhs, jobject Aarray, jint lda, jobject devIpiv, jobject Barray, jint ldb, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasSgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// n is primitive
// nrhs is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasSgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (devIpiv == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'devIpiv' is null for cublasSgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasSgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasSgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasSgetrsBatched(handle=%p, trans=%d, n=%d, nrhs=%d, Aarray=%p, lda=%d, devIpiv=%p, Barray=%p, ldb=%d, info=%p, batchSize=%d)\n",
handle, trans, n, nrhs, Aarray, lda, devIpiv, Barray, ldb, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int n_native = 0;
int nrhs_native = 0;
float * * Aarray_native = NULL;
int lda_native = 0;
int * devIpiv_native = NULL;
float * * Barray_native = NULL;
int ldb_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
nrhs_native = (int)nrhs;
Aarray_native = (float * *)getPointer(env, Aarray);
lda_native = (int)lda;
devIpiv_native = (int *)getPointer(env, devIpiv);
Barray_native = (float * *)getPointer(env, Barray);
ldb_native = (int)ldb;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasSgetrsBatched(handle_native, trans_native, n_native, nrhs_native, Aarray_native, lda_native, devIpiv_native, Barray_native, ldb_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// n is primitive
// nrhs is primitive
// Aarray is a native pointer
// lda is primitive
// devIpiv is a native pointer
// Barray is a native pointer
// ldb is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasDgetrsBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint n, jint nrhs, jobject Aarray, jint lda, jobject devIpiv, jobject Barray, jint ldb, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasDgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// n is primitive
// nrhs is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasDgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (devIpiv == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'devIpiv' is null for cublasDgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasDgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasDgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasDgetrsBatched(handle=%p, trans=%d, n=%d, nrhs=%d, Aarray=%p, lda=%d, devIpiv=%p, Barray=%p, ldb=%d, info=%p, batchSize=%d)\n",
handle, trans, n, nrhs, Aarray, lda, devIpiv, Barray, ldb, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int n_native = 0;
int nrhs_native = 0;
double * * Aarray_native = NULL;
int lda_native = 0;
int * devIpiv_native = NULL;
double * * Barray_native = NULL;
int ldb_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
nrhs_native = (int)nrhs;
Aarray_native = (double * *)getPointer(env, Aarray);
lda_native = (int)lda;
devIpiv_native = (int *)getPointer(env, devIpiv);
Barray_native = (double * *)getPointer(env, Barray);
ldb_native = (int)ldb;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasDgetrsBatched(handle_native, trans_native, n_native, nrhs_native, Aarray_native, lda_native, devIpiv_native, Barray_native, ldb_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// n is primitive
// nrhs is primitive
// Aarray is a native pointer
// lda is primitive
// devIpiv is a native pointer
// Barray is a native pointer
// ldb is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasCgetrsBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint n, jint nrhs, jobject Aarray, jint lda, jobject devIpiv, jobject Barray, jint ldb, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasCgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// n is primitive
// nrhs is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasCgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (devIpiv == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'devIpiv' is null for cublasCgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasCgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasCgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasCgetrsBatched(handle=%p, trans=%d, n=%d, nrhs=%d, Aarray=%p, lda=%d, devIpiv=%p, Barray=%p, ldb=%d, info=%p, batchSize=%d)\n",
handle, trans, n, nrhs, Aarray, lda, devIpiv, Barray, ldb, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int n_native = 0;
int nrhs_native = 0;
cuComplex * * Aarray_native = NULL;
int lda_native = 0;
int * devIpiv_native = NULL;
cuComplex * * Barray_native = NULL;
int ldb_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
nrhs_native = (int)nrhs;
Aarray_native = (cuComplex * *)getPointer(env, Aarray);
lda_native = (int)lda;
devIpiv_native = (int *)getPointer(env, devIpiv);
Barray_native = (cuComplex * *)getPointer(env, Barray);
ldb_native = (int)ldb;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasCgetrsBatched(handle_native, trans_native, n_native, nrhs_native, Aarray_native, lda_native, devIpiv_native, Barray_native, ldb_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// n is primitive
// nrhs is primitive
// Aarray is a native pointer
// lda is primitive
// devIpiv is a native pointer
// Barray is a native pointer
// ldb is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasZgetrsBatchedNative(JNIEnv *env, jclass cls, jobject handle, jint trans, jint n, jint nrhs, jobject Aarray, jint lda, jobject devIpiv, jobject Barray, jint ldb, jobject info, jint batchSize)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasZgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// trans is primitive
// n is primitive
// nrhs is primitive
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasZgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// lda is primitive
if (devIpiv == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'devIpiv' is null for cublasZgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasZgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// ldb is primitive
if (info == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'info' is null for cublasZgetrsBatched");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// batchSize is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasZgetrsBatched(handle=%p, trans=%d, n=%d, nrhs=%d, Aarray=%p, lda=%d, devIpiv=%p, Barray=%p, ldb=%d, info=%p, batchSize=%d)\n",
handle, trans, n, nrhs, Aarray, lda, devIpiv, Barray, ldb, info, batchSize);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t trans_native;
int n_native = 0;
int nrhs_native = 0;
cuDoubleComplex * * Aarray_native = NULL;
int lda_native = 0;
int * devIpiv_native = NULL;
cuDoubleComplex * * Barray_native = NULL;
int ldb_native = 0;
int * info_native = NULL;
int batchSize_native = 0;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
trans_native = (cublasOperation_t)trans;
n_native = (int)n;
nrhs_native = (int)nrhs;
Aarray_native = (cuDoubleComplex * *)getPointer(env, Aarray);
lda_native = (int)lda;
devIpiv_native = (int *)getPointer(env, devIpiv);
Barray_native = (cuDoubleComplex * *)getPointer(env, Barray);
ldb_native = (int)ldb;
info_native = (int *)getPointer(env, info);
batchSize_native = (int)batchSize;
// Native function call
cublasStatus_t jniResult_native = cublasZgetrsBatched(handle_native, trans_native, n_native, nrhs_native, Aarray_native, lda_native, devIpiv_native, Barray_native, ldb_native, info_native, batchSize_native);
// Write back native variable values
// handle is read-only
// trans is primitive
// n is primitive
// nrhs is primitive
// Aarray is a native pointer
// lda is primitive
// devIpiv is a native pointer
// Barray is a native pointer
// ldb is primitive
// info is a native pointer
// batchSize is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasMigrateComputeType_1newNative(JNIEnv *env, jclass cls, jobject handle, jint dataType, jintArray computeType)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasMigrateComputeType_new");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// dataType is primitive
// computeType is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasMigrateComputeType_new(handle=%p, dataType=%d, computeType=%p)\n",
handle, dataType, computeType);
// Native variable declarations
cublasHandle_t handle_native;
cudaDataType_t dataType_native;
cublasComputeType_t * computeType_native = NULL;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
dataType_native = (cudaDataType_t)dataType;
computeType_native = (cublasComputeType_t *)computeType;
// Native function call
cublasStatus_t jniResult_native = cublasMigrateComputeType(handle_native, dataType_native, computeType_native);
// Write back native variable values
// handle is read-only
// dataType is primitive
// computeType is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
/** wrappers to accept old code with cudaDataType computeType when referenced from c++ code */
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGemmExNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint Atype, jint lda, jobject B, jint Btype, jint ldb, jobject beta, jobject C, jint Ctype, jint ldc, jint computeType, jint algo)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasGemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasGemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasGemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasGemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasGemmEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// computeType is primitive
// algo is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasGemmEx(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, Atype=%d, lda=%d, B=%p, Btype=%d, ldb=%d, beta=%p, C=%p, Ctype=%d, ldc=%d, computeType=%d, algo=%d)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, B, Btype, ldb, beta, C, Ctype, ldc, computeType, algo);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
void * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int ldb_native = 0;
void * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
cudaDataType computeType_native;
cublasGemmAlgo_t algo_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (void *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
computeType_native = (cudaDataType)computeType;
algo_native = (cublasGemmAlgo_t)algo;
// Native function call
cublasStatus_t jniResult_native = cublasGemmEx(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, B_native, Btype_native, ldb_native, beta_native, C_native, Ctype_native, ldc_native, computeType_native, algo_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// computeType is primitive
// algo is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGemmBatchedExNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject Aarray, jint Atype, jint lda, jobject Barray, jint Btype, jint ldb, jobject beta, jobject Carray, jint Ctype, jint ldc, jint batchCount, jint computeType, jint algo)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGemmBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasGemmBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Aarray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Aarray' is null for cublasGemmBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
if (Barray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Barray' is null for cublasGemmBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasGemmBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (Carray == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'Carray' is null for cublasGemmBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasGemmBatchedEx(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, Aarray=%p, Atype=%d, lda=%d, Barray=%p, Btype=%d, ldb=%d, beta=%p, Carray=%p, Ctype=%d, ldc=%d, batchCount=%d, computeType=%d, algo=%d)\n",
handle, transa, transb, m, n, k, alpha, Aarray, Atype, lda, Barray, Btype, ldb, beta, Carray, Ctype, ldc, batchCount, computeType, algo);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
void * alpha_native = NULL;
void * * Aarray_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
void * * Barray_native = NULL;
cudaDataType Btype_native;
int ldb_native = 0;
void * beta_native = NULL;
void * * Carray_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
int batchCount_native = 0;
cudaDataType computeType_native;
cublasGemmAlgo_t algo_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
Aarray_native = (void * *)getPointer(env, Aarray);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
Barray_native = (void * *)getPointer(env, Barray);
Btype_native = (cudaDataType)Btype;
ldb_native = (int)ldb;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (void *)beta_pointerData->getPointer(env);
Carray_native = (void * *)getPointer(env, Carray);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
batchCount_native = (int)batchCount;
computeType_native = (cudaDataType)computeType;
algo_native = (cublasGemmAlgo_t)algo;
// Native function call
cublasStatus_t jniResult_native = cublasGemmBatchedEx(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, Aarray_native, Atype_native, lda_native, Barray_native, Btype_native, ldb_native, beta_native, Carray_native, Ctype_native, ldc_native, batchCount_native, computeType_native, algo_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Aarray is a native pointer
// Atype is primitive
// lda is primitive
// Barray is a native pointer
// Btype is primitive
// ldb is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// Carray is a native pointer
// Ctype is primitive
// ldc is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}
JNIEXPORT jint JNICALL Java_jcuda_jcublas_JCublas2_cublasGemmStridedBatchedExNative(JNIEnv *env, jclass cls, jobject handle, jint transa, jint transb, jint m, jint n, jint k, jobject alpha, jobject A, jint Atype, jint lda, jlong strideA, jobject B, jint Btype, jint ldb, jlong strideB, jobject beta, jobject C, jint Ctype, jint ldc, jlong strideC, jint batchCount, jint computeType, jint algo)
{
// Null-checks for non-primitive arguments
if (handle == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'handle' is null for cublasGemmStridedBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (alpha == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'alpha' is null for cublasGemmStridedBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (A == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'A' is null for cublasGemmStridedBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Atype is primitive
// lda is primitive
// strideA is primitive
if (B == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'B' is null for cublasGemmStridedBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Btype is primitive
// ldb is primitive
// strideB is primitive
if (beta == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'beta' is null for cublasGemmStridedBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
if (C == NULL)
{
ThrowByName(env, "java/lang/NullPointerException", "Parameter 'C' is null for cublasGemmStridedBatchedEx");
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
// Ctype is primitive
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Log message
Logger::log(LOG_TRACE, "Executing cublasGemmStridedBatchedEx(handle=%p, transa=%d, transb=%d, m=%d, n=%d, k=%d, alpha=%p, A=%p, Atype=%d, lda=%d, strideA=%ld, B=%p, Btype=%d, ldb=%d, strideB=%ld, beta=%p, C=%p, Ctype=%d, ldc=%d, strideC=%ld, batchCount=%d, computeType=%d, algo=%d)\n",
handle, transa, transb, m, n, k, alpha, A, Atype, lda, strideA, B, Btype, ldb, strideB, beta, C, Ctype, ldc, strideC, batchCount, computeType, algo);
// Native variable declarations
cublasHandle_t handle_native;
cublasOperation_t transa_native;
cublasOperation_t transb_native;
int m_native = 0;
int n_native = 0;
int k_native = 0;
void * alpha_native = NULL;
void * A_native = NULL;
cudaDataType Atype_native;
int lda_native = 0;
long long strideA_native = 0;
void * B_native = NULL;
cudaDataType Btype_native;
int ldb_native = 0;
long long strideB_native = 0;
void * beta_native = NULL;
void * C_native = NULL;
cudaDataType Ctype_native;
int ldc_native = 0;
long long strideC_native = 0;
int batchCount_native = 0;
cudaDataType computeType_native;
cublasGemmAlgo_t algo_native;
// Obtain native variable values
handle_native = (cublasHandle_t)getNativePointerValue(env, handle);
transa_native = (cublasOperation_t)transa;
transb_native = (cublasOperation_t)transb;
m_native = (int)m;
n_native = (int)n;
k_native = (int)k;
PointerData *alpha_pointerData = initPointerData(env, alpha);
if (alpha_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
alpha_native = (void *)alpha_pointerData->getPointer(env);
A_native = (void *)getPointer(env, A);
Atype_native = (cudaDataType)Atype;
lda_native = (int)lda;
strideA_native = (long long )strideA;
B_native = (void *)getPointer(env, B);
Btype_native = (cudaDataType)Btype;
ldb_native = (int)ldb;
strideB_native = (long long )strideB;
PointerData *beta_pointerData = initPointerData(env, beta);
if (beta_pointerData == NULL)
{
return JCUBLAS_STATUS_INTERNAL_ERROR;
}
beta_native = (void *)beta_pointerData->getPointer(env);
C_native = (void *)getPointer(env, C);
Ctype_native = (cudaDataType)Ctype;
ldc_native = (int)ldc;
strideC_native = (long long )strideC;
batchCount_native = (int)batchCount;
computeType_native = (cudaDataType)computeType;
algo_native = (cublasGemmAlgo_t)algo;
// Native function call
cublasStatus_t jniResult_native = cublasGemmStridedBatchedEx(handle_native, transa_native, transb_native, m_native, n_native, k_native, alpha_native, A_native, Atype_native, lda_native, strideA_native, B_native, Btype_native, ldb_native, strideB_native, beta_native, C_native, Ctype_native, ldc_native, strideC_native, batchCount_native, computeType_native, algo_native);
// Write back native variable values
// handle is read-only
// transa is primitive
// transb is primitive
// m is primitive
// n is primitive
// k is primitive
if (!releasePointerData(env, alpha_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// A is a native pointer
// Atype is primitive
// lda is primitive
// strideA is primitive
// B is a native pointer
// Btype is primitive
// ldb is primitive
// strideB is primitive
if (!releasePointerData(env, beta_pointerData, JNI_ABORT)) return JCUBLAS_STATUS_INTERNAL_ERROR;
// C is a native pointer
// Ctype is primitive
// ldc is primitive
// strideC is primitive
// batchCount is primitive
// computeType is primitive
// algo is primitive
// Return the result
jint jniResult = (jint)jniResult_native;
return jniResult;
}