21#include "fasp_functs.h"
50 nthreads = fasp_get_num_threads();
57 INT mybegin, myend, myid;
58#pragma omp parallel for private(myid, mybegin, myend)
59 for (myid = 0; myid < nthreads; myid++) {
61 memset(&x[mybegin], 0x0,
sizeof(
REAL) * (myend - mybegin));
65 memset(x, 0x0,
sizeof(
REAL) * n);
71 INT mybegin, myend, myid;
72#pragma omp parallel for private(myid, mybegin, myend, i)
73 for (myid = 0; myid < nthreads; myid++) {
75 for (i = mybegin; i < myend; ++i) x[i] = val;
79 for (i = 0; i < n; ++i) x[i] = val;
107 nthreads = fasp_get_num_threads();
114 INT mybegin, myend, myid;
115#pragma omp parallel for private(myid, mybegin, myend)
116 for (myid = 0; myid < nthreads; myid++) {
118 memset(&x[mybegin], 0,
sizeof(
INT) * (myend - mybegin));
122 memset(x, 0,
sizeof(
INT) * n);
129 INT mybegin, myend, myid;
130#pragma omp parallel for private(myid, mybegin, myend, i)
131 for (myid = 0; myid < nthreads; myid++) {
133 for (i = mybegin; i < myend; ++i) x[i] = val;
137 for (i = 0; i < n; ++i) x[i] = val;
163 nthreads = fasp_get_num_threads();
170 INT mybegin, myend, myid;
171#pragma omp parallel for private(myid, mybegin, myend)
172 for (myid = 0; myid < nthreads; myid++) {
174 memset(&x[mybegin], 0,
sizeof(
LONGREAL) * (myend - mybegin));
185 INT mybegin, myend, myid;
186#pragma omp parallel for private(myid, mybegin, myend, i)
187 for (myid = 0; myid < nthreads; myid++) {
189 for (i = mybegin; i < myend; ++i) x[i] = val;
193 for (i = 0; i < n; ++i) x[i] = val;
212 memcpy(y, x, n *
sizeof(
REAL));
229 memcpy(y, x, n *
sizeof(
INT));
void fasp_darray_set(const INT n, REAL *x, const REAL val)
Set initial value for an array to be x=val.
void fasp_iarray_set(const INT n, INT *x, const INT val)
Set initial value for an array to be x=val.
void fasp_ldarray_set(const INT n, LONGREAL *x, const LONGREAL val)
Set initial value for an array to be x=val.
void fasp_darray_cp(const INT n, const REAL *x, REAL *y)
Copy an array to the other y=x.
void fasp_iarray_cp(const INT n, const INT *x, INT *y)
Copy an array to the other y=x.
void fasp_get_start_end(const INT procid, const INT nprocs, const INT n, INT *start, INT *end)
Assign Load to each thread.
Main header file for the FASP project.
#define SHORT
FASP integer and floating point numbers.
#define TRUE
Definition of logic type.