More basic structure for solve

This commit is contained in:
2020-02-24 15:20:02 +01:00
parent 64b44958a0
commit 077a54af18

16
main.c
View File

@@ -255,6 +255,22 @@ void flushStdin(void) {
Vector* 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) * (MAX_ITERATION_STEPS + 1)); 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) // MAX_ITERATION_STEPS enthält die maximal zulässige Anzahl an Iterationsschritten (100)
// Die einzelnen Vektoren müssen noch mit initVector initialisiert werden // Die einzelnen Vektoren müssen noch mit initVector initialisiert werden