31 static ProcessingDataPlugin::Registrator<Fundamental>
dataRegistrator(
"sandybrown");
55 CLAM_DEBUG_ASSERT(HasCandidatesFreq(),
"Fundamental::GetFreq(): Fundamental not initialized");
56 if (pos < GetnCandidates())
58 return GetCandidatesFreq()[pos];
69 CLAM_DEBUG_ASSERT(HasCandidatesFreq(),
"Fundamental::GetErr(): Fundamental not initialized");
70 return GetCandidatesErr()[pos];
76 CLAM_DEBUG_ASSERT(HasCandidatesFreq(),
"Fundamental::SetFreq(): Fundamental not initialized");
78 GetCandidatesFreq()[pos]=freq;
84 CLAM_DEBUG_ASSERT(HasCandidatesFreq(),
"Fundamental::SetErr(): Fundamental not initialized");
86 GetCandidatesErr()[pos]=err;
92 CLAM_DEBUG_ASSERT(HasCandidatesFreq(),
"Fundamental::AddElem(): Fundamental not initialized");
96 GetCandidatesFreq().AddElem(freq);
97 GetCandidatesErr().AddElem(err);
103 CLAM_DEBUG_ASSERT(HasCandidatesFreq(),
"Fundamental::InsertElem(): Fundamental not initialized");
105 "Fundamental::InsertElem(): Number of Candidates exceeds maximum");
106 GetCandidatesFreq().InsertElem(pos,freq);
107 GetCandidatesErr().InsertElem(pos,err);
113 CLAM_DEBUG_ASSERT(HasCandidatesFreq(),
"Fundamental::DeleteElem(): Fundamental not initialized");
115 "Fundamental::DeleteElem(): Wrong index, element does not exist");
116 GetCandidatesFreq().DeleteElem(pos);
117 GetCandidatesErr().DeleteElem(pos);
129 for (
int i=0; i<nCandidates; i++)
130 for (
int j=i+1; j<nCandidates; j++)
132 if (freqs[i] <= freqs[j])
continue;
133 std::swap(errors[i],errors[j]);
134 std::swap(freqs[i],freqs[j]);
146 for (
int i=0; i<nCandidates; i++)
147 for (
int j=i+1; j<nCandidates; j++)
149 if (errors[i] <= errors[j])
continue;
150 std::swap(errors[i],errors[j]);
151 std::swap(freqs[i],freqs[j]);