# LSquares Class Reference

`#include <LSquares.H>`

## Detailed Description

This class solves least squares problems

## Public Member Functions

void LeastSquares (Real **A, Vector< Real > &x, const Vector< Real > &rhs)
int gaussElim (Real **A, Vector< Real > &rhs)
gaussian elimination with partial pivoting
void swapRows (Real **A, const int &rowi, const int &rowj, const int &numberOfCols)
void swapRows (Vector< Real > &rhs, const int &currRow, const int &pivot)
int findPivot (Real **A, const int &currCol, const int &currRow, const int &numRows, int &pivot)
void addRows (Vector< Real > &rhs, const int &rowi, const Real &alpha, const int &rowj)
void addRows (Real **A, const int &rowi, const Real &alpha, const int &rowj, const int &numberOfCols)
void timesBeta (Vector< Real > &rhs, const int &currRow, const Real &Beta)
void timesBeta (Real **A, const int &rowi, const Real &Beta, const int &numberOfcols)
void transpose (Real **a_A, Real **a_Atrans, const int &a_numRows, const int &a_numCols)
void matMul (Real **a_A, Real **a_B, Real **a_C, const int &a_numRowsA, const int &a_numColsA, const int &a_numColsB)
void backSolve (Real **a_A, const Vector< Real > &a_rhs, const int &a_numArows, Vector< Real > &a_x)
void AtimesX (Real **A, const Vector< Real > &x, const int &numRowsA, Vector< Real > &Ax)
void allocArray (const int &rows, const int &cols, Real **&A)
void freeArray (const int &rows, const int &cols, Real **&A)
void output (const int &rows, const int &cols, Real **&A, char *name)
outputs a matrix A

## Member Function Documentation

 void LSquares::LeastSquares ( Real ** A, Vector< Real > & x, const Vector< Real > & rhs )

 int LSquares::gaussElim ( Real ** A, Vector< Real > & rhs )

gaussian elimination with partial pivoting

 void LSquares::swapRows ( Real ** A, const int & rowi, const int & rowj, const int & numberOfCols )

 void LSquares::swapRows ( Vector< Real > & rhs, const int & currRow, const int & pivot )

 int LSquares::findPivot ( Real ** A, const int & currCol, const int & currRow, const int & numRows, int & pivot )

 void LSquares::addRows ( Vector< Real > & rhs, const int & rowi, const Real & alpha, const int & rowj )

 void LSquares::addRows ( Real ** A, const int & rowi, const Real & alpha, const int & rowj, const int & numberOfCols )

 void LSquares::timesBeta ( Vector< Real > & rhs, const int & currRow, const Real & Beta )

 void LSquares::timesBeta ( Real ** A, const int & rowi, const Real & Beta, const int & numberOfcols )

 void LSquares::transpose ( Real ** a_A, Real ** a_Atrans, const int & a_numRows, const int & a_numCols )

 void LSquares::matMul ( Real ** a_A, Real ** a_B, Real ** a_C, const int & a_numRowsA, const int & a_numColsA, const int & a_numColsB )

 void LSquares::backSolve ( Real ** a_A, const Vector< Real > & a_rhs, const int & a_numArows, Vector< Real > & a_x )

 void LSquares::AtimesX ( Real ** A, const Vector< Real > & x, const int & numRowsA, Vector< Real > & Ax )

 void LSquares::allocArray ( const int & rows, const int & cols, Real **& A )

 void LSquares::freeArray ( const int & rows, const int & cols, Real **& A )

 void LSquares::output ( const int & rows, const int & cols, Real **& A, char * name )

outputs a matrix A

The documentation for this class was generated from the following file:

Generated on Fri Apr 5 04:25:10 2019 for Chombo + EB by  1.5.5