Skip to content

Commit 0c3dfe5

Browse files
vtavanaantonwolfy
andauthored
implement dpnp.fft.hfft and dpnp.fft.ihfft (#1954)
* implement hfft and ihfft * address comments --------- Co-authored-by: Anton <[email protected]>
1 parent cb57352 commit 0c3dfe5

18 files changed

+367
-1204
lines changed

dpnp/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,4 @@ add_subdirectory(backend/extensions/ufunc)
6262

6363
add_subdirectory(dpnp_algo)
6464
add_subdirectory(dpnp_utils)
65-
add_subdirectory(fft)
6665
add_subdirectory(random)

dpnp/backend/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ set(DPNP_SRC
2727
kernels/dpnp_krnl_arraycreation.cpp
2828
kernels/dpnp_krnl_common.cpp
2929
kernels/dpnp_krnl_elemwise.cpp
30-
kernels/dpnp_krnl_fft.cpp
3130
kernels/dpnp_krnl_indexing.cpp
3231
kernels/dpnp_krnl_mathematical.cpp
3332
kernels/dpnp_krnl_random.cpp

dpnp/backend/include/dpnp_gen_1arg_2type_tbl.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@
8585

8686
#endif
8787

88-
MACRO_1ARG_2TYPES_OP(dpnp_copyto_c, input_elem, q.submit(kernel_func))
8988
MACRO_1ARG_2TYPES_OP(dpnp_sqrt_c,
9089
sycl::sqrt(input_elem),
9190
oneapi::mkl::vm::sqrt(q, input1_size, input1_data, result))

dpnp/backend/include/dpnp_iface.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ typedef ssize_t shape_elem_type;
5858

5959
#include <dpctl_sycl_interface.h>
6060

61-
#include "dpnp_iface_fft.hpp"
6261
#include "dpnp_iface_random.hpp"
6362

6463
/**

dpnp/backend/include/dpnp_iface_fft.hpp

Lines changed: 0 additions & 141 deletions
This file was deleted.

dpnp/backend/include/dpnp_iface_fptr.hpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,6 @@ enum class DPNPFuncName : size_t
6565
DPNP_FN_CHOOSE, /**< Used in numpy.choose() impl */
6666
DPNP_FN_CHOOSE_EXT, /**< Used in numpy.choose() impl, requires extra
6767
parameters */
68-
DPNP_FN_COPYTO, /**< Used in numpy.copyto() impl */
69-
DPNP_FN_COPYTO_EXT, /**< Used in numpy.copyto() impl, requires extra
70-
parameters */
7168
DPNP_FN_CORRELATE, /**< Used in numpy.correlate() impl */
7269
DPNP_FN_CORRELATE_EXT, /**< Used in numpy.correlate() impl, requires extra
7370
parameters */
@@ -81,9 +78,6 @@ enum class DPNPFuncName : size_t
8178
DPNP_FN_ERF, /**< Used in scipy.special.erf impl */
8279
DPNP_FN_ERF_EXT, /**< Used in scipy.special.erf impl, requires extra
8380
parameters */
84-
DPNP_FN_FFT_FFT, /**< Used in numpy.fft.fft() impl */
85-
DPNP_FN_FFT_FFT_EXT, /**< Used in numpy.fft.fft() impl, requires extra
86-
parameters */
8781
DPNP_FN_INITVAL, /**< Used in numpy ones, ones_like, zeros, zeros_like impls
8882
*/
8983
DPNP_FN_INITVAL_EXT, /**< Used in numpy ones, ones_like, zeros, zeros_like

dpnp/backend/kernels/dpnp_krnl_elemwise.cpp

Lines changed: 0 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -231,82 +231,6 @@ using dpctl::tensor::kernels::alignment_utils::required_alignment;
231231
static void func_map_init_elemwise_1arg_2type(func_map_t &fmap)
232232
{
233233

234-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_BLN][eft_BLN] = {
235-
eft_BLN, (void *)dpnp_copyto_c_default<bool, bool>};
236-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_BLN][eft_INT] = {
237-
eft_INT, (void *)dpnp_copyto_c_default<bool, int32_t>};
238-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_BLN][eft_LNG] = {
239-
eft_LNG, (void *)dpnp_copyto_c_default<bool, int64_t>};
240-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_BLN][eft_FLT] = {
241-
eft_FLT, (void *)dpnp_copyto_c_default<bool, float>};
242-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_BLN][eft_DBL] = {
243-
eft_DBL, (void *)dpnp_copyto_c_default<bool, double>};
244-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_INT][eft_BLN] = {
245-
eft_BLN, (void *)dpnp_copyto_c_default<int32_t, bool>};
246-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_INT][eft_INT] = {
247-
eft_INT, (void *)dpnp_copyto_c_default<int32_t, int32_t>};
248-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_INT][eft_LNG] = {
249-
eft_LNG, (void *)dpnp_copyto_c_default<int32_t, int64_t>};
250-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_INT][eft_FLT] = {
251-
eft_FLT, (void *)dpnp_copyto_c_default<int32_t, float>};
252-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_INT][eft_DBL] = {
253-
eft_DBL, (void *)dpnp_copyto_c_default<int32_t, double>};
254-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_LNG][eft_BLN] = {
255-
eft_BLN, (void *)dpnp_copyto_c_default<int64_t, bool>};
256-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_LNG][eft_INT] = {
257-
eft_INT, (void *)dpnp_copyto_c_default<int64_t, int32_t>};
258-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_LNG][eft_LNG] = {
259-
eft_LNG, (void *)dpnp_copyto_c_default<int64_t, int64_t>};
260-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_LNG][eft_FLT] = {
261-
eft_FLT, (void *)dpnp_copyto_c_default<int64_t, float>};
262-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_LNG][eft_DBL] = {
263-
eft_DBL, (void *)dpnp_copyto_c_default<int64_t, double>};
264-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_FLT][eft_BLN] = {
265-
eft_BLN, (void *)dpnp_copyto_c_default<float, bool>};
266-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_FLT][eft_INT] = {
267-
eft_INT, (void *)dpnp_copyto_c_default<float, int32_t>};
268-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_FLT][eft_LNG] = {
269-
eft_LNG, (void *)dpnp_copyto_c_default<float, int64_t>};
270-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_FLT][eft_FLT] = {
271-
eft_FLT, (void *)dpnp_copyto_c_default<float, float>};
272-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_FLT][eft_DBL] = {
273-
eft_DBL, (void *)dpnp_copyto_c_default<float, double>};
274-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_DBL][eft_BLN] = {
275-
eft_BLN, (void *)dpnp_copyto_c_default<double, bool>};
276-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_DBL][eft_INT] = {
277-
eft_INT, (void *)dpnp_copyto_c_default<double, int32_t>};
278-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_DBL][eft_LNG] = {
279-
eft_LNG, (void *)dpnp_copyto_c_default<double, int64_t>};
280-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_DBL][eft_FLT] = {
281-
eft_FLT, (void *)dpnp_copyto_c_default<double, float>};
282-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_DBL][eft_DBL] = {
283-
eft_DBL, (void *)dpnp_copyto_c_default<double, double>};
284-
fmap[DPNPFuncName::DPNP_FN_COPYTO][eft_C128][eft_C128] = {
285-
eft_C128,
286-
(void *)
287-
dpnp_copyto_c_default<std::complex<double>, std::complex<double>>};
288-
289-
// dpnp_copyto_c is required by dpnp_fft_fft_c and dpnp_fft_rfft_c
290-
fmap[DPNPFuncName::DPNP_FN_COPYTO_EXT][eft_BLN][eft_DBL] = {
291-
eft_DBL, (void *)dpnp_copyto_c_ext<bool, double>};
292-
fmap[DPNPFuncName::DPNP_FN_COPYTO_EXT][eft_INT][eft_DBL] = {
293-
eft_DBL, (void *)dpnp_copyto_c_ext<int32_t, double>};
294-
fmap[DPNPFuncName::DPNP_FN_COPYTO_EXT][eft_LNG][eft_DBL] = {
295-
eft_DBL, (void *)dpnp_copyto_c_ext<int64_t, double>};
296-
fmap[DPNPFuncName::DPNP_FN_COPYTO_EXT][eft_FLT][eft_DBL] = {
297-
eft_DBL, (void *)dpnp_copyto_c_ext<float, double>};
298-
fmap[DPNPFuncName::DPNP_FN_COPYTO_EXT][eft_DBL][eft_DBL] = {
299-
eft_DBL, (void *)dpnp_copyto_c_ext<double, double>};
300-
301-
fmap[DPNPFuncName::DPNP_FN_COPYTO_EXT][eft_BLN][eft_FLT] = {
302-
eft_FLT, (void *)dpnp_copyto_c_ext<bool, float>};
303-
fmap[DPNPFuncName::DPNP_FN_COPYTO_EXT][eft_INT][eft_FLT] = {
304-
eft_FLT, (void *)dpnp_copyto_c_ext<int32_t, float>};
305-
fmap[DPNPFuncName::DPNP_FN_COPYTO_EXT][eft_LNG][eft_FLT] = {
306-
eft_FLT, (void *)dpnp_copyto_c_ext<int64_t, float>};
307-
fmap[DPNPFuncName::DPNP_FN_COPYTO_EXT][eft_FLT][eft_FLT] = {
308-
eft_FLT, (void *)dpnp_copyto_c_ext<float, float>};
309-
310234
fmap[DPNPFuncName::DPNP_FN_SQRT][eft_INT][eft_INT] = {
311235
eft_DBL, (void *)dpnp_sqrt_c_default<int32_t, double>};
312236
fmap[DPNPFuncName::DPNP_FN_SQRT][eft_LNG][eft_LNG] = {

0 commit comments

Comments
 (0)