Beispiel #1
0
/*
 * Class:     com_intel_analytics_bigdl_mkl_MKL
 * Method:    vsLn
 * Signature: (I[FI[FI)V
 */
JNIEXPORT void JNICALL Java_com_intel_analytics_bigdl_mkl_MKL_vsLn
  (JNIEnv * env, jclass cls, jint n, jfloatArray a, jint aOffset, jfloatArray y,
  jint yOffset) {

 jfloat * jni_a = (*env)->GetPrimitiveArrayCritical(env, a, JNI_FALSE);
 jfloat * jni_y = (*env)->GetPrimitiveArrayCritical(env, y, JNI_FALSE);

 vsLn( n, jni_a + aOffset, jni_y + yOffset);

 (*env)->ReleasePrimitiveArrayCritical(env, y, jni_y, 0);
 (*env)->ReleasePrimitiveArrayCritical(env, a, jni_a, 0);
}
Beispiel #2
0
// To force linking in all needed Intel routines
// See compileCX for details (linking against .a)
void Dummy(void)
{
	vsAdd();
	vsSub();
	vsDiv();
	vsSqr();
	vsMul();
	vsAbs();
	vsInv();

	vsSin();   
	vsCos();   
	vsSinCos();
	vsTan();   
	vsAsin();  
	vsAcos();  
	vsAtan();  
	vsAtan2();

	vsSinh(); 
	vsCosh(); 
	vsTanh(); 
	vsAsinh();
	vsAcosh();
	vsAtanh();

	vsPow();    
	vsPowx();   
	vsSqrt();   
	vsCbrt();   
	vsInvSqrt();
	vsInvCbrt();
	vsHypot();

	vsFloor();   
	vsCeil();    
	vsRound();   
	vsTrunc();   
	vsRint();    
	vsNearbyInt();
	vsModf();

	vsExp();  	     
	vsLn();   
	vsLog10();

	vsErf();   
	vsErfc();  
	vsErfInv();
}
void caffe_log<float>(const int n, const float* a, float* y) {
  vsLn(n, a, y);
}