Skip to content

Commit 0795195

Browse files
committed
kernel/ksupport: add linalg functions
1 parent c04b079 commit 0795195

File tree

2 files changed

+498
-0
lines changed

2 files changed

+498
-0
lines changed

artiq/firmware/ksupport/api.rs

+13
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,19 @@ static mut API: &'static [(&'static str, *const ())] = &[
117117
api!(y1),
118118
api!(yn),
119119

120+
// linalg
121+
api!(np_linalg_matmul = ::linalg::np_linalg_matmul),
122+
api!(np_linalg_cholesky = ::linalg::np_linalg_cholesky),
123+
api!(np_linalg_qr = ::linalg::np_linalg_qr),
124+
api!(np_linalg_svd = ::linalg::np_linalg_svd),
125+
api!(np_linalg_inv = ::linalg::np_linalg_inv),
126+
api!(np_linalg_pinv = ::linalg::np_linalg_pinv),
127+
api!(np_linalg_matrix_power = ::linalg::np_linalg_matrix_power),
128+
api!(np_linalg_det = ::linalg::np_linalg_det),
129+
api!(sp_linalg_lu = ::linalg::sp_linalg_lu),
130+
api!(sp_linalg_schur = ::linalg::sp_linalg_schur),
131+
api!(sp_linalg_hessenberg = ::linalg::sp_linalg_hessenberg),
132+
120133
/* exceptions */
121134
api!(_Unwind_Resume = ::unwind::_Unwind_Resume),
122135
api!(__nac3_personality = ::eh_artiq::personality),

0 commit comments

Comments
 (0)