| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /*******************************************************************************
- * Copyright 2006-2022 Intel Corporation.
- *
- * This software and the related documents are Intel copyrighted materials, and
- * your use of them is governed by the express license under which they were
- * provided to you (License). Unless the License provides otherwise, you may not
- * use, modify, copy, publish, distribute, disclose or transmit this software or
- * the related documents without Intel's prior written permission.
- *
- * This software and the related documents are provided as is, with no express
- * or implied warranties, other than those that are expressly stated in the
- * License.
- *******************************************************************************/
- /*
- ! Content:
- ! Intel(R) oneAPI Math Kernel Library (oneMKL) interface for TT routines
- !******************************************************************************/
- #ifndef _MKL_TRIG_TRANSFORMS_H_
- #define _MKL_TRIG_TRANSFORMS_H_
- /* definitions of oneMKL types */
- #include "mkl_types.h"
- #include "mkl_dfti.h"
- #ifdef __cplusplus
- extern "C" {
- #endif /* __cplusplus */
- /* Parameters definitions for the kind of the Trigonometric Transform: */
- #define MKL_SINE_TRANSFORM 0
- #define MKL_COSINE_TRANSFORM 1
- #define MKL_STAGGERED_COSINE_TRANSFORM 2
- #define MKL_STAGGERED_SINE_TRANSFORM 3
- #define MKL_STAGGERED2_COSINE_TRANSFORM 4
- #define MKL_STAGGERED2_SINE_TRANSFORM 5
- /* TT lower case */
- void d_init_trig_transform(MKL_INT *, MKL_INT *, MKL_INT *, double *, MKL_INT *);
- void d_commit_trig_transform(double *, DFTI_DESCRIPTOR_HANDLE *, MKL_INT *, double *, MKL_INT *);
- void d_forward_trig_transform(double *, DFTI_DESCRIPTOR_HANDLE *, MKL_INT *, double *, MKL_INT *);
- void d_backward_trig_transform(double *, DFTI_DESCRIPTOR_HANDLE *, MKL_INT *, double *, MKL_INT *);
- void s_init_trig_transform(MKL_INT *, MKL_INT *, MKL_INT *, float *, MKL_INT *);
- void s_commit_trig_transform(float *, DFTI_DESCRIPTOR_HANDLE *, MKL_INT *, float *, MKL_INT *);
- void s_forward_trig_transform(float *, DFTI_DESCRIPTOR_HANDLE *, MKL_INT *, float *, MKL_INT *);
- void s_backward_trig_transform(float *, DFTI_DESCRIPTOR_HANDLE *, MKL_INT *, float *, MKL_INT *);
- void free_trig_transform(DFTI_DESCRIPTOR_HANDLE *, MKL_INT *, MKL_INT *);
- #ifdef __cplusplus
- }
- #endif /* __cplusplus */
- #endif /* _MKL_DFTI_H_ */
|