diff --git a/main.c b/main.c index ab9b6ba..f7ca75f 100644 --- a/main.c +++ b/main.c @@ -255,6 +255,22 @@ void flushStdin(void) { Vector* solve(Method method, Matrix* A, Vector* b, Vector* x, double e) { Vector* vectors = malloc(sizeof(Vector) * (MAX_ITERATION_STEPS + 1)); + initVector(&vectors[0], b->n); + memcpy(vectors[0].data, b->data, b->n * sizeof(double)); + + int vectorCount = 1; + + double delta = 0.0; + + do { + + // CODE + + vectorCount++; + } while (delta < e && vectorCount < MAX_ITERATION_STEPS); + + + // MAX_ITERATION_STEPS enthält die maximal zulässige Anzahl an Iterationsschritten (100) // Die einzelnen Vektoren müssen noch mit initVector initialisiert werden