19 #define ISOSPEC_ALGO_LAYERED 0 20 #define ISOSPEC_ALGO_ORDERED 1 21 #define ISOSPEC_ALGO_THRESHOLD_ABSOLUTE 2 22 #define ISOSPEC_ALGO_THRESHOLD_RELATIVE 3 23 #define ISOSPEC_ALGO_LAYERED_ESTIMATE 4 32 void * setupIso(
int dimNumber,
33 const int* isotopeNumbers,
34 const int* atomCounts,
35 const double* isotopeMasses,
36 const double* isotopeProbabilities);
38 void deleteIso(
void* iso);
40 #define ISOSPEC_C_FN_HEADER(generatorType, dataType, method)\ 41 dataType method##generatorType(void* generator); 43 #define ISOSPEC_C_FN_HEADER_GET_CONF_SIGNATURE(generatorType)\ 44 void method##generatorType(void* generator); 46 #define ISOSPEC_C_FN_HEADERS(generatorType)\ 47 ISOSPEC_C_FN_HEADER(generatorType, double, mass) \ 48 ISOSPEC_C_FN_HEADER(generatorType, double, lprob) \ 49 ISOSPEC_C_FN_HEADER(generatorType, double, prob) \ 50 ISOSPEC_C_FN_HEADER_GET_CONF_SIGNATURE(generatorType) \ 51 ISOSPEC_C_FN_HEADER(generatorType, bool, advanceToNextConfiguration) \ 52 ISOSPEC_C_FN_HEADER(generatorType, void, delete) 58 void* setupIsoThresholdGenerator(
void* iso,
63 ISOSPEC_C_FN_HEADERS(IsoThresholdGenerator)
67 void* setupIsoLayeredGenerator(
void* iso,
68 double _target_coverage,
69 double _percentage_to_expand,
73 ISOSPEC_C_FN_HEADERS(IsoLayeredGenerator)
76 void* setupIsoOrderedGenerator(
void* iso,
79 ISOSPEC_C_FN_HEADERS(IsoOrderedGenerator)
83 void* setupThresholdTabulator(
void* generator,
89 void deleteThresholdTabulator(
void* tabulator);
91 const double* massesThresholdTabulator(
void* tabulator);
92 const double* lprobsThresholdTabulator(
void* tabulator);
93 const double* probsThresholdTabulator(
void* tabulator);
94 const int* confsThresholdTabulator(
void* tabulator);
95 int confs_noThresholdTabulator(
void* tabulator);
99 void* setupLayeredTabulator(
void* generator,
105 void deleteLayeredTabulator(
void* tabulator);
107 const double* massesLayeredTabulator(
void* tabulator);
108 const double* lprobsLayeredTabulator(
void* tabulator);
109 const double* probsLayeredTabulator(
void* tabulator);
110 const int* confsLayeredTabulator(
void* tabulator);
111 int confs_noLayeredTabulator(
void* tabulator);
113 void freeReleasedArray(
void* array);