46void G_math_d_aA_B(
double **A,
double **B,
double a,
double **C,
int rows,
53#pragma omp for schedule(static) private(i, j)
54 for (i = rows - 1; i >= 0; i--)
55 for (
j = cols - 1;
j >= 0;
j--)
56 C[i][
j] = a * A[i][
j];
63#pragma omp for schedule(static) private(i, j)
64 for (i = rows - 1; i >= 0; i--)
65 for (
j = cols - 1;
j >= 0;
j--)
66 C[i][
j] = A[i][
j] + B[i][
j];
69#pragma omp for schedule(static) private(i, j)
70 for (i = rows - 1; i >= 0; i--)
71 for (
j = cols - 1;
j >= 0;
j--)
72 C[i][
j] = B[i][
j] - A[i][
j];
75#pragma omp for schedule(static) private(i, j)
76 for (i = rows - 1; i >= 0; i--)
77 for (
j = cols - 1;
j >= 0;
j--)
78 C[i][
j] = a * A[i][
j] + B[i][
j];
109void G_math_f_aA_B(
float **A,
float **B,
float a,
float **C,
int rows,
int cols)
115#pragma omp for schedule(static) private(i, j)
116 for (i = rows - 1; i >= 0; i--)
117 for (
j = cols - 1;
j >= 0;
j--)
118 C[i][
j] = a * A[i][
j];
124#pragma omp for schedule(static) private(i, j)
125 for (i = rows - 1; i >= 0; i--)
126 for (
j = cols - 1;
j >= 0;
j--)
127 C[i][
j] = A[i][
j] + B[i][
j];
129 else if (a == -1.0) {
130#pragma omp for schedule(static) private(i, j)
131 for (i = rows - 1; i >= 0; i--)
132 for (
j = cols - 1;
j >= 0;
j--)
133 C[i][
j] = B[i][
j] - A[i][
j];
136#pragma omp for schedule(static) private(i, j)
137 for (i = rows - 1; i >= 0; i--)
138 for (
j = cols - 1;
j >= 0;
j--)
139 C[i][
j] = a * A[i][
j] + B[i][
j];
174#pragma omp for schedule(static) private(i, j, k)
175 for (i = 0; i <
rows_A; i++) {
178 for (k =
cols_A - 1; k >= 0; k--) {
179 C[i][
j] += A[i][k] * B[k][
j];
216#pragma omp for schedule(static) private(i, j, k)
217 for (i = 0; i <
rows_A; i++) {
220 for (k =
cols_A - 1; k >= 0; k--) {
221 C[i][
j] += A[i][k] * B[k][
j];
void G_math_f_aA_B(float **A, float **B, float a, float **C, int rows, int cols)
Add two matrices and scale matrix A with the scalar a.
void G_math_f_AB(float **A, float **B, float **C, int rows_A, int cols_A, int cols_B)
Matrix multiplication.
void G_math_d_aA_B(double **A, double **B, double a, double **C, int rows, int cols)
Add two matrices and scale matrix A with the scalar a.
void G_math_d_AB(double **A, double **B, double **C, int rows_A, int cols_A, int cols_B)
Matrix multiplication.