Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
Public Types | Static Public Member Functions

NonNegativeLeastSquaresSolver Class Reference

Wrapper for a non-negative least squares (NNLS) solver. More...

#include <OpenMS/MATH/MISC/NonNegativeLeastSquaresSolver.h>

List of all members.

Public Types

enum  RETURN_STATUS { SOLVED, ITERATION_EXCEEDED }

Static Public Member Functions

static Int solve (const Matrix< double > &A, const Matrix< double > &b, Matrix< double > &x)
 This is a wrapper for the external nnls library for the non-negative least square problem Ax=b, where x>0.

Detailed Description

Wrapper for a non-negative least squares (NNLS) solver.

It solves Ax=b, where x>0 in the least squares sense (i.e. minimum residual)


Member Enumeration Documentation

Enumerator:
SOLVED 
ITERATION_EXCEEDED 

Member Function Documentation

static Int solve ( const Matrix< double > &  A,
const Matrix< double > &  b,
Matrix< double > &  x 
) [static]

This is a wrapper for the external nnls library for the non-negative least square problem Ax=b, where x>0.

Parameters:
A Input matrix A of size mxn
b Input vector (matrix with one column) b of size mx1
x Output vector with non-negative least square solution of size mx1
Returns:
status of solution (either NonNegativeLeastSquaresSolver::SOLVED, NonNegativeLeastSquaresSolver::ITERATION_EXCEEDED)
Exceptions:
Exception::InvalidParameters if Matrix dimensions do not fit

OpenMS / TOPP release 1.10.0 Documentation generated on Thu Mar 7 2013 09:42:55 using doxygen 1.7.1