Searched refs:p_forward (Results 1 – 2 of 2) sorted by relevance
| /petsc/src/mat/impls/cufft/ |
| H A D | cufft.cu | 12 cufftHandle p_forward, p_backward; member 26 if (!cufft->p_forward) { in MatMult_SeqCUFFT() 30 PetscCallCUFFT(cufftPlan1d(&cufft->p_forward, dim[0], CUFFT_C2C, 1)); in MatMult_SeqCUFFT() 33 PetscCallCUFFT(cufftPlan2d(&cufft->p_forward, dim[0], dim[1], CUFFT_C2C)); in MatMult_SeqCUFFT() 36 PetscCallCUFFT(cufftPlan3d(&cufft->p_forward, dim[0], dim[1], dim[2], CUFFT_C2C)); in MatMult_SeqCUFFT() 45 PetscCallCUFFT(cufftExecC2C(cufft->p_forward, devArray, devArray, CUFFT_FORWARD)); in MatMult_SeqCUFFT() 82 PetscCallCUFFT(cufftExecC2C(cufft->p_forward, devArray, devArray, CUFFT_INVERSE)); in MatMultTranspose_SeqCUFFT() 96 if (cufft->p_forward) PetscCallCUFFT(cufftDestroy(cufft->p_forward)); in MatDestroy_SeqCUFFT() 147 cufft->p_forward = 0; in MatCreateSeqCUFFT()
|
| /petsc/src/mat/impls/fft/fftw/ |
| H A D | fftw.c | 24 fftw_plan p_forward, p_backward; member 49 if (!fftw->p_forward && fftw->p_flag != FFTW_ESTIMATE) { in MatMult_SeqFFTW() 57 if (!fftw->p_forward) { /* create a plan, then execute it */ 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 …fftw->p_forward = fftw_plan_dft_2d(dim[0], dim[1], (fftw_complex *)x_array, (fftw_complex *)y_arra… in MatMult_SeqFFTW() 70 …fftw->p_forward = fftw_plan_dft_r2c_2d(dim[0], dim[1], (double *)x_array, (fftw_complex *)y_array,… in MatMult_SeqFFTW() 75 …fftw->p_forward = fftw_plan_dft_3d(dim[0], dim[1], dim[2], (fftw_complex *)x_array, (fftw_complex … in MatMult_SeqFFTW() 77 …fftw->p_forward = fftw_plan_dft_r2c_3d(dim[0], dim[1], dim[2], (double *)x_array, (fftw_complex *)… in MatMult_SeqFFTW() 92 …fftw->p_forward = fftw_plan_guru64_dft((int)ndim, (fftw_iodim64 *)iodims, 0, NULL, (fftw_complex *… in MatMult_SeqFFTW() [all …]
|