87 double *ConditionNumber,
257 #define SVDMAXITER 1000 int FreeMatrix(double **Matrix)
int VectorAdd(double A[], double B[], double X[], long Lines)
int multiply_5Matrices(double *A, double *B, double *C, double *D, double *E, double *X, long Lines, long CommonSizeH1, long CommonSizeW1, long CommonSizeW2, long CommonSizeH2, long Columns)
int VectorScalarProduct(double A[], double B[], double *X, long Lines)
int MatrixTimesVector(double *A, double *B, double *X, long Lines, long Columns)
int QRdecomposition(double *Q, double *R, long Lines, long Columns, double Tolerance, int *Status)
int multiply_4Matrices(double *A, double *B, double *C, double *D, double *X, long Lines, long CommonSizeH1, long CommonSizeW1, long CommonSizeW2, long Columns)
int MatrixRank(double *A, long Lines, long Columns, long *Rank, double Tolerance, long MaxIterations, int *Status)
int MatrixMultiply(double *A, double *B, double *X, long Lines, long CommonSize, long Columns)
int FreeVector(double *(Vector[]))
int VectorScale(double A[], double X[], double Scale, long Lines)
int LinearLeastSquares(double *A, long Lines, long Columns, double B[], double X[], double Tolerance, int *Status)
int MatrixAdd(double *A, double *B, double *X, long Lines, long Columns)
int Vector3DcrossProduct(double A[], double B[], double X[])
int MatrixGramSchmidtOrthonormalize(double *A, double *B, long Lines, long Columns, double Tolerance)
int SingularValueBackSubstitution(double *U, double W[], double *V, long Lines, long Columns, double B[], double X[], int *Status)
int MatrixTranspose(double *A, double *At, long Lines, long Columns)
int SquareMatrixTrace(double *A, double *Trace, long Size)
int VectorNormalize(double A[], double X[], long Lines)
int VectorHomogenize(double A[], double X[], long Lines, double Tolerance)
int AllocateMatrix(double **Matrix, long Lines, long Columns, int *Status)
int VectorSubtract(double A[], double B[], double X[], long Lines)
int VectorAngle(double A[], double B[], double *Angle, long Lines, double Tolerance)
int AllocateVector(double *(Vector[]), long Lines, int *Status)
int MatrixConditionNumber(double *A, long Lines, long Columns, double *ConditionNumber, double Tolerance, long MaxIterations, int *Status)
int SingularValueDecomposition(double *U, long Lines, long Columns, double W[], double *V, long MaxIterations, int *Status)
int VectorNorm(double A[], double *Norm, long Lines)
int GetIdentitySquareMatrix(double *A, long Size)
int multiply_3Matrices(double *A, double *B, double *C, double *X, long Lines, long CommonSizeH, long CommonSizeW, long Columns)
int SquareMatrixInvertGauss(double *Direct, double *Inverse, long Size, double Tolerance, int *Status)
int FrobeniusNorm(double *A, double *Norm, long Lines, long Columns)
int MatrixSubtract(double *A, double *B, double *X, long Lines, long Columns)
int SquareMatrixDeterminant(double *A, long Size, double *Determinant, int *Status)
int SquareMatrixSquareRoot(double *A, double *B, long Size, double Tolerance, long MaxIterations, int *Status)
int MatrixMinor(double *A, double *B, long Lines, long Columns, long i, long j)