/******************************************************************************* * 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_ */