ProteoWizard
|
Interface for solver that can be used for demultiplexing. More...
#include <DemuxSolver.hpp>
Public Types | |
typedef boost::shared_ptr< DemuxSolver > | ptr |
Shared pointer definition. More... | |
typedef boost::shared_ptr< const DemuxSolver > | const_ptr |
Constant shared pointer definition. More... | |
Public Member Functions | |
virtual void | Solve (const MatrixPtr &masks, const MatrixPtr &signal, MatrixPtr &solution)=0 |
Perform the least squares solve. More... | |
virtual | ~DemuxSolver () |
Interface for solver that can be used for demultiplexing.
This is done by solving least squares problems of the form
where A are the masks (or design matrix), b is the signal (or response), and x is the solution discovered by the solver.
Definition at line 32 of file DemuxSolver.hpp.
typedef boost::shared_ptr<DemuxSolver> pwiz::analysis::DemuxSolver::ptr |
Shared pointer definition.
Definition at line 37 of file DemuxSolver.hpp.
typedef boost::shared_ptr<const DemuxSolver> pwiz::analysis::DemuxSolver::const_ptr |
Constant shared pointer definition.
Definition at line 40 of file DemuxSolver.hpp.
|
inlinevirtual |
Definition at line 49 of file DemuxSolver.hpp.
|
pure virtual |
Perform the least squares solve.
[in] | masks | Design matrix describing which isolation windows are selected for each spectrum. |
[in] | signal | Response matrix describing the signal of each transition in each multiplexed spectrum. |
[out] | solution | Matrix describing the independent spectrum of each isolation window. These are the demultiplexed spectra. |
Implemented in pwiz::analysis::NNLSSolver.