-
Notifications
You must be signed in to change notification settings - Fork 1
/
odu_23.h
34 lines (19 loc) · 1.03 KB
/
odu_23.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef FINITE_DIFFERENCE_METHOD_ODU_23_H
#define FINITE_DIFFERENCE_METHOD_ODU_23_H
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int example, n;
void exception(char *message);
double p(double x);
double q(double x);
double f(double x);
double y(double x);
double first_derivative_of_y(double x);
double second_derivative_of_y(double x);
double *tridiagonal_matrix_algorithm(int n, const double *a, const double *b, const double *c, const double *f);
double *second_order_accurate_finite_difference_method(double left, double y_left, double y_right, double h);
double *pentadiagonal_matrix_algorithm(int n, const double *a, const double *b, const double *c, const double *d, const double *e, const double *f);
double *fourth_order_accurate_finite_difference_method(double left, double y_left, double y_left_next, double y_right_prev, double y_right, double h);
double *solve(double a, double b, double c, double d, double *h, double eps, int high_accuracy_approximation, double *error);
#endif //FINITE_DIFFERENCE_METHOD_ODU_23_H