1cmake_minimum_required (VERSION 3.14)
2
3
4
5
6set(SRCF64 MatrixFunctions/arm_mat_cholesky_f64.c
7MatrixFunctions/arm_mat_inverse_f64.c
8MatrixFunctions/arm_mat_ldlt_f64.c
9MatrixFunctions/arm_mat_mult_f64.c
10MatrixFunctions/arm_mat_solve_lower_triangular_f64.c
11MatrixFunctions/arm_mat_solve_upper_triangular_f64.c
12MatrixFunctions/arm_mat_sub_f64.c
13MatrixFunctions/arm_mat_trans_f64.c
14MatrixFunctions/arm_mat_qr_f64.c
15MatrixFunctions/arm_householder_f64.c
16)
17
18set(SRCF32 MatrixFunctions/arm_mat_add_f32.c
19MatrixFunctions/arm_mat_cholesky_f32.c
20MatrixFunctions/arm_mat_cmplx_mult_f32.c
21MatrixFunctions/arm_mat_cmplx_trans_f32.c
22MatrixFunctions/arm_mat_init_f32.c
23MatrixFunctions/arm_mat_inverse_f32.c
24MatrixFunctions/arm_mat_ldlt_f32.c
25MatrixFunctions/arm_mat_mult_f32.c
26MatrixFunctions/arm_mat_scale_f32.c
27MatrixFunctions/arm_mat_solve_lower_triangular_f32.c
28MatrixFunctions/arm_mat_solve_upper_triangular_f32.c
29MatrixFunctions/arm_mat_sub_f32.c
30MatrixFunctions/arm_mat_trans_f32.c
31MatrixFunctions/arm_mat_vec_mult_f32.c
32MatrixFunctions/arm_mat_qr_f32.c
33MatrixFunctions/arm_householder_f32.c
34)
35
36set(SRCQ31 MatrixFunctions/arm_mat_add_q31.c
37MatrixFunctions/arm_mat_cmplx_mult_q31.c
38MatrixFunctions/arm_mat_cmplx_trans_q31.c
39MatrixFunctions/arm_mat_init_q31.c
40MatrixFunctions/arm_mat_mult_fast_q31.c
41MatrixFunctions/arm_mat_mult_opt_q31.c
42MatrixFunctions/arm_mat_mult_q31.c
43MatrixFunctions/arm_mat_scale_q31.c
44MatrixFunctions/arm_mat_sub_q31.c
45MatrixFunctions/arm_mat_trans_q31.c
46MatrixFunctions/arm_mat_vec_mult_q31.c
47)
48
49set(SRCQ15 MatrixFunctions/arm_mat_add_q15.c
50MatrixFunctions/arm_mat_cmplx_mult_q15.c
51MatrixFunctions/arm_mat_cmplx_trans_q15.c
52MatrixFunctions/arm_mat_init_q15.c
53MatrixFunctions/arm_mat_mult_fast_q15.c
54MatrixFunctions/arm_mat_mult_q15.c
55MatrixFunctions/arm_mat_scale_q15.c
56MatrixFunctions/arm_mat_sub_q15.c
57MatrixFunctions/arm_mat_trans_q15.c
58MatrixFunctions/arm_mat_vec_mult_q15.c
59)
60
61set(SRCQ7  MatrixFunctions/arm_mat_mult_q7.c
62    MatrixFunctions/arm_mat_vec_mult_q7.c
63    MatrixFunctions/arm_mat_trans_q7.c
64)
65
66
67target_sources(CMSISDSP PRIVATE ${SRCF64})
68target_sources(CMSISDSP PRIVATE ${SRCF32})
69
70target_sources(CMSISDSP PRIVATE ${SRCQ31})
71target_sources(CMSISDSP PRIVATE ${SRCQ15})
72target_sources(CMSISDSP PRIVATE ${SRCQ7})
73
74
75if ((NOT ARMAC5) AND (NOT DISABLEFLOAT16))
76target_sources(CMSISDSP PRIVATE MatrixFunctions/arm_mat_add_f16.c
77MatrixFunctions/arm_mat_cholesky_f16.c
78MatrixFunctions/arm_mat_cmplx_mult_f16.c
79MatrixFunctions/arm_mat_cmplx_trans_f16.c
80MatrixFunctions/arm_mat_init_f16.c
81MatrixFunctions/arm_mat_inverse_f16.c
82MatrixFunctions/arm_mat_mult_f16.c
83MatrixFunctions/arm_mat_scale_f16.c
84MatrixFunctions/arm_mat_solve_lower_triangular_f16.c
85MatrixFunctions/arm_mat_solve_upper_triangular_f16.c
86MatrixFunctions/arm_mat_sub_f16.c
87MatrixFunctions/arm_mat_trans_f16.c
88MatrixFunctions/arm_mat_vec_mult_f16.c
89MatrixFunctions/arm_mat_qr_f16.c
90MatrixFunctions/arm_householder_f16.c
91)
92
93endif()
94