Collaboration diagram for MFImplicitMF:
Modules | |
IMFFlat | |
IMFSphereOnExpansion | |
MFAUTOBV | |
MFEdgeIn3SpaceMF | |
MFPolygonIn3SpaceMF | |
MFAlgebraicMF | |
MFCircleMF | |
MFFlatMF | |
MFNSpaceMF | |
MFPlaneMF | |
MFSphereMF | |
MFTPBVPMF | |
MFTorusMF | |
MFLOCAIMF | |
Classes | |
class | MFImplicitMF |
A manifold, defined by an equation F(u)=0. More... | |
Functions | |
char * | MFImplicitMFId (MFImplicitMF M, MFErrorHandler e) |
Returns a character string which assigns a type to an ImplicitMF. Do not change or free the string! | |
int | MFIMF_N (MFImplicitMF M, MFErrorHandler e) |
Gets the embedding space dimension of an ImplicitMF. | |
int | MFIMF_K (MFImplicitMF M, MFErrorHandler e) |
Gets the dimension of an ImplicitMF. | |
MFNSpace | MFIMFNSpace (MFImplicitMF M, MFErrorHandler e) |
Gets the space in which the manifold is embedded. | |
int | MFIMFProjectFromCenter (MFImplicitMF M, MFNVector u0, MFNKMatrix Phi0, MFKVector s, MFNVector u, MFErrorHandler e) |
This is the generalizatio of the prediction and correction operations in pseudo-arclength continuation. The prediction is u0+Phi0.s, and the correction is from this point to M orthogonal to Phi0. | |
int | MFIMFProject (MFImplicitMF M, MFNVector u0, MFNKMatrix Phi0, MFNVector u, MFErrorHandler e) |
Projects a point u0 onto an ImplicitMF orthogonal to a tangent space Phi0. | |
MFNKMatrix | MFIMFTangentSpace (MFImplicitMF M, MFNVector u, MFErrorHandler e) |
Computes and returns an orthonormal basis for the tangent space of M at the point u on M. | |
MFNKMatrix | MFIMFTangentSpaceWithGuess (MFImplicitMF M, MFNVector u, MFNKMatrix guess, MFErrorHandler e) |
Computes and returns an orthonormal basis for the tangent space of M at the point u on M. | |
double | MFIMFScale (MFImplicitMF M, MFNVector u, MFNKMatrix Tan, MFErrorHandler e) |
Estimates the radius of a spherical ball in the tangent space of M at u on M. | |
int | MFIMFProjectToSave (MFImplicitMF M, MFNVector u, double *x, MFErrorHandler e) |
Projects a point so that it can be saved to file (used for the centerfile). | |
int | MFIMFProjectToDraw (MFImplicitMF M, MFNVector u, double *x, MFErrorHandler e) |
Projects a point so that it can be drawn (used for the plotfile). | |
int | MFIMFProjectToBB (MFImplicitMF M, MFNVector u, double *x, MFErrorHandler e) |
Projects a point so that it can be placed in the hierarchical bounding boxes that are used to speed up the location of neighboring charts. | |
void * | MFIMFGetData (MFImplicitMF M, MFErrorHandler e) |
Returns a pointer to the internal data used by the manifold. Be very careful using this. You need to know what you're doing. | |
double | MFIMFGetR (MFImplicitMF M, MFErrorHandler e) |
Returns the radius currently associated with a manifold. It provides a guess if no other information about the scale is available. | |
void | MFIMFSetR (MFImplicitMF M, double R, MFErrorHandler e) |
Associates a radius with a manifold. It provides a guess if no other information about the scale is available. | |
double | MFIMFGetRMin (MFImplicitMF M, MFErrorHandler e) |
Returns the current value of the radius that the user has provided as a smallest radius for the manifold. | |
void | MFIMFSetRMin (MFImplicitMF M, double R, MFErrorHandler e) |
Allows the user to set a smallest radius for a manifold. A continuation method may ignore it, but it is there. | |
MFNVector | MFIMFVectorFactory (MFImplicitMF M, MFErrorHandler e) |
This is a factory to create an NVector that is the approriate type for a point on this manifold. All allocation of vectors in multifario is by cloning, so the type of this vector is important. NVectors and ImplicitMF's are both base classes, so the user has no other way (besides the documentation) of knowing the type of NVector to use as an initial point. | |
MFNKMatrix | MFIMFMatrixFactory (MFImplicitMF M, MFErrorHandler e) |
This is a factory to create an NKMatrix that is the approriate type for a point on this manifold. Unless the manifold uses a dense array of doubles the columns of the matrix will be NVectors of the appropriate type. | |
void | MFRefImplicitMF (MFImplicitMF M, MFErrorHandler e) |
Adds a reference to an MFImplicitMF. | |
void | MFFreeImplicitMF (MFImplicitMF this, MFErrorHandler e) |
Frees a reference to the ImplicitMF, and deletes the ImplicitMF if there are no references left. | |
void | MFWriteImplicitMF (FILE *fid, MFImplicitMF M, MFErrorHandler e) |
Writes a ImplicitMF to a file. | |
MFImplicitMF | MFReadImplicitMF (FILE *fid, MFErrorHandler e) |
Reads a ImplicitMF from a file. |
|
Frees a reference to the ImplicitMF, and deletes the ImplicitMF if there are no references left.
|
|
Gets the dimension of an ImplicitMF.
|
|
Gets the embedding space dimension of an ImplicitMF.
|
|
Returns a pointer to the internal data used by the manifold. Be very careful using this. You need to know what you're doing.
|
|
Returns the radius currently associated with a manifold. It provides a guess if no other information about the scale is available.
|
|
Returns the current value of the radius that the user has provided as a smallest radius for the manifold.
|
|
This is a factory to create an NKMatrix that is the approriate type for a point on this manifold. Unless the manifold uses a dense array of doubles the columns of the matrix will be NVectors of the appropriate type.
|
|
Gets the space in which the manifold is embedded.
|
|
Projects a point u0 onto an ImplicitMF orthogonal to a tangent space Phi0.
|
|
This is the generalizatio of the prediction and correction operations in pseudo-arclength continuation. The prediction is u0+Phi0.s, and the correction is from this point to M orthogonal to Phi0.
|
|
Projects a point so that it can be placed in the hierarchical bounding boxes that are used to speed up the location of neighboring charts. The convention is that if x is NULL, the routine returns the dimension of x, so that the user can allocate storage.
|
|
Projects a point so that it can be drawn (used for the plotfile). The convention is that if x is NULL, the routine returns the dimension of x, so that the user can allocate storage.
|
|
Projects a point so that it can be saved to file (used for the centerfile). The convention is that if x is NULL, the routine returns the dimension of x, so that the user can allocate storage.
|
|
Estimates the radius of a spherical ball in the tangent space of M at u on M.
|
|
Associates a radius with a manifold. It provides a guess if no other information about the scale is available.
|
|
Allows the user to set a smallest radius for a manifold. A continuation method may ignore it, but it is there.
|
|
Computes and returns an orthonormal basis for the tangent space of M at the point u on M.
|
|
Computes and returns an orthonormal basis for the tangent space of M at the point u on M.
|
|
This is a factory to create an NVector that is the approriate type for a point on this manifold. All allocation of vectors in multifario is by cloning, so the type of this vector is important. NVectors and ImplicitMF's are both base classes, so the user has no other way (besides the documentation) of knowing the type of NVector to use as an initial point.
|
|
Returns a character string which assigns a type to an ImplicitMF. Do not change or free the string!
|
|
Reads a ImplicitMF from a file.
|
|
Adds a reference to an MFImplicitMF.
|
|
Writes a ImplicitMF to a file.
|