Go to the documentation of this file. 1 #ifndef PulseChiSqSNNLS_h
2 #define PulseChiSqSNNLS_h
4 #define EIGEN_NO_DEBUG // kill throws in eigen code
const SampleMatrix & invcov() const
void NNLSConstrainParameter(Index minratioidx)
Eigen::Matrix< double, FullSampleVectorSize, FullSampleVectorSize > FullSampleMatrix
Eigen::Matrix< double, SampleVectorSize, SampleVectorSize > SampleMatrix
void NNLSUnconstrainParameter(Index idxp)
const PulseVector & X() const
PulseDecompLDLT _pulsedecomp
Eigen::Matrix< char, SampleVectorSize, 1 > SampleGainVector
SamplePulseMatrix invcovp
Eigen::LDLT< PulseMatrix > PulseDecompLDLT
SamplePulseMatrix _pulsemat
Eigen::Matrix< double, Eigen::Dynamic, 1, 0, PulseVectorSize, 1 > PulseVector
PulseVector ampvecpermtest
bool DoFit(const SampleVector &samples, const SampleMatrix &samplecov, const BXVector &bxs, const FullSampleVector &fullpulse, const FullSampleMatrix &fullpulsecov, const SampleGainVector &gains=-1 *SampleGainVector::Ones(), const SampleGainVector &badSamples=SampleGainVector::Zero())
Eigen::LLT< SampleMatrix > SampleDecompLLT
const SamplePulseMatrix & pulsemat() const
const BXVector & BXs() const
bool Minimize(const SampleMatrix &samplecov, const FullSampleMatrix &fullpulsecov)
Eigen::Matrix< double, SampleVectorSize, Eigen::Dynamic, 0, SampleVectorSize, PulseVectorSize > SamplePulseMatrix
Eigen::Matrix< double, SampleVectorSize, 1 > SampleVector
Eigen::Matrix< double, FullSampleVectorSize, 1 > FullSampleVector
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, 0, PulseVectorSize, PulseVectorSize > PulseMatrix
double ComputeApproxUncertainty(unsigned int ipulse)
SampleDecompLLT _covdecomp
void disableErrorCalculation()
const PulseVector & Errors() const
void setMaxIterWarnings(bool b)
bool updateCov(const SampleMatrix &samplecov, const FullSampleMatrix &fullpulsecov)
SampleMatrix _covdecompLinv
PulseMatrix _topleft_work