LSquares Class Reference

#include <LSquares.H>

List of all members.


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 Mon Mar 27 03:43:06 2017 for Chombo + EB by  doxygen 1.5.5