|
Classes |
class | MFNKMatrix |
| An n by k matrix, mainly used to store a basis for the tangent space of a k-dimensional manifold embedded in an n- dimensional space. More...
|
Functions |
MFNKMatrix | MFCreateNKMatrix (int k, MFNVector *columns, MFErrorHandler e) |
| Creates an MFNKMatrix which is stored as k MFNVectors.
|
MFNKMatrix | MFCreateNKMatrixWithData (int n, int k, double *entries, MFErrorHandler e) |
| Creates an MFNKMatrix which is stored as an array of doubles.
|
int | MFNKMatrixK (MFNKMatrix A, MFErrorHandler e) |
| Get the number of columns in the basis.
|
int | MFNKMatrixN (MFNKMatrix A, MFErrorHandler e) |
| Get the number of coordinate values in the basis vectors.
|
MFNVector | MFMColumn (MFNKMatrix A, int col, MFErrorHandler e) |
| Returns a column of the matrix A. A reference has been added to the n-vector, so the user must "free" it.
|
void | MFMRow (MFNKMatrix A, int row, MFKVector s, MFErrorHandler e) |
| Copies a row of the matrix A into a k-vector.
|
void | MFNKMSetC (MFNKMatrix A, int row, int col, double value, MFErrorHandler e) |
| Changes a single element of a basis. This is slow if many elements are to be changed. Get the column and downcast.
|
void | MFMVMul (MFNSpace space, MFNKMatrix A, MFKVector x, MFNVector b, MFErrorHandler e) |
| Matrix vector multiply.
|
void | MFMVMulT (MFNSpace space, MFNKMatrix A, MFNVector x, MFKVector b, MFErrorHandler e) |
| Matrix transpose vector multiply.
|
void | MFGramSchmidt (MFNSpace space, MFNKMatrix A, MFErrorHandler e) |
| Orthonormalize the basis vectors.
|
void | MFGramSchmidtNoMat (int n, int k, double *A, MFErrorHandler e) |
| A "raw" orthonormalization of the basis vectors stored as the columns of a dense array A[i+n*j]. A Euclidean space is assumed.
|
void | MFNKMProjectTangentForBranchSwitch (MFNSpace space, MFNKMatrix A, MFNVector x, MFNKMatrix B, MFErrorHandler e) |
| Projects the basis onto the vector x. A basis for the orthogonal complement of x in the span of the columns, plus the unit vector in the x direction. This is used in the parallel search branch switching.
|
MFNKMatrix | MFCloneNKMatrix (MFNKMatrix A, MFErrorHandler e) |
| Clones (deep copy) a matrix.
|
void | MFMSetColumn (MFNKMatrix A, int col, MFNVector v, MFErrorHandler e) |
| Replaces a column of a matrix.
|
void | MFRefNKMatrix (MFNKMatrix A, MFErrorHandler e) |
| Adds a reference to the matrix.
|
void | MFFreeNKMatrix (MFNKMatrix A, MFErrorHandler e) |
| Frees a reference to the A, and deletes the A if there are no references left.
|
void | MFWriteNKMatrix (FILE *fid, MFNKMatrix A, MFErrorHandler e) |
| Writes a A to a file.
|
MFNKMatrix | MFReadNKMatrix (FILE *fid, MFErrorHandler e) |
| Reads a A from a file.
|