Files
Jungfraujoch/image_analysis/bragg_integration/BraggPredictionFactory.cpp
2025-10-20 20:43:44 +02:00

18 lines
550 B
C++

// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#include "BraggPredictionFactory.h"
#ifdef JFJOCH_USE_CUDA
#include "../../common/CUDAWrapper.h"
#include "BraggPredictionGPU.h"
#endif
std::unique_ptr<BraggPrediction> CreateBraggPrediction(int max_reflections) {
#ifdef JFJOCH_USE_CUDA
if (get_gpu_count() > 0)
return std::make_unique<BraggPredictionGPU>(max_reflections);
#endif
return std::make_unique<BraggPrediction>(max_reflections);
}