X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=libctsim%2Fbackprojectors.cpp;h=695582aa86d493c6c8ba85615f9c4989bf3acc7f;hp=e4a240824393f9186c5a7c259cf48ef996d503f3;hb=3931f11e050e896530ae96c9c28264e30d281c5f;hpb=4dcc4369ae9a151a27c3e3fbc183978db4ea6bdd diff --git a/libctsim/backprojectors.cpp b/libctsim/backprojectors.cpp index e4a2408..695582a 100644 --- a/libctsim/backprojectors.cpp +++ b/libctsim/backprojectors.cpp @@ -551,6 +551,9 @@ BackprojectDiff::BackprojectView (const double* const filteredProj, const double if (interpType == Backprojector::INTERP_LINEAR) { // precalculate scaled difference for linear interpolation deltaFilteredProj = new double [nDet]; +#if HAVE_OPENMP + #pragma omp parallel for +#endif for (int i = 0; i < nDet - 1; i++) deltaFilteredProj[i] = filteredProj[i+1] - filteredProj[i]; deltaFilteredProj[nDet - 1] = 0; // last detector @@ -627,6 +630,9 @@ BackprojectIntDiff::BackprojectView (const double* const filteredProj, const dou if (interpType == Backprojector::INTERP_LINEAR) { // precalculate scaled difference for linear interpolation deltaFilteredProj = new double [nDet]; +#if HAVE_OPENMP + #pragma omp parallel for +#endif for (int i = 0; i < nDet - 1; i++) deltaFilteredProj[i] = (filteredProj[i+1] - filteredProj[i]) * dInvScale; deltaFilteredProj[nDet - 1] = 0; // last detector