No calling the (empty) solve method
This commit is contained in:
16
main.c
16
main.c
@@ -30,11 +30,10 @@ typedef enum {
|
||||
} Method;
|
||||
|
||||
bool load(const char* filename, Matrix* A, Vector* b, Vector* x);
|
||||
void solve(Method method, Matrix* A, Vector* b, Vector* x, double e);
|
||||
Vector* solve(Method method, Matrix* A, Vector* b, Vector* x, double e);
|
||||
|
||||
int readMatrixLine(FILE* file, double* matrixLine, int maxCols);
|
||||
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
Matrix* matrix = createMatrix();
|
||||
Vector* b = createVector();
|
||||
@@ -54,6 +53,9 @@ int main(int argc, char* argv[]) {
|
||||
printVector(b);
|
||||
puts("Vector x:");
|
||||
printVector(x);
|
||||
|
||||
Vector* result = solve(JACOBI, matrix, b, x, 0.00001);
|
||||
free(result);
|
||||
} else {
|
||||
puts("Failed to load data from file");
|
||||
returnCode = 2;
|
||||
@@ -175,8 +177,16 @@ int readMatrixLine(FILE* file, double* matrixLine, int maxCols) {
|
||||
return col;
|
||||
}
|
||||
|
||||
void solve(Method method, Matrix* A, Vector* b, Vector* x, double e) {
|
||||
Vector* solve(Method method, Matrix* A, Vector* b, Vector* x, double e) {
|
||||
Vector* vectors = malloc(sizeof(Vector)*100);
|
||||
|
||||
// on success
|
||||
// Bitte setzt vectors[n+1].n = 0
|
||||
return vectors;
|
||||
|
||||
// on failure
|
||||
free(vectors);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
inline Matrix* createMatrix(void) {
|
||||
|
||||
Reference in New Issue
Block a user