(
i= 0;
i< Ladder.
size();
i++) {
73 if(Ladder.
GetHit()[
i] > 0) {
87}
catch(NCBI_NS_STD::exception& e) {
88 ERR_POST(
Info<<
"Exception caught in CMSHit::RecordMatchesScan: "<< e.what());
102 for(
i= 0;
i< NumMod;
i++)
103 if(ModMask & (1 <<
i)) retval++;
122 for(
i= 0;
i< NumMod;
i++) {
123 if(ModMask & (1 <<
i)) {
138 const char*PepStart,
139 intSearchctermproduct,
141 intTheoreticalMassIn
166LadderContainer.
Begin(Iter, ChargeLimit, ChargeLimit);
168 RecordMatchesScan(*((*(Iter->second))[iMod]),iHitInfo, Peaks, Which, Searchb1, Searchctermproduct);
169LadderContainer.
Next(Iter, ChargeLimit, ChargeLimit);
200Independent = Dependent = 0;
201 intLastIon(-1), LastCharge(-1), LastNumber(-1);
234 return(
int)(retval+0.5);
353 intIndex =
in.GetCharge() -
Charges[0];
360 if(
in.GetHits() <=
LastHitNum[Index])
return false;
424 r= PeakList->GetNum() - 1;
428 if(PeakList->GetMZI()[x].GetMZ() <
value-
tol)
430 else if(PeakList->GetMZI()[x].GetMZ() >
value+
tol)
435 if(x < PeakList->GetNum() - 1 &&
436PeakList->GetMZI()[x+1].GetMZ() <
value+
tol&&
437PeakList->GetMZI()[x+1].GetMZ() >
value-
tol)
445vector<bool>& usedPeaks)
452 if(Ladder.
size() == 0 || PeakList->GetNum() == 0)
return0;
458 if(PeakList->GetMZI()[j].GetMZ() < Ladder[
i] -
tol) {
460 if(j >= PeakList->GetNum())
break;
462}
else if(PeakList->GetMZI()[j].GetMZ() > Ladder[
i] +
tol) {
464 if(
i>= Ladder.
size())
break;
469usedPeaks[j] =
true;
472Ladder.
SetSum() += PeakList->GetMZI()[j].GetRank();
477Ladder.
SetIntensity()[
i] = PeakList->GetMZI()[j].GetIntensity();
478Ladder.
SetDelta()[
i] = PeakList->GetMZI()[j].GetMZ() - Ladder[
i];
480 if(j >= PeakList->GetNum())
break;
482 if(
i>= Ladder.
size())
break;
493 for(
i= 0;
i< Ladder.
size();
i++) {
508 for(
i= 0;
i< PeakList->GetNum();
i++) {
510 if(Ladder.
ContainsFast(PeakList->GetMZI()[
i].GetMZ(),
tol))
return true;
539 catch(NCBI_NS_STD::exception& e) {
540 ERR_POST(
Info<<
"Exception in CMSPeak::Read: "<< e.what());
551 if(
Read(Spectrum, Settings) != 0) {
552 ERR_POST(
Error<<
"omssa: unable to read spectrum into CMSPeak");
569 ERR_POST(
Info<<
"omssa: not enough peaks in spectra");
576 const doubleStopFraction)
const 580Start.
SetMZ() =
static_cast <int>(StartFraction * Precursor);
581Stop.
SetMZ() =
static_cast <int>(StopFraction * Precursor);
586 CMZI*HiHit = upper_bound(
592 returnHiHit - LoHit;
597 const doubleMinIntensity,
598 const intWhich)
const 601Start.
SetMZ() = StartIn;
602Stop.
SetMZ() = StopIn;
604 CMZI*LoHit = lower_bound(
610 CMZI*HiHit = upper_bound(
620 for(; LoHit != HiHit; ++LoHit)
633 CMZI*Hit = upper_bound(
655 const doubleStop)
const 659 return(
double)Lo/Hi;
699}
else if(
RangeRatio(1.0, 1.5, 2.0) > 1.25) {
733 for(iCharges = 0; iCharges <
GetNumCharges(); iCharges++) {
748 for(
i= 0;
i< Num;
i++) {
750 if(Intensity == 0.0) Intensity = 1;
778(double)MZISort[
i].GetIntensity()/MZISort[0].
GetIntensity() > Threshold;
i++);
789 for(iMZI = 0; iMZI < TempLen && Temp[iMZI].
GetIntensity() > Threshold * Temp[0].GetIntensity(); iMZI++);
804 for(iMZI = 0; iMZI < TempLen; iMZI++) {
811 if(Temp[iMZI].GetMZ() > Precursor - 5*
tol/Charge &&
812Temp[iMZI].GetMZ() < Precursor + 5*
tol/Charge)
continue;
816 if(Temp[iMZI].GetMZ() > Precursor - 19*
tol/Charge &&
817Temp[iMZI].GetMZ() < Precursor + 5*
tol/Charge)
continue;
818 if(Temp[iMZI].GetMZ() > Precursor/2 - 10 *
tol/Charge &&
819Temp[iMZI].GetMZ() < Precursor/2 + 3*
tol/Charge)
continue;
820 if(Temp[iMZI].GetMZ() > Precursor/3 - 7*
tol/Charge &&
821Temp[iMZI].GetMZ() < Precursor/3 + 2*
tol/Charge)
continue;
822 if(Temp[iMZI].GetMZ() > Precursor/4 - 5*
tol/Charge &&
823Temp[iMZI].GetMZ() < Precursor/4 + 1*
tol/Charge)
continue;
827 if(Temp[iMZI].GetMZ() > Precursor - 12*
tol/Charge &&
828Temp[iMZI].GetMZ() < Precursor + 12*
tol/Charge)
continue;
847Temp[iMZI].GetMZ() < Precursor/2 +
MSSCALE2INT(1) * PrecursorSign +
tol+ Precursor/500/2 )
continue;
849Temp[iMZI].GetMZ() < Precursor/3 +
MSSCALE2INT(1) * PrecursorSign +
tol+ Precursor/500/3 && Charge>=3)
continue;
851Temp[iMZI].GetMZ() < Precursor/4 +
MSSCALE2INT(1) * PrecursorSign +
tol+ Precursor/500/4 && Charge>=4)
continue;
853Temp[iMZI].GetMZ() < Precursor/5 +
MSSCALE2INT(1) * PrecursorSign +
tol+ Precursor/500/5 && Charge>=5)
continue;
855Temp[iMZI].GetMZ() < Precursor/6 +
MSSCALE2INT(1) * PrecursorSign +
tol+ Precursor/500/6 && Charge>=6)
continue;
859Temp[iTemp] = Temp[iMZI];
869 intiTemp(0), iMZI, jMZI;
873 for(iMZI = 0; iMZI < TempLen - 1; iMZI++) {
874 if(Deleted.
find(iMZI) != Deleted.
end())
continue;
875 for(jMZI = iMZI + 1; jMZI < TempLen; jMZI++) {
877 if((*FCN)(Temp[iMZI], Temp[jMZI],
tol)) {
884 for(iMZI = 0; iMZI < TempLen; iMZI++) {
885 if(Deleted.count(iMZI) == 0) {
886Temp[iTemp] = Temp[iMZI];
937 boolConsiderMultProduct(
false);
950ofstream FileOut(
"afterprecurse.dta");
951 xWrite(FileOut, Temp, TempLen);
959Temp, TempLen, ConsiderMultProduct);
1009 const inttolin)
const 1011 if(TestMZ < BigMZ -
MSSCALE2INT(Diff) + tolin &&
1020 const inttolin)
const 1022 if(
IsAtMZ(BigMZ, TestMZ, 1, tolin) ||
1023 IsAtMZ(BigMZ, TestMZ, 16, tolin) ||
1024 IsAtMZ(BigMZ, TestMZ, 17, tolin) ||
1025 IsAtMZ(BigMZ, TestMZ, 18, tolin))
return true;
1033 const boolConsiderMultProduct)
1042ofstream FileOut(
"afterbase.dta");
1043 xWrite(FileOut, Temp, TempLen);
1051ofstream FileOut(
"afteriso.dta");
1052 xWrite(FileOut, Temp, TempLen);
1072 for(iMZI = 0; iMZI < TempLen - 1; iMZI++) {
1073 if(Deleted.count(iMZI) != 0)
continue;
1075 if(!ConsiderMultProduct ||
1076Temp[iMZI].GetMZ() >
1089 for(jMZI = iMZI + 1; jMZI < TempLen; jMZI++) {
1090 if(Temp[jMZI].GetMZ() < Temp[iMZI].GetMZ() +
MSSCALE2INT(Window) +
tol&&
1091Temp[jMZI].GetMZ() > Temp[iMZI].GetMZ() -
MSSCALE2INT(Window) -
tol&&
1092Deleted.
find(jMZI) == Deleted.
end()) {
1093 if(
IsMajorPeak(Temp[iMZI].GetMZ(), Temp[jMZI].GetMZ(),
tol)) {
1095MajorPeak[jMZI] = iMZI;
1100 if(MajorPeak.
find(jMZI) != MajorPeak.
end()) {
1101 if(Considered.
find(jMZI) != Considered.
end())
1103Considered.
insert(jMZI);
1105 if(HitCount <= HitsAllowed)
continue;
1109 if(HitCount <= HitsAllowed)
continue;
1116 for(iMZI = 0; iMZI < TempLen; iMZI++) {
1117 if(Deleted.count(iMZI) == 0) {
1118Temp[iTemp] = Temp[iMZI];
1127ofstream FileOut(
"aftercull.dta");
1128 xWrite(FileOut, Temp, TempLen);
1138 const intCharge,
const doubleThreshold,
int& NumLo,
int& NumHi)
1146NumPeaks = NumLo = NumHi = 0;
1150Low = PrecursorMass;
1159 for(iMZI = 0; iMZI <
GetPeakLists()[Which]->GetNum(); iMZI++) {
1160 if(
GetPeakLists()[Which]->GetMZI()[iMZI].GetIntensity() > Threshold*MaxI &&
1161 GetPeakLists()[Which]->GetMZI()[iMZI].GetMZ() <= PrecursorMass) {
1162 if(
GetPeakLists()[Which]->GetMZI()[iMZI].GetMZ() > High) {
1165 if(
GetPeakLists()[Which]->GetMZI()[iMZI].GetMZ() < Low) {
1169 if(
GetPeakLists()[Which]->GetMZI()[iMZI].GetMZ() < PrecursorMass/2.0) NumLo++;
1184 const int*IntMassArray = MassArray.
GetIntMass();
1189 for(ipeaks = 0 ; ipeaks <
GetPeakLists()[Which]->GetNum() - 1; ipeaks++) {
1194 for(; low <
GetPeakLists()[Which]->GetNum(); low++) {
1196 if(IntMassArray[
i] == 0)
continue;
1201 if(Nodup)
gotonewpeak;
1218 unsignedIntensity(0);
1221 if(Intensity <
GetPeakLists()[Which]->GetMZI()[
i].GetIntensity())
1222Intensity =
GetPeakLists()[Which]->GetMZI()[
i].GetIntensity();
1257TPeakSet::iterator iPeakSet;
1266 for(iPeakSet =
GetPeaks().begin();
1274 for(iCharges = 0; iCharges < Peaks->
GetNumCharges(); iCharges++) {
1278ptol = (Zdep * (Peaks->
GetCharges()[iCharges] - 1) + 1);
1283ptol = (Zdep * (Peaks->
GetCharges()[iCharges] - 1) + 1) * Peptol;
1285 for(iIsotopes = 0; iIsotopes <= Numisotopes; ++iIsotopes) {
1291temp->
Mass= CalcMass;
1294temp->
Peak= Peaks;
1297 constncbi::CConstRef<ncbi::CObject> myobject(
static_cast <CObject*
>(temp));
const int kNumUniqueAA
@MSMod.hpp User-defined methods of the data storage class.
void Next(TLadderMap::iterator &Iter, TMSCharge BeginCharge=0, TMSCharge EndCharge=0, TMSIonSeries SeriesType=eMSIonTypeUnknown)
iterate over the ladder map over the charge range and series type indicated
void Begin(TLadderMap::iterator &Iter, TMSCharge BeginCharge=0, TMSCharge EndCharge=0, TMSIonSeries SeriesType=eMSIonTypeUnknown)
TLadderMap & SetLadderMap(void)
returns the laddermap (maps key based on charge and series type to a vector of CLadder)
TIntensity & SetIntensity(void)
Set the intensity array.
const TDelta & GetDelta(void) const
Get the mass delta array.
int & SetSum(void)
Set the sum of ranks of matched peaks.
const TIntensity & GetIntensity(void) const
Get the intensity array.
const int GetSum(void) const
Get the sum of ranks of matched peaks.
int & SetM(void)
Set the number of matches.
bool ContainsFast(int MassIndex, int Tolerance)
TDelta & SetDelta(void)
Set the mass delta array.
const int GetM(void) const
Get the number of matches.
const TLadderNumber & GetLadderNumber(void) const
Return the array containing the number of the ions.
TMSNumber & SetNumber(void)
Set the ion series number.
const TMSNumber GetNumber(void) const
Get the ion series number.
TMSMZ & SetDelta(void)
Set the mass delta.
const TMSIonSeries GetIonSeries(void) const
Get the ion type.
const TMSCharge GetCharge(void) const
Get the ion charge.
TMSCharge & SetCharge(void)
Set the ion charge.
TMSIonSeries & SetIonSeries(void)
Set the ion type.
const TMSIntensity GetIntensity(void) const
return the intensity of the peak
TMSMZ & SetMZ(void)
set the m/z value of the peak
TMSIntensity & SetIntensity(void)
set the intensity of the peak
const TMSMZ GetMZ(void) const
get the m/z value of the peak
class to contain preliminary hits.
TModInfo ModInfo
modification information array
void RecordMatches(CLadderContainer &LadderContainer, int iMod, CMSPeak *Peaks, unsigned ModMask, CMod ModList[], int NumMod, const char *PepStart, int Searchctermproduct, int Searchb1, int TheoreticalMassIn)
Make a record of the hits to the mass ladders.
CMSModInfo & SetModInfo(int n)
set modification info
void RecordMatchesScan(CLadder &Ladder, int &iHitInfo, CMSPeak *Peaks, EMSPeakListTypes Which, int NOffset, int COffset)
helper function for RecordHits that scans thru a single ladder
void CountHitsByType(int &Independent, int &Dependent, double Threshold, int MaxI) const
count hits into two categories: independent hits and hits that are dependent on others
int CountMods(unsigned ModMask, int NumMod)
Count Modifications in Mask.
int CountHits(double Threshold, int MaxI)
return number of hits above threshold
void RecordModInfo(unsigned ModMask, CMod ModList[], int NumMod, const char *PepStart)
Record the modifications used in the hit Note that fixed aa modifications are *not* recorded as these...
int NumModInfo
size of ModInfo
Class to hold mod information for a hit.
class for holding a set of peaks
EMSPeakListSort & SetSorted(void)
CMZI *const GetMZI(void) const
void Rank(void)
Rank the given spectrum by intensity.
const int GetNum(void) const
const EMSPeakListSort GetSorted(void) const
void Sort(EMSPeakListSort SortType)
sort the peak by sort type
void CreateLists(int Size)
fill out the arrays and set defaults
int SortPeaks(int Peptol, int Zdep, int Numisotopes, bool Pepppm, int ChargeSign)
put the pointers into an array sorted by mass
TPeakSet & GetPeaks(void)
CIntervalTree MassIntervals
class to hold spectral data for filtering and statistical characterization
void CullBaseLine(const double Threshold, CMZI *Temp, int &TempLen)
take out peaks below a threshold
int CompareSortedRank(CLadder &Ladder, EMSPeakListTypes Which, vector< bool > &usedPeaks)
Compare the ladder and peaks and return back rank statistics.
int tol
product error tolerance of peptide
const EMSHitError GetError(void) const
return any errors in computing on peaks
void SetPrecursorTol(double tolin)
set the precursor mass tolerance in Daltons.
void CullChargeAndWhich(const CMSSearchSettings &Settings)
Performs culling based on whether to consider multiply charged ions or not.
const int CountRange(const double StartFraction, const double StopFraction) const
return the number of peaks in a range.
const bool CompareTop(CLadder &Ladder)
compares only the top hits
void CullIsotope(CMZI *Temp, int &TempLen)
cull isotopes using the Markey Method
int & SetNumber(void)
set the spectrum number
const bool Contains(const int value, const EMSPeakListTypes Which) const
see if value is contained in peaks
const int GetMaxI(const EMSPeakListTypes Which) const
Get Maximum intensity.
const bool ContainsFast(const int value, const EMSPeakListTypes Which) const
see if value is contained in peaks using binary search
TMSHitList HitList[eMSPeakListChargeMax - eMSPeakListCharge1]
int * GetCharges(void)
return allowed computed charges
void SetError(const EMSHitError ErrorIn)
set any errors in computing on peaks
void SmartCull(const CMSSearchSettings &Settings, CMZI *Temp, int &TempLen, const bool ConsiderMultProduct)
recursively culls the peaks
const int GetPrecursormz(void) const
get precursor m/z
int LastHitNum[eMSPeakListChargeMax - eMSPeakListCharge1]
int Read(const CMSSpectrum &Spectrum, const CMSSearchSettings &Settings)
Read a spectrum set into a CMSPeak.
void ReadAndProcess(const CMSSpectrum &Spectrum, const CMSSearchSettings &Settings)
Read and process a spectrum set into a CMSPeak.
CMSSpectrum::TIds & SetName(void)
set the names of the spectrum
const bool IsMajorPeak(const int BigMZ, const int TestMZ, const int tolin) const
see if TestMZ can be associated with BigMZ, e.g.
const int CountAAIntervals(const CMassArray &MassArray, const bool Nodup, const EMSPeakListTypes Which) const
count number of AA intervals in spectrum.
void InitHitList(const int Minhitin)
initializes arrays used to track hits
CMSPeak(void)
CMSPeak ctor.
void HighLow(int &High, int &Low, int &NumPeaks, const int PrecursorMass, const int Charge, const double Threshold, int &NumLo, int &NumHi)
return the lowest culled peak and the highest culled peak less than the precursor mass passed in
void xCMSPeak(void)
shared c'tor code
void SetComputedCharge(const CMSChargeHandle &ChargeHandle, const CMSSpectrum &Spectrum)
calculates charge based on threshold and sets charge value
const int CalcPrecursorMass(const int PrecursorCharge) const
calculates neutral mass
void CullPrecursor(CMZI *Temp, int &TempLen, const int Precursor, const int Charge, bool PrecursorCull, int PrecursorSign)
cull precursors
int PeptidesExamined[eMSPeakListChargeMax - eMSPeakListCharge1]
int Charges[eMSPeakListChargeMax - eMSPeakListCharge1]
TPeakLists & SetPeakLists(void)
set the peak lists
const bool AddHit(CMSHit &in, CMSHit *&out)
add hit to hitlist.
const bool IsAtMZ(const int BigMZ, const int TestMZ, const int Diff, const int tolin) const
check to see if TestMZ is Diff away from BigMZ
int HitListIndex[eMSPeakListChargeMax - eMSPeakListCharge1]
const int GetMinhit() const
Get minimum hit.
const int CountMZRange(const int StartIn, const int StopIn, const double MinIntensity, const int Which) const
return the number of peaks in a range
const bool IsPlus1(const double PercentBelowIn) const
is the data charge +1?
const int GetNumCharges(void) const
return number of allowed computed charges
EChargeState ComputedCharge
void CullH20NH3(CMZI *Temp, int &TempLen)
cull peaks that are water or ammonia loss note that this only culls the water or ammonia loss if thes...
const TPeakLists & GetPeakLists(void) const
get the peak lists
const int Compare(CLadder &Ladder, const EMSPeakListTypes Which) const
compare peaks to ladder using ContainsFast
void xWrite(std::ostream &FileOut, const CMZI *const Temp, const int Num) const
writes out dta format
const double RangeRatio(const double Start, const double Middle, const double Stop) const
takes the ratio, low/high, of two ranges in the spectrum
void CullIterate(CMZI *Temp, int &TempLen, const TMZIbool FCN)
iterate thru peaks, deleting ones that pass the test
void SetTolerance(const double tolin)
set the product mass tolerance in Daltons.
void CullAll(const CMSSearchSettings &Settings)
use smartcull on all charge states
const int AboveThresh(const double Threshold, const EMSPeakListTypes Which) const
counts the number of peaks above % of maximum peak
const EMSPeakListTypes GetWhich(const int Charge) const
returns the cull array index
const int GetConsiderMult(void) const
gets min precursor charge to consider multiply charged product ions
const int PercentBelow(void) const
the number of peaks at and below the precursor ion
void Write(std::ostream &FileOut, const EMSSpectrumFileType FileType, const EMSPeakListTypes Which) const
Write out a CMSPeak in dta format (useful for debugging)
int & SetMinhit(void)
Set minimum hit.
@MSSearchSettings.hpp User-defined methods of the data storage class.
CMSBasicMatchedPeak & SetHitInfo(int n)
Set the hit info at array position n.
int & SetM(void)
Set the number of matched peaks.
TMSMZ & SetTheoreticalMass(void)
set the theoretical mass of the hit
int & SetSum(void)
Set the sum of ranks.
const CMSBasicMatchedPeak & GetHitInfo(int n) const
Get the hit info at array position n.
const int GetHits(void) const
return the size of the HitInfo array
int & SetN(void)
Set the number of experimental peaks.
void CreateHitInfo(void)
initialize the HitInfo array delete any existing array size is determined by GetHits()
const TMSCharge GetCharge(void) const
get the charge
a class for holding an m/z value, intensity, and rank
TMSRank & SetRank(void)
set the peak rank
const int *const GetIntMass(void) const
contains information for a post translational modification at a particular sequence site
TSite GetSite(void) const
Get the site position.
TEnum GetEnum(void) const
Get mod type.
TFixed GetFixed(void) const
Is the mod fixed?
container_type::iterator iterator
const_iterator end() const
const_iterator find(const key_type &key) const
iterator_bool insert(const value_type &val)
const_iterator find(const key_type &key) const
const_iterator end() const
Include a standard set of the NCBI C++ Toolkit most basic headers.
std::ofstream out("events_result.xml")
main entry point for tests
void reset(element_type *p=0, EOwnership ownership=eTakeOwnership)
Reset will delete the old pointer (if owned), set content to the new value, and assume the ownership ...
#define ERR_POST(message)
Error posting with file, line number information but without error codes.
void Fatal(CExceptionArgs_Base &args)
void Info(CExceptionArgs_Base &args)
iterator Insert(const interval_type &interval, const mapped_type &value)
TNegative GetNegative(void) const
Get the Negative member data.
const TMz & GetMz(void) const
Get the Mz member data.
TTophitnum GetTophitnum(void) const
Get the Tophitnum member data.
TPeptol GetPeptol(void) const
Get the Peptol member data.
TMincharge GetMincharge(void) const
Get the Mincharge member data.
TMinspectra GetMinspectra(void) const
Get the Minspectra member data.
const TAbundance & GetAbundance(void) const
Get the Abundance member data.
TMaxcharge GetMaxcharge(void) const
Get the Maxcharge member data.
TDoublewin GetDoublewin(void) const
Get the Doublewin member data.
const TChargehandling & GetChargehandling(void) const
Get the Chargehandling member data.
bool CanGetIds(void) const
Check if it is safe to call GetIds method.
TPlusone GetPlusone(void) const
Get the Plusone member data.
TConsidermult GetConsidermult(void) const
Get the Considermult member data.
TDoublenum GetDoublenum(void) const
Get the Doublenum member data.
bool CanGetNumber(void) const
Check if it is safe to call GetNumber method.
const TCharge & GetCharge(void) const
Get the Charge member data.
TCalccharge GetCalccharge(void) const
Get the Calccharge member data.
TMsmstol GetMsmstol(void) const
Get the Msmstol member data.
TCalcplusone GetCalcplusone(void) const
Get the Calcplusone member data.
const TIds & GetIds(void) const
Get the Ids member data.
EMSSpectrumFileType
Access to EMSSpectrumFileType's attributes (values, names) as defined in spec.
TNumber GetNumber(void) const
Get the Number member data.
TCutlo GetCutlo(void) const
Get the Cutlo member data.
TMinhit GetMinhit(void) const
Get the Minhit member data.
TPrecursorcull GetPrecursorcull(void) const
Get the Precursorcull member data.
TSinglenum GetSinglenum(void) const
Get the Singlenum member data.
TPrecursormz GetPrecursormz(void) const
Get the Precursormz member data.
TSinglewin GetSinglewin(void) const
Get the Singlewin member data.
@ eMSCalcPlusOne_calc
guess charge one
@ eMSHitError_notenuffpeaks
not enough peaks to search
@ eMSSpectrumFileType_dta
const double kNeutron
neutron mass
static bool FCompareIsotope(const CMZI &x, const CMZI &y, int tol)
static bool FCompareH2ONH3(const CMZI &x, const CMZI &y, int tol)
EMSPeakListSort
enumeration of peak sort order
@ eMSPeakListSortIntensity
bool(* TMZIbool)(const CMZI &, const CMZI &, int tol)
function object for cull iterate
EMSPeakListTypes
enum that describes type of peak list
constexpr auto sort(_Init &&init)
const GenericPointer< typename T::ValueType > T2 value
Int minimum(Int i, Int j)
std::istream & in(std::istream &in_, double &x_)
double r(size_t dimension_, const Int4 *score_, const double *prob_, double theta_)
void copy(Njn::Matrix< S > *matrix_, const Njn::Matrix< T > &matrix0_)
static SLJIT_INLINE sljit_ins l(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)
bool operator()(CMZI x, CMZI y)
bool operator()(CMZI x, CMZI y)
bool operator()(CMZI x, CMZI y)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4