1<?xml version="1.0" encoding="UTF-8"?>
2
3<package schemaVersion="1.7.36" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.36/schema/PACK.xsd">
4  <name>CMSIS-NN</name>
5  <description>CMSIS NN software library of efficient neural network kernels</description>
6  <vendor>ARM</vendor>
7  <license>LICENSE</license>
8  <licenseSets>
9    <licenseSet id="all" default="true" gating="true">
10      <license name="LICENSE" title="Apache 2.0 open-source license" spdx="Apache-2.0"/>
11    </licenseSet>
12  </licenseSets>
13  <url>https://www.keil.com/pack/</url>
14  <repository type="git">https:/github.com/arm-software/CMSIS-NN.git</repository>
15
16  <releases>
17    <release version="0.0.0">
18      Active development ...
19    </release>
20  </releases>
21
22  <!-- conditions are dependency rules that can apply to a component or an individual file -->
23  <conditions>
24    <!-- CMSIS-NN -->
25    <condition id="CMSIS-NN">
26      <description>No additional components required for CMSIS-NN</description>
27    </condition>
28  </conditions>
29
30
31  <components>
32    <!-- CMSIS-NN component -->
33    <component Cclass="CMSIS" Cgroup="NN Lib" Cversion="0.0.0" condition="CMSIS-NN">
34      <description>CMSIS Neural Network(NN) Library</description>
35      <files>
36        <file category="doc" name="Documentation/html/index.html"/>
37        <file category="header" name="Include/arm_nn_types.h"/>
38        <file category="header" name="Include/arm_nnfunctions.h"/>
39        <file category="header" name="Include/arm_nnsupportfunctions.h"/>
40        <file category="header" name="Include/arm_nn_tables.h"/>
41        <file category="header" name="Include/arm_nn_math_types.h"/>
42
43        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_1_x_n_s4.c"/>
44        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_1_x_n_s8.c"/>
45        <file category="source" name="Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s4_s16.c"/>
46        <file category="source" name="Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s8_s16.c"/>
47        <file category="source" name="Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s16.c"/>
48        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_wrapper_s8.c"/>
49        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_1x1_s8_fast.c"/>
50        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_1x1_s4_fast.c"/>
51        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_1x1_s4.c"/>
52        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_1x1_s8.c"/>
53        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_s8.c"/>
54        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_s16.c"/>
55        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_fast_s16.c"/>
56        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_wrapper_s16.c"/>
57        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_get_buffer_sizes_s16.c"/>
58        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_get_buffer_sizes_s8.c"/>
59        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_get_buffer_sizes_s4.c"/>
60        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_wrapper_s4.c"/>
61        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_s4_opt.c"/>
62        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_s4.c"/>
63        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_s4.c"/>
64        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_s8.c"/>
65        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_s16.c"/>
66        <file category="source" name="Source/ConvolutionFunctions/arm_nn_mat_mult_s8.c"/>
67        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_3x3_s8.c"/>
68        <file category="source" name="Source/ConvolutionFunctions/arm_depthwise_conv_s8_opt.c"/>
69        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_wrapper_s4.c"/>
70        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_wrapper_s8.c"/>
71        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_wrapper_s16.c"/>
72        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_get_buffer_sizes_s16.c"/>
73        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_get_buffer_sizes_s4.c"/>
74        <file category="source" name="Source/ConvolutionFunctions/arm_convolve_get_buffer_sizes_s8.c"/>
75        <file category="source" name="Source/ConvolutionFunctions/arm_nn_depthwise_conv_s8_core.c"/>
76        <file category="source" name="Source/ConvolutionFunctions/arm_transpose_conv_get_buffer_sizes_s8.c"/>
77        <file category="source" name="Source/ConvolutionFunctions/arm_transpose_conv_s8.c"/>
78        <file category="source" name="Source/ConcatenationFunctions/arm_concatenation_s8_x.c"/>
79        <file category="source" name="Source/ConcatenationFunctions/arm_concatenation_s8_w.c"/>
80        <file category="source" name="Source/ConcatenationFunctions/arm_concatenation_s8_y.c"/>
81        <file category="source" name="Source/ConcatenationFunctions/arm_concatenation_s8_z.c"/>
82        <file category="source" name="Source/SVDFunctions/arm_svdf_s8.c"/>
83        <file category="source" name="Source/SVDFunctions/arm_svdf_state_s16_s8.c"/>
84        <file category="source" name="Source/SVDFunctions/arm_svdf_get_buffer_sizes_s8.c"/>
85        <file category="source" name="Source/PoolingFunctions/arm_max_pool_s8.c"/>
86        <file category="source" name="Source/PoolingFunctions/arm_max_pool_s16.c"/>
87        <file category="source" name="Source/PoolingFunctions/arm_avgpool_s8.c"/>
88        <file category="source" name="Source/PoolingFunctions/arm_avgpool_get_buffer_sizes_s16.c"/>
89        <file category="source" name="Source/PoolingFunctions/arm_avgpool_get_buffer_sizes_s8.c"/>
90        <file category="source" name="Source/PoolingFunctions/arm_avgpool_s16.c"/>
91        <file category="source" name="Source/BasicMathFunctions/arm_elementwise_mul_s8.c"/>
92        <file category="source" name="Source/BasicMathFunctions/arm_elementwise_mul_s16.c"/>
93        <file category="source" name="Source/BasicMathFunctions/arm_elementwise_mul_s16_batch_offset.c"/>
94        <file category="source" name="Source/BasicMathFunctions/arm_elementwise_mul_acc_s16.c"/>
95        <file category="source" name="Source/BasicMathFunctions/arm_elementwise_add_s8.c"/>
96        <file category="source" name="Source/BasicMathFunctions/arm_elementwise_add_s16.c"/>
97        <file category="source" name="Source/BasicMathFunctions/arm_elementwise_mul_s16_s8.c"/>
98        <file category="source" name="Source/ActivationFunctions/arm_relu6_s8.c"/>
99        <file category="source" name="Source/ActivationFunctions/arm_relu_q15.c"/>
100        <file category="source" name="Source/ActivationFunctions/arm_relu_q7.c"/>
101        <file category="source" name="Source/ActivationFunctions/arm_nn_activation_s16.c"/>
102        <file category="source" name="Source/ReshapeFunctions/arm_reshape_s8.c"/>
103        <file category="source" name="Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_s4.c"/>
104        <file category="source" name="Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_s8.c"/>
105        <file category="source" name="Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_s16.c"/>
106        <file category="source" name="Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_svdf_s8.c"/>
107        <file category="source" name="Source/NNSupportFunctions/arm_q7_to_q15_with_offset.c"/>
108        <file category="source" name="Source/NNSupportFunctions/arm_s8_to_s16_unordered_with_offset.c"/>
109        <file category="source" name="Source/NNSupportFunctions/arm_nn_mat_mult_nt_t_s4.c"/>
110        <file category="source" name="Source/NNSupportFunctions/arm_nn_mat_mult_nt_t_s8.c"/>
111        <file category="source" name="Source/NNSupportFunctions/arm_nn_mat_mult_nt_t_s16.c"/>
112        <file category="source" name="Source/NNSupportFunctions/arm_nn_mat_mult_nt_t_s8_s32.c"/>
113        <file category="source" name="Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s16.c"/>
114        <file category="source" name="Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_padded_s8.c"/>
115        <file category="source" name="Source/NNSupportFunctions/arm_nn_mat_mul_core_4x_s8.c"/>
116        <file category="source" name="Source/NNSupportFunctions/arm_nntables.c"/>
117        <file category="source" name="Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s4.c"/>
118        <file category="source" name="Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s8.c"/>
119        <file category="source" name="Source/NNSupportFunctions/arm_nn_mat_mul_core_1x_s4.c"/>
120        <file category="source" name="Source/NNSupportFunctions/arm_nn_mat_mul_core_1x_s8.c"/>
121        <file category="source" name="Source/NNSupportFunctions/arm_nn_lstm_step_s8.c"/>
122        <file category="source" name="Source/NNSupportFunctions/arm_nn_lstm_step_s16.c"/>
123        <file category="source" name="Source/NNSupportFunctions/arm_nn_lstm_calculate_gate_s8_s16.c"/>
124        <file category="source" name="Source/NNSupportFunctions/arm_nn_lstm_calculate_gate_s16.c"/>
125        <file category="source" name="Source/NNSupportFunctions/arm_nn_vec_mat_mul_result_acc_s8_s16.c"/>
126        <file category="source" name="Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_row_offset_s8_s16.c"/>
127        <file category="source" name="Source/NNSupportFunctions/arm_nn_vec_mat_mul_result_acc_s16.c"/>
128        <file category="source" name="Source/FullyConnectedFunctions/arm_fully_connected_s4.c"/>
129        <file category="source" name="Source/FullyConnectedFunctions/arm_fully_connected_s8.c"/>
130        <file category="source" name="Source/FullyConnectedFunctions/arm_fully_connected_s16.c"/>
131        <file category="source" name="Source/FullyConnectedFunctions/arm_fully_connected_get_buffer_sizes_s16.c"/>
132        <file category="source" name="Source/FullyConnectedFunctions/arm_fully_connected_get_buffer_sizes_s8.c"/>
133        <file category="source" name="Source/FullyConnectedFunctions/arm_vector_sum_s8.c"/>
134        <file category="source" name="Source/FullyConnectedFunctions/arm_vector_sum_s8_s64.c"/>
135        <file category="source" name="Source/LSTMFunctions/arm_lstm_unidirectional_s8.c"/>
136        <file category="source" name="Source/LSTMFunctions/arm_lstm_unidirectional_s16.c"/>
137        <file category="source" name="Source/SoftmaxFunctions/arm_softmax_s8.c"/>
138        <file category="source" name="Source/SoftmaxFunctions/arm_nn_softmax_common_s8.c"/>
139        <file category="source" name="Source/SoftmaxFunctions/arm_softmax_s8_s16.c"/>
140        <file category="source" name="Source/SoftmaxFunctions/arm_softmax_s16.c"/>
141        <file category="source" name="Source/SoftmaxFunctions/arm_softmax_u8.c"/>
142      </files>
143    </component>
144  </components>
145</package>
146