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);