← Back to C-Kernel-Engine Docs Doxygen Source Documentation
 
Loading...
Searching...
No Matches
ckernel_audio_conv_transpose_dense.h
Go to the documentation of this file.
1#ifndef CKERNEL_AUDIO_CONV_TRANSPOSE_DENSE_H
2#define CKERNEL_AUDIO_CONV_TRANSPOSE_DENSE_H
3
4#include <stddef.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
17
18/* Group-one ConvTranspose1D: input [I,T], weight [I,O,K], bias [O].
19 * Input/output rows may be padded; weight is contiguous input/output/tap.
20 * Accumulation is FP32 FMA in input-channel, input-frame, tap order.
21 * All writes stage in caller-owned [O,U] scratch; output is unchanged on error.
22 */
24 size_t output_channels, size_t output_frames, size_t *scratch_elements);
25
27 const float *input, size_t input_elements, size_t input_stride,
28 const float *weight, size_t weight_elements,
29 const float *bias, size_t bias_elements,
30 float *output, size_t output_elements, size_t output_stride,
31 float *scratch, size_t scratch_elements,
32 size_t input_channels, size_t output_channels, size_t input_frames,
33 size_t kernel_size, size_t stride, size_t padding,
34 size_t output_padding, size_t output_frames);
35
36#ifdef __cplusplus
37}
38#endif
39
40#endif
int audio_conv_transpose1d_dense_f32_workspace(size_t output_channels, size_t output_frames, size_t *scratch_elements)
int audio_conv_transpose1d_dense_channel_major_f32_checked(const float *input, size_t input_elements, size_t input_stride, const float *weight, size_t weight_elements, const float *bias, size_t bias_elements, float *output, size_t output_elements, size_t output_stride, float *scratch, size_t scratch_elements, size_t input_channels, size_t output_channels, size_t input_frames, size_t kernel_size, size_t stride, size_t padding, size_t output_padding, size_t output_frames)