.TH "IsoSpec::MarginalTrek" 3 "Tue Jan 3 2023" "Version 2.2.1" "IsoSpec" \" -*- nroff -*-
.ad l
.nh
.SH NAME
IsoSpec::MarginalTrek \- The marginal distribution class (a subisotopologue)\&.  

.SH SYNOPSIS
.br
.PP
.PP
\fC#include <marginalTrek++\&.h>\fP
.PP
Inherits \fBIsoSpec::Marginal\fP\&.
.SS "Public Member Functions"

.in +1c
.ti -1c
.RI "\fBMarginalTrek\fP (\fBMarginal\fP &&m, int tabSize=1000, int hashSize=1000)"
.br
.RI "Move constructor: specializes the \fBMarginal\fP class\&. "
.ti -1c
.RI "\fBMarginalTrek\fP (const \fBMarginalTrek\fP &other)=delete"
.br
.ti -1c
.RI "\fBMarginalTrek\fP & \fBoperator=\fP (const \fBMarginalTrek\fP &other)=delete"
.br
.ti -1c
.RI "bool \fBprobeConfigurationIdx\fP (int idx)"
.br
.RI "Check if the table of computed subisotopologues does not have to be extended\&. "
.ti -1c
.RI "double \fBgetModeLProb\fP () const"
.br
.RI "Get the log-probability of the mode subisotopologue\&. "
.ti -1c
.RI "const \fBpod_vector\fP< double > & \fBconf_lprobs\fP () const"
.br
.ti -1c
.RI "const \fBpod_vector\fP< double > & \fBconf_masses\fP () const"
.br
.ti -1c
.RI "const \fBpod_vector\fP< Conf > & \fBconfs\fP () const"
.br
.in -1c
.SS "Additional Inherited Members"
.SH "Detailed Description"
.PP 
The marginal distribution class (a subisotopologue)\&. 
.PP
Definition at line \fB175\fP of file \fBmarginalTrek++\&.h\fP\&.
.SH "Constructor & Destructor Documentation"
.PP 
.SS "IsoSpec::MarginalTrek::MarginalTrek (\fBMarginal\fP && m, int tabSize = \fC1000\fP, int hashSize = \fC1000\fP)"

.PP
Move constructor: specializes the \fBMarginal\fP class\&. 
.PP
\fBParameters\fP
.RS 4
\fItabSize\fP The size of the table used to store configurations in the allocator\&. 
.br
\fIhashSize\fP The size of the hash table used to store visited subisotopologues\&. 
.RE
.PP

.PP
Definition at line \fB323\fP of file \fBmarginalTrek++\&.cpp\fP\&.
.SS "IsoSpec::MarginalTrek::~MarginalTrek ()\fC [virtual]\fP"

.PP
Definition at line \fB434\fP of file \fBmarginalTrek++\&.cpp\fP\&.
.SH "Member Function Documentation"
.PP 
.SS "const \fBpod_vector\fP< double > & IsoSpec::MarginalTrek::conf_lprobs () const\fC [inline]\fP"

.PP
Definition at line \fB233\fP of file \fBmarginalTrek++\&.h\fP\&.
.SS "const \fBpod_vector\fP< double > & IsoSpec::MarginalTrek::conf_masses () const\fC [inline]\fP"

.PP
Definition at line \fB234\fP of file \fBmarginalTrek++\&.h\fP\&.
.SS "const \fBpod_vector\fP< Conf > & IsoSpec::MarginalTrek::confs () const\fC [inline]\fP"

.PP
Definition at line \fB235\fP of file \fBmarginalTrek++\&.h\fP\&.
.SS "double IsoSpec::MarginalTrek::getModeLProb () const\fC [inline]\fP"

.PP
Get the log-probability of the mode subisotopologue\&. 
.PP
\fBReturns\fP
.RS 4
The log-probability of a/the most probable subisotopologue\&. 
.RE
.PP

.PP
Definition at line \fB230\fP of file \fBmarginalTrek++\&.h\fP\&.
.SS "bool IsoSpec::MarginalTrek::probeConfigurationIdx (int idx)\fC [inline]\fP"

.PP
Check if the table of computed subisotopologues does not have to be extended\&. This function checks if the idx-th most probable subisotopologue was memoized and if not, computes it and memoizes it\&.
.PP
\fBParameters\fP
.RS 4
\fIidx\fP The number of the idx-th most probable subisotopologue\&. 
.RE
.PP
\fBReturns\fP
.RS 4
Returns false if it the provided idx exceeds the total number of subisotopologues\&. 
.RE
.PP

.PP
Definition at line \fB218\fP of file \fBmarginalTrek++\&.h\fP\&.

.SH "Author"
.PP 
Generated automatically by Doxygen for IsoSpec from the source code\&.