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