00001 00029 MFImplicitMF MFIMFCreateEdgeIn3SpaceWithRadius(double *o,double *d,double R,MFErrorHandler e); 00045 MFImplicitMF MFIMFCreatePolygonIn3SpaceWithRadius(int nv,double *v,double R,MFErrorHandler e); 00046 00064 MFImplicitMF MFIMFCreateAlgebraicExpressionWithRadius(char *vars,char *expression, double R,MFErrorHandler e); 00065 00076 MFImplicitMF MFIMFCreateAlgebraicExpression(char *vars,char *expression,MFErrorHandler e); 00077 00088 MFImplicitMF MFIMFCreateAlgebraicSubroutine(int n,int k,void (*F)(int*,double*,int*,double*),void (*dF)(int*,double*,int*,double*),MFErrorHandler e); 00089 00101 MFImplicitMF MFIMFCreateAlgebraicSubroutineWithRadius(int n,int k,void (*F)(int*,double*,int*,double*),void (*dF)(int*,double*,int*,double*),double R,MFErrorHandler e); 00102 00119 MFImplicitMF MFIMFCreateCircle(double x,double y,double R,MFErrorHandler e); 00120 00138 MFImplicitMF MFIMFCreateFlat(int n, int k, double *o,double *v,MFErrorHandler e); 00139 00159 char *MFImplicitMFId(MFImplicitMF M,MFErrorHandler e); 00160 00168 int MFIMF_N(MFImplicitMF M,MFErrorHandler e); 00169 00177 int MFIMF_K(MFImplicitMF M,MFErrorHandler e); 00178 00186 MFNSpace MFIMFNSpace(MFImplicitMF M,MFErrorHandler e); 00187 00200 int MFIMFProjectFromCenter(MFImplicitMF M,MFNVector u0,MFNKMatrix Phi0,MFKVector s,MFNVector u,MFErrorHandler e); 00201 00212 int MFIMFProject(MFImplicitMF M,MFNVector u0 ,MFNKMatrix Phi0,MFNVector u,MFErrorHandler e); 00213 00222 MFNKMatrix MFIMFTangentSpace(MFImplicitMF M,MFNVector u,MFErrorHandler e); 00223 00233 MFNKMatrix MFIMFTangentSpaceWithGuess(MFImplicitMF M,MFNVector u,MFNKMatrix guess,MFErrorHandler e); 00234 00244 double MFIMFScale(MFImplicitMF M,MFNVector u,MFNKMatrix Tan,MFErrorHandler e); 00245 00257 int MFIMFProjectToSave(MFImplicitMF M,MFNVector u,double *x,MFErrorHandler e); 00258 00270 int MFIMFProjectToDraw(MFImplicitMF M,MFNVector u,double *x,MFErrorHandler e); 00271 00284 int MFIMFProjectToBB(MFImplicitMF M,MFNVector u,double *x,MFErrorHandler e); 00285 00294 void *MFIMFGetData(MFImplicitMF M,MFErrorHandler e); 00295 00304 double MFIMFGetR(MFImplicitMF M,MFErrorHandler e); 00305 00313 void MFIMFSetR(MFImplicitMF M,double R,MFErrorHandler e); 00314 00322 double MFIMFGetRMin(MFImplicitMF M,MFErrorHandler e); 00323 00331 void MFIMFSetRMin(MFImplicitMF M,double R,MFErrorHandler e); 00332 00343 MFNVector MFIMFVectorFactory(MFImplicitMF M,MFErrorHandler e); 00344 00352 MFNKMatrix MFIMFMatrixFactory(MFImplicitMF M,MFErrorHandler e); 00353 00361 void MFRefImplicitMF(MFImplicitMF M,MFErrorHandler e); 00362 00370 void MFFreeImplicitMF(MFImplicitMF this,MFErrorHandler e); 00371 00379 void MFWriteImplicitMF(FILE* fid,MFImplicitMF M,MFErrorHandler e); 00380 00387 MFImplicitMF MFReadImplicitMF(FILE *fid,MFErrorHandler e); 00388 00400 MFImplicitMF MFIMFCreateNSpaceWithRadius(int k,double R,MFErrorHandler e); 00401 00410 MFImplicitMF MFIMFCreateNSpace(int k,MFErrorHandler e); 00411 00424 MFImplicitMF MFIMFCreatePlane(MFErrorHandler e); 00425 00443 MFImplicitMF MFIMFCreateSphere(double x,double y,double z,double R,MFErrorHandler e); 00444 00454 typedef void (*MFTPBVPFFUNCTION)(double,int,double*,int,double*,double*,double*,double*,MFErrorHandler e); 00455 00459 typedef void (*MFTPBVPAFUNCTION)(int,int,double*,double*,int,double*,double*,double*,double*,double*,MFErrorHandler e); 00460 00464 typedef void (*MFTPBVPLFUNCTION)(int,double,int,double*,int,double*,double*,double*,double*,MFErrorHandler e); 00465 00469 typedef void (*MFTPBVPMFUNCTION)(int,int,double*,double*,double*,MFErrorHandler e); 00470 00495 /FImplicitMF MFIMFCreateTPBVP(int k, int nx,int nu,int np, MFTPBVPFFUNCTION f, MFTPBVPFFUNCTION fu, MFTPBVPFFUNCTION fl, int nbc, MFTPBVPAFUNCTION a, MFTPBVPAFUNCTION au, MFTPBVPAFUNCTION al, int nic, MFTPBVPLFUNCTION l, MFTPBVPLFUNCTION lu, MFTPBVPLFUNCTION ll, MFTPBVPMFUNCTION m, MFTPBVPMFUNCTION ml,MFErrorHandler e); 00496 00508 MFNVector MFTPBVPIntegrateForInitialSolution(MFImplicitMF M,double *u0,double *p,double *x,MFErrorHandler e); 00509 00521 MFNVector MFTPBVPIntegrateForTangent(MFImplicitMF M,MFNVector u,double *du0,double *dp,MFErrorHandler e); 00522 00530 void MFTPBVPSetEpsilon(MFImplicitMF M,double epsilon,MFErrorHandler e); 00531 00551 MFImplicitMF MFIMFCreateTorus(double x,double y,double z,double RI,double RO,MFErrorHandler e); 00552