diff options
| author | David Seifert <soap@gentoo.org> | 2022-05-14 23:30:24 +0200 |
|---|---|---|
| committer | David Seifert <soap@gentoo.org> | 2022-05-14 23:30:24 +0200 |
| commit | 3413ca5341ea5ea6e4a39c228f684ee351534a56 (patch) | |
| tree | 1bc04eeb18f260a2ad5e059db59ad4b8dce48cbc /sci-libs/libsvm/files/libsvm-3.25-openmp.patch | |
| parent | a8ff4bb9491b47186c73c7c20c4d5d7be761ee8a (diff) | |
| download | gentoo-3413ca5341ea5ea6e4a39c228f684ee351534a56.tar.gz gentoo-3413ca5341ea5ea6e4a39c228f684ee351534a56.tar.bz2 gentoo-3413ca5341ea5ea6e4a39c228f684ee351534a56.zip | |
sci-libs/libsvm: [QA] tc-has-openmp → tc-check-openmp
Signed-off-by: David Seifert <soap@gentoo.org>
Diffstat (limited to 'sci-libs/libsvm/files/libsvm-3.25-openmp.patch')
| -rw-r--r-- | sci-libs/libsvm/files/libsvm-3.25-openmp.patch | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/sci-libs/libsvm/files/libsvm-3.25-openmp.patch b/sci-libs/libsvm/files/libsvm-3.25-openmp.patch new file mode 100644 index 000000000000..1d12e198648e --- /dev/null +++ b/sci-libs/libsvm/files/libsvm-3.25-openmp.patch @@ -0,0 +1,34 @@ +--- a/svm.cpp ++++ b/svm.cpp +@@ -1282,6 +1282,9 @@ + int start, j; + if((start = cache->get_data(i,&data,len)) < len) + { ++#ifdef OPENMP ++#pragma omp parallel for private(j) ++#endif + for(j=start;j<len;j++) + data[j] = (Qfloat)(y[i]*y[j]*(this->*kernel_function)(i,j)); + } +@@ -2506,7 +2509,10 @@ + model->param.svm_type == NU_SVR) + { + double *sv_coef = model->sv_coef[0]; +- double sum = 0; ++ double sum = 0; int i; ++#ifdef OPENMP ++#pragma omp parallel for private(i) reduction(+:sum) ++#endif + for(i=0;i<model->l;i++) + sum += sv_coef[i] * Kernel::k_function(x,model->SV[i],model->param); + sum -= model->rho[0]; +@@ -2523,6 +2529,9 @@ + int l = model->l; + + double *kvalue = Malloc(double,l); ++#ifdef OPENMP ++#pragma omp parallel for private(i) ++#endif + for(i=0;i<l;i++) + kvalue[i] = Kernel::k_function(x,model->SV[i],model->param); + |
