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 *weights,
96 size_t const dilation);
112 DLManagedTensorVersioned *
conv_transpose_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
113 DLManagedTensorVersioned
const *weights,
114 size_t const padding,
116 size_t const dilation,
117 size_t const output_padding);
162 size_t const padding,
164 size_t const dilation);
186 DLManagedTensorVersioned
const *weights);
213 size_t const padding,
215 size_t const dilation,
216 size_t const output_padding);
238 DLManagedTensorVersioned *
batchnorm2d_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
239 DLManagedTensorVersioned
const *means,
240 DLManagedTensorVersioned
const *variances,
241 DLManagedTensorVersioned
const *weights,
242 DLManagedTensorVersioned
const *bias,
262 DLManagedTensorVersioned *
maxpool2d_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
263 size_t const kernel_height,
264 size_t const kernel_width,
265 size_t const padding,
266 size_t const stride);
285 DLManagedTensorVersioned *
avgpool2d_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
286 size_t const kernel_height,
287 size_t const kernel_width,
288 size_t const padding,
290 bool const count_include_pad);
305 size_t const output_height,
306 size_t const output_width);
321 size_t const output_height,
322 size_t const output_width);
344 DLManagedTensorVersioned *
calc_kan_layer_fprop(
const uint32_t npu_id, DLManagedTensorVersioned
const *features,
345 DLManagedTensorVersioned
const *phis,
346 DLManagedTensorVersioned
const *ampls,
347 DLManagedTensorVersioned
const *ks);