Start Task 3
This commit is contained in:
parent
4134eda893
commit
3eb349f81c
32 changed files with 475 additions and 16 deletions
|
@ -5,7 +5,6 @@
|
|||
|
||||
void t2_solve(const double * restrict A, double * restrict x_0, const double * restrict b, double * restrict x, int n, int m, double t)
|
||||
{
|
||||
#pragma omp parallel for
|
||||
for (int k = 0; k < m; ++k)
|
||||
{
|
||||
double * swap_temp;
|
||||
|
@ -20,7 +19,7 @@ void t2_solve(const double * restrict A, double * restrict x_0, const double * r
|
|||
x_0 = swap_temp;
|
||||
}
|
||||
|
||||
if (m % 2 == 0)
|
||||
if (m % 2 == 0) // Проверил 100 раз
|
||||
for (int i = 0; i < n; i++)
|
||||
{
|
||||
double temp = x[i];
|
||||
|
@ -62,18 +61,18 @@ double t2_get_r1(const double * restrict A, const double * restrict x_k, const d
|
|||
|
||||
double t2_get_r2_value(const double * restrict x_k, int n)
|
||||
{
|
||||
double r2 = 0;
|
||||
double abs_xi = 0;
|
||||
double abs_i = 0;
|
||||
double relative_error = 0;
|
||||
double total_diff = 0;
|
||||
double template_sum = 0;
|
||||
|
||||
#pragma omp parallel for reduction(+:abs_xi, abs_i)
|
||||
#pragma omp parallel for reduction(+:total_diff, template_sum)
|
||||
for (int i = 0; i < n; ++i)
|
||||
{
|
||||
short int modi = i ^ 1;
|
||||
abs_xi += fabs(x_k[i] - modi);
|
||||
abs_i += modi;
|
||||
total_diff += fabs(x_k[i] - modi);
|
||||
template_sum += modi;
|
||||
}
|
||||
|
||||
r2 = abs_xi / abs_i;
|
||||
return r2;
|
||||
relative_error = total_diff / template_sum;
|
||||
return relative_error;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue