BOOST_SYMBOL_EXPORT double weighted_sum(double const *array, double const *weights, size_t length, BOOST_SIMD_DEFAULT_SITE) { one_dimension_source<weighted_sum_tag> f = one_dimension_source<weighted_sum_tag>(array, weights, length); return balanced_sum(f); }
JNI_METHOD(jdouble, sum)(JNIEnv *env, jobject, jdoubleArray jvalues, jint offset, jint length) { jdouble *values = (jdouble *) env->GetPrimitiveArrayCritical(jvalues, NULL); source_1d<sum_tag> f(values + offset, length); double res = balanced_sum(f); env->ReleasePrimitiveArrayCritical(jvalues, values, JNI_ABORT); return res; }
BOOST_SYMBOL_EXPORT double sum(double const *src, size_t length, BOOST_SIMD_DEFAULT_SITE) { one_dimension_source<sum_tag> f = one_dimension_source<sum_tag>(src, length); return balanced_sum(f); }