|
ProteoWizard
|
Implementation of the DemuxSolver interface as a non-negative least squares (NNLS) problem. More...
#include <DemuxSolver.hpp>
Public Member Functions | |
| NNLSSolver (int numIters=50, double eps=1e-10) | |
| Constructor for non-negative least squares solver. More... | |
| void | Solve (const MatrixPtr &masks, const MatrixPtr &signal, MatrixPtr &solution) override |
| Implementation of DemuxSolver interface. More... | |
Public Member Functions inherited from pwiz::analysis::DemuxSolver | |
| virtual | ~DemuxSolver () |
Private Attributes | |
| int | numIters_ |
| maximum number of iterations allowed for convergence More... | |
| double | eps_ |
| tolerance for convergence More... | |
Additional Inherited Members | |
Public Types inherited from pwiz::analysis::DemuxSolver | |
| typedef boost::shared_ptr< DemuxSolver > | ptr |
| Shared pointer definition. More... | |
| typedef boost::shared_ptr< const DemuxSolver > | const_ptr |
| Constant shared pointer definition. More... | |
Implementation of the DemuxSolver interface as a non-negative least squares (NNLS) problem.
That is, the least squares is problem is constrained such that the solution is not negative, or
Definition at line 55 of file DemuxSolver.hpp.
|
inline |
Constructor for non-negative least squares solver.
| [in] | numIters | The maximum number of iterations allowed for convergence |
| [in] | eps | Epsilon value for convergence criterion of NNLS solver |
Definition at line 62 of file DemuxSolver.hpp.
|
overridevirtual |
Implementation of DemuxSolver interface.
Implements pwiz::analysis::DemuxSolver.
Referenced by DemuxSolverTest::TestNNLSGivenSolution().
|
private |
maximum number of iterations allowed for convergence
Definition at line 69 of file DemuxSolver.hpp.
|
private |
tolerance for convergence
Definition at line 71 of file DemuxSolver.hpp.