我想在多个内核中运行Python中的cpu密集型程序,并试图找出如何编写C扩展来执行此操作.是否有任何代码示例或教程?
我正在为Java中的exp,log和sqrt做一些近似函数.关于指针如何工作我有点生疏 - 这个语法是否正确?
#include <math.h>
#include "QDMath.h"
JNIEXPORT jdouble JNICALL Java_QDMath_exp
(JNIEnv *env, jclass class, jdouble val)
{
jint tmp = (jint) (1512775 * val + 1072632447);
jdouble p = 0.0;
*(1 + (jint * ) &p) = tmp;
return p;
}
JNIEXPORT jdouble JNICALL Java_QDMath_log
(JNIEnv *env, jclass class, jdouble val)
{
jint tmp = (*(1 + (jint *) &val));
jdouble p = ((jdouble) tmp - 1072632447) / 1512775;
return p;
}
JNIEXPORT jdouble JNICALL Java_QDMath_sqrt
(JNIEnv *env, jclass …Run Code Online (Sandbox Code Playgroud)