00001
00027 MFNKMatrix MFCreateNKMatrix(int k,MFNVector *columns,MFErrorHandler e);
00028
00038 MFNKMatrix MFCreateNKMatrixWithData(int n,int k,double *entries,MFErrorHandler e);
00039
00047 int MFNKMatrixK(MFNKMatrix A,MFErrorHandler e);
00048
00056 int MFNKMatrixN(MFNKMatrix A,MFErrorHandler e);
00057
00066 MFNVector MFMColumn(MFNKMatrix A,int col,MFErrorHandler e);
00067
00076 void MFMRow(MFNKMatrix A,int row,MFKVector s,MFErrorHandler e);
00077
00087 void MFNKMSetC(MFNKMatrix A,int row,int col,double value,MFErrorHandler e);
00088
00098 void MFMVMul(MFNSpace space,MFNKMatrix A,MFKVector x,MFNVector b,MFErrorHandler e);
00099
00109 void MFMVMulT(MFNSpace space,MFNKMatrix A,MFNVector x,MFKVector b,MFErrorHandler e);
00110
00118 void MFGramSchmidt(MFNSpace space,MFNKMatrix A,MFErrorHandler e);
00119
00129 void MFGramSchmidtNoMat(int n,int k,double *A,MFErrorHandler e);
00130
00141 void MFNKMProjectTangentForBranchSwitch(MFNSpace space,MFNKMatrix A,MFNVector x, MFNKMatrix B,MFErrorHandler e);
00142
00150 MFNKMatrix MFCloneNKMatrix(MFNKMatrix A,MFErrorHandler e);
00151
00160 void MFMSetColumn(MFNKMatrix A,int col,MFNVector v,MFErrorHandler e);
00161
00169 void MFRefNKMatrix(MFNKMatrix A,MFErrorHandler e);
00170
00178 void MFFreeNKMatrix(MFNKMatrix A,MFErrorHandler e);
00179
00187 void MFWriteNKMatrix(FILE* fid,MFNKMatrix A,MFErrorHandler e);
00188
00196 MFNKMatrix MFReadNKMatrix(FILE* fid,MFErrorHandler e);
00197