39 #ifndef OPENMS_TRANSFORMATIONS_FEATUREFINDER_ISOTOPEWAVELETCUDAKERNEL_H
40 #define OPENMS_TRANSFORMATIONS_FEATUREFINDER_ISOTOPEWAVELETCUDAKERNEL_H
44 #include <cuda_runtime.h>
52 void getExternalCudaTransforms(dim3 dimGrid, dim3 dimBlock,
float * positions_dev,
float * intensities_dev,
int from_max_to_left,
int from_max_to_right,
float * result_dev,
53 const int charge,
const int to_load,
const int to_compute,
const int size,
float * fwd2,
bool highres =
false);
55 int sortOnDevice(
float * array,
int * pos_indices,
int numElements,
int padding);
57 void scoreOnDevice(
int * sorted_positions_indices,
float * trans_intensities,
float * pos,
float * scores,
58 const int c,
const int num_of_scores,
const int overall_size,
const unsigned int max_peak_cutoff,
const float ampl_cutoff);
60 void deriveOnDevice(
float * spec,
float * spec_pos,
float * fwd,
const int size,
float * intensities_dev,
bool highres =
false);
void deriveOnDevice(float *spec, float *spec_pos, float *fwd, const int size, float *intensities_dev, bool highres=false)
int sortOnDevice(float *array, int *pos_indices, int numElements, int padding)
int checkCUDAError(const char *msg)
void scoreOnDevice(int *sorted_positions_indices, float *trans_intensities, float *pos, float *scores, const int c, const int num_of_scores, const int overall_size, const unsigned int max_peak_cutoff, const float ampl_cutoff)
void getExternalCudaTransforms(dim3 dimGrid, dim3 dimBlock, float *positions_dev, float *intensities_dev, int from_max_to_left, int from_max_to_right, float *result_dev, const int charge, const int to_load, const int to_compute, const int size, float *fwd2, bool highres=false)