1#ifndef QANT_NATIVE_COMPUTING_TOOLKIT_AI_H
2#define QANT_NATIVE_COMPUTING_TOOLKIT_AI_H
10#include <dlpack/dlpack.h>
13namespace qant_native_computing_toolkit::ai
27 DLManagedTensorVersioned *
add_bias_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
28 DLManagedTensorVersioned
const *bias);
40 DLManagedTensorVersioned
const *bias);
52 DLManagedTensorVersioned *
relu_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features);
64 DLManagedTensorVersioned *
sigmoid_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features);
76 DLManagedTensorVersioned *
softmax_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features);
92 DLManagedTensorVersioned *
conv_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
93 DLManagedTensorVersioned
const *kernels,
96 size_t const dilation);
112 DLManagedTensorVersioned *
conv_transpose_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
113 DLManagedTensorVersioned
const *kernels,
114 size_t const padding,
116 size_t const dilation,
117 size_t const output_padding);
139 DLManagedTensorVersioned *
batchnorm2d_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
140 DLManagedTensorVersioned
const *means,
141 DLManagedTensorVersioned
const *variances,
142 DLManagedTensorVersioned
const *weights,
143 DLManagedTensorVersioned
const *bias,
163 DLManagedTensorVersioned *
maxpool2d_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
164 size_t const kernel_height,
165 size_t const kernel_width,
166 size_t const padding,
167 size_t const stride);
186 DLManagedTensorVersioned *
avgpool2d_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
187 size_t const kernel_height,
188 size_t const kernel_width,
189 size_t const padding,
191 bool const count_include_pad);
206 size_t const output_height,
207 size_t const output_width);
222 size_t const output_height,
223 size_t const output_width);
245 DLManagedTensorVersioned *
calc_kan_layer_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
246 DLManagedTensorVersioned
const *phis,
247 DLManagedTensorVersioned
const *ampls,
248 DLManagedTensorVersioned
const *ks);