Exemplo n.º 1
0
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;
}
Exemplo n.º 3
0
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);
}