Collaboration diagram for MFNSpace:
Modules | |
IMFExpansionNSpace | |
IMFNSpace | |
MFLOCANSpace | |
Classes | |
class | MFNSpace |
An embedding space (a metric space), which provides inner products and distances. More... | |
Functions | |
MFNSpace | MFCreateNSpace (int n, MFErrorHandler e) |
Creates a Euclidean n-space. | |
MFNSpace | MFCreateTPBVPNSpace (int nx, int nu, int np, MFErrorHandler e) |
Creates a space for the solutions of an MFTPBVP (two point boundary value problem). | |
double | MFNSpaceInner (MFNSpace space, MFNVector a, MFNVector b, MFErrorHandler e) |
Calculates the inner product of two vectors using the inner product of the space. | |
double | MFNSpaceDistance (MFNSpace space, MFNVector a, MFNVector b, MFErrorHandler e) |
Calculates the distance between two vectors using the metric of the space. | |
double | MFNSpaceTangentDistance (MFNSpace space, MFNKMatrix A, MFNKMatrix B, MFErrorHandler e) |
Calculates the "distance" between two "Tangent Spaces". Really just a measure of how different the span of the bases are. | |
void | MFNSpaceDirection (MFNSpace space, MFNVector a, MFNVector b, MFNVector c, MFErrorHandler e) |
Calculates the tangent to the geodesic between two points. | |
void | MFNSpaceAdd (MFNSpace space, MFNVector a, MFNVector b, MFNVector c, MFErrorHandler e) |
Calculates the sum of two vectors in the embedding space. | |
void | MFNSpaceScale (MFNSpace space, double scalar, MFNVector a, MFNVector b, MFErrorHandler e) |
Calculates the product of a scalar and a vector in the embedding space. | |
void * | MFNSpaceGetData (MFNSpace space, MFErrorHandler e) |
Returns the internal representation of an embedding space. Be careful! | |
char * | MFNSpaceGetId (MFNSpace space, MFErrorHandler e) |
Query the type an embedding space. Don't free the string, and don't change it. | |
void | MFRefNSpace (MFNSpace n-space, MFErrorHandler e) |
Adds a reference to the n-space. | |
void | MFFreeNSpace (MFNSpace space, MFErrorHandler e) |
Frees a reference to the n-space, and deletes the n-space if there are no references left. | |
void | MFWriteNSpace (FILE *fid, MFNSpace space, MFErrorHandler e) |
Writes a n-space to a file. | |
MFNSpace | MFReadNSpace (FILE *fid, MFAtlas A, MFErrorHandler e) |
Reads a n-space from a file. |
|
Creates a Euclidean n-space.
|
|
Creates a space for the solutions of an MFTPBVP (two point boundary value problem).
|
|
Frees a reference to the n-space, and deletes the n-space if there are no references left.
|
|
Calculates the sum of two vectors in the embedding space.
Definition at line 79 of file MFNSpace.h. |
|
Calculates the tangent to the geodesic between two points.
Definition at line 68 of file MFNSpace.h. |
|
Calculates the distance between two vectors using the metric of the space.
Definition at line 45 of file MFNSpace.h. |
|
Returns the internal representation of an embedding space. Be careful!
Definition at line 101 of file MFNSpace.h. |
|
Query the type an embedding space. Don't free the string, and don't change it.
Definition at line 110 of file MFNSpace.h. |
|
Calculates the inner product of two vectors using the inner product of the space.
Definition at line 34 of file MFNSpace.h. |
|
Calculates the product of a scalar and a vector in the embedding space.
Definition at line 90 of file MFNSpace.h. |
|
Calculates the "distance" between two "Tangent Spaces". Really just a measure of how different the span of the bases are.
Definition at line 56 of file MFNSpace.h. |
|
Reads a n-space from a file.
|
|
Adds a reference to the n-space.
Definition at line 119 of file MFNSpace.h. |
|
Writes a n-space to a file.
|