Collaboration diagram for MFKVector:
Classes | |
class | MFKVector |
A euclidean vector with that same dimension as a manifold. More... | |
Functions | |
MFKVector | MFCreateKVector (int k, MFErrorHandler e) |
Creates a k-dimensional vector. | |
MFKVector | MFCreateKVectorWithData (int k, double *c, MFErrorHandler e) |
Creates a k-dimensional vector. | |
void | MFRefKVector (MFKVector s, MFErrorHandler e) |
Adds a reference to a k-dimensional vector. | |
void | MFFreeKVector (MFKVector s, MFErrorHandler e) |
Removes a reference to a k-dimensional vector, and deletes it if the number of references becomes zero. | |
int | MFKV_NC (MFKVector s, MFErrorHandler e) |
Returns k, the doimension of the k-vector. | |
double | MFKV_C (MFKVector s, int i, MFErrorHandler e) |
Returns a coordinate value of a k-vector. | |
void | MFKVSetC (MFKVector s, int i, double c, MFErrorHandler e) |
Changes a coordinate value of a k-vector. | |
double | MFKVDot (MFKVector s0, MFKVector s1, MFErrorHandler e) |
Calculates the Euclidean inner product of two k-vectors. | |
double | MFKVNorm (MFKVector s, MFErrorHandler e) |
Calculates the Euclidean norm of a k-vector. | |
void | MFKVScale (double a, MFKVector s, MFErrorHandler e) |
Multiply a k-vector by a scalar. The result is placed back in s. | |
void | MFKVScaleMul (double a, MFKVector s, MFKVector t, MFErrorHandler e) |
Multiply a k-vector by a scalar. | |
void | MFKVDiff (MFKVector a, MFKVector b, MFKVector c, MFErrorHandler e) |
Find the difference of two k-vectors. The result is put in c. | |
void | MFKVAdd (MFKVector, MFKVector s, MFKVector, MFErrorHandler e) |
Find the sum of two k-vectors. The result is put in c. | |
void | MFWriteKVector (FILE *fid, MFKVector s, MFErrorHandler e) |
Write a k-vector to a file. | |
MFKVector | MFReadKVector (FILE *fid, MFErrorHandler e) |
Read a k-vector from a file. |
|
Creates a k-dimensional vector.
|
|
Creates a k-dimensional vector.
|
|
Removes a reference to a k-dimensional vector, and deletes it if the number of references becomes zero.
|
|
Returns a coordinate value of a k-vector.
|
|
Returns k, the doimension of the k-vector.
|
|
Find the sum of two k-vectors. The result is put in c.
|
|
Find the difference of two k-vectors. The result is put in c.
|
|
Calculates the Euclidean inner product of two k-vectors.
|
|
Calculates the Euclidean norm of a k-vector.
|
|
Multiply a k-vector by a scalar. The result is placed back in s.
|
|
Multiply a k-vector by a scalar.
|
|
Changes a coordinate value of a k-vector.
|
|
Read a k-vector from a file.
|
|
Adds a reference to a k-dimensional vector.
|
|
Write a k-vector to a file.
|