Lines Matching refs:y_array
36 PetscScalar *y_array; in MatMult_SeqFFTW() local
56 PetscCall(VecGetArray(y, &y_array)); in MatMult_SeqFFTW()
61 …fftw->p_forward = fftw_plan_dft_1d(dim[0], (fftw_complex *)x_array, (fftw_complex *)y_array, FFTW_… in MatMult_SeqFFTW()
63 …fftw->p_forward = fftw_plan_dft_r2c_1d(dim[0], (double *)x_array, (fftw_complex *)y_array, fftw->p… in MatMult_SeqFFTW()
68 …ftw_plan_dft_2d(dim[0], dim[1], (fftw_complex *)x_array, (fftw_complex *)y_array, FFTW_FORWARD, ff… in MatMult_SeqFFTW()
70 …d = fftw_plan_dft_r2c_2d(dim[0], dim[1], (double *)x_array, (fftw_complex *)y_array, fftw->p_flag); in MatMult_SeqFFTW()
75 …_dft_3d(dim[0], dim[1], dim[2], (fftw_complex *)x_array, (fftw_complex *)y_array, FFTW_FORWARD, ff… in MatMult_SeqFFTW()
77 …_plan_dft_r2c_3d(dim[0], dim[1], dim[2], (double *)x_array, (fftw_complex *)y_array, fftw->p_flag); in MatMult_SeqFFTW()
92 …fftw_iodim64 *)iodims, 0, NULL, (fftw_complex *)x_array, (fftw_complex *)y_array, FFTW_FORWARD, ff… in MatMult_SeqFFTW()
102 … (fftw_iodim *)iodims, 0, NULL, (fftw_complex *)x_array, (fftw_complex *)y_array, FFTW_FORWARD, ff… in MatMult_SeqFFTW()
106 …rd = fftw_plan_dft_r2c(ndim, (int *)dim, (double *)x_array, (fftw_complex *)y_array, fftw->p_flag); in MatMult_SeqFFTW()
117 fftw->foutarray = y_array; in MatMult_SeqFFTW()
121 …if (fftw->finarray != x_array || fftw->foutarray != y_array) { /* use existing plan on new arrays … in MatMult_SeqFFTW()
123 fftw_execute_dft(fftw->p_forward, (fftw_complex *)x_array, (fftw_complex *)y_array); in MatMult_SeqFFTW()
125 fftw_execute_dft_r2c(fftw->p_forward, (double *)x_array, (fftw_complex *)y_array); in MatMult_SeqFFTW()
130 PetscCall(VecRestoreArray(y, &y_array)); in MatMult_SeqFFTW()
140 PetscScalar *y_array; in MatMultTranspose_SeqFFTW() local
159 PetscCall(VecGetArray(y, &y_array)); in MatMultTranspose_SeqFFTW()
164 …fftw->p_backward = fftw_plan_dft_1d(dim[0], (fftw_complex *)x_array, (fftw_complex *)y_array, FFTW… in MatMultTranspose_SeqFFTW()
166 …fftw->p_backward = fftw_plan_dft_c2r_1d(dim[0], (fftw_complex *)x_array, (double *)y_array, fftw->… in MatMultTranspose_SeqFFTW()
171 …ftw_plan_dft_2d(dim[0], dim[1], (fftw_complex *)x_array, (fftw_complex *)y_array, FFTW_BACKWARD, f… in MatMultTranspose_SeqFFTW()
173 …d = fftw_plan_dft_c2r_2d(dim[0], dim[1], (fftw_complex *)x_array, (double *)y_array, fftw->p_flag); in MatMultTranspose_SeqFFTW()
178 …_dft_3d(dim[0], dim[1], dim[2], (fftw_complex *)x_array, (fftw_complex *)y_array, FFTW_BACKWARD, f… in MatMultTranspose_SeqFFTW()
180 …_plan_dft_c2r_3d(dim[0], dim[1], dim[2], (fftw_complex *)x_array, (double *)y_array, fftw->p_flag); in MatMultTranspose_SeqFFTW()
186 …fftw_iodim64 *)iodims, 0, NULL, (fftw_complex *)x_array, (fftw_complex *)y_array, FFTW_BACKWARD, f… in MatMultTranspose_SeqFFTW()
188 …dft((int)ndim, iodims, 0, NULL, (fftw_complex *)x_array, (fftw_complex *)y_array, FFTW_BACKWARD, f… in MatMultTranspose_SeqFFTW()
191 …fftw_plan_dft_c2r((int)ndim, (int *)dim, (fftw_complex *)x_array, (double *)y_array, fftw->p_flag); in MatMultTranspose_SeqFFTW()
202 fftw->boutarray = y_array; in MatMultTranspose_SeqFFTW()
205 …if (fftw->binarray != x_array || fftw->boutarray != y_array) { /* use existing plan on new arrays … in MatMultTranspose_SeqFFTW()
207 fftw_execute_dft(fftw->p_backward, (fftw_complex *)x_array, (fftw_complex *)y_array); in MatMultTranspose_SeqFFTW()
209 fftw_execute_dft_c2r(fftw->p_backward, (fftw_complex *)x_array, (double *)y_array); in MatMultTranspose_SeqFFTW()
214 PetscCall(VecRestoreArray(y, &y_array)); in MatMultTranspose_SeqFFTW()
225 PetscScalar *y_array; in MatMult_MPIFFTW() local
239 PetscCall(VecGetArray(y, &y_array)); in MatMult_MPIFFTW()
244 … = fftw_mpi_plan_dft_1d(dim[0], (fftw_complex *)x_array, (fftw_complex *)y_array, comm, FFTW_FORWA… in MatMult_MPIFFTW()
251 …mpi_plan_dft_2d(dim[0], dim[1], (fftw_complex *)x_array, (fftw_complex *)y_array, comm, FFTW_FORWA… in MatMult_MPIFFTW()
253 …w_mpi_plan_dft_r2c_2d(dim[0], dim[1], (double *)x_array, (fftw_complex *)y_array, comm, FFTW_ESTIM… in MatMult_MPIFFTW()
258 …_dft_3d(dim[0], dim[1], dim[2], (fftw_complex *)x_array, (fftw_complex *)y_array, comm, FFTW_FORWA… in MatMult_MPIFFTW()
260 …an_dft_r2c_3d(dim[0], dim[1], dim[2], (double *)x_array, (fftw_complex *)y_array, comm, FFTW_ESTIM… in MatMult_MPIFFTW()
265 …ftw->ndim_fftw, fftw->dim_fftw, (fftw_complex *)x_array, (fftw_complex *)y_array, comm, FFTW_FORWA… in MatMult_MPIFFTW()
267 …_r2c(fftw->ndim_fftw, fftw->dim_fftw, (double *)x_array, (fftw_complex *)y_array, comm, FFTW_ESTIM… in MatMult_MPIFFTW()
278 fftw->foutarray = y_array; in MatMult_MPIFFTW()
281 …if (fftw->finarray != x_array || fftw->foutarray != y_array) { /* use existing plan on new arrays … in MatMult_MPIFFTW()
282 fftw_execute_dft(fftw->p_forward, (fftw_complex *)x_array, (fftw_complex *)y_array); in MatMult_MPIFFTW()
286 PetscCall(VecRestoreArray(y, &y_array)); in MatMult_MPIFFTW()
296 PetscScalar *y_array; in MatMultTranspose_MPIFFTW() local
310 PetscCall(VecGetArray(y, &y_array)); in MatMultTranspose_MPIFFTW()
315 … = fftw_mpi_plan_dft_1d(dim[0], (fftw_complex *)x_array, (fftw_complex *)y_array, comm, FFTW_BACKW… in MatMultTranspose_MPIFFTW()
322 …mpi_plan_dft_2d(dim[0], dim[1], (fftw_complex *)x_array, (fftw_complex *)y_array, comm, FFTW_BACKW… in MatMultTranspose_MPIFFTW()
324 …w_mpi_plan_dft_c2r_2d(dim[0], dim[1], (fftw_complex *)x_array, (double *)y_array, comm, FFTW_ESTIM… in MatMultTranspose_MPIFFTW()
329 …_dft_3d(dim[0], dim[1], dim[2], (fftw_complex *)x_array, (fftw_complex *)y_array, comm, FFTW_BACKW… in MatMultTranspose_MPIFFTW()
331 …an_dft_c2r_3d(dim[0], dim[1], dim[2], (fftw_complex *)x_array, (double *)y_array, comm, FFTW_ESTIM… in MatMultTranspose_MPIFFTW()
336 …ftw->ndim_fftw, fftw->dim_fftw, (fftw_complex *)x_array, (fftw_complex *)y_array, comm, FFTW_BACKW… in MatMultTranspose_MPIFFTW()
338 …_c2r(fftw->ndim_fftw, fftw->dim_fftw, (fftw_complex *)x_array, (double *)y_array, comm, FFTW_ESTIM… in MatMultTranspose_MPIFFTW()
349 fftw->boutarray = y_array; in MatMultTranspose_MPIFFTW()
352 …if (fftw->binarray != x_array || fftw->boutarray != y_array) { /* use existing plan on new arrays … in MatMultTranspose_MPIFFTW()
353 fftw_execute_dft(fftw->p_backward, (fftw_complex *)x_array, (fftw_complex *)y_array); in MatMultTranspose_MPIFFTW()
357 PetscCall(VecRestoreArray(y, &y_array)); in MatMultTranspose_MPIFFTW()