lapack.bend
bend-blas-lapack@0.0.0.1 · 76 lines · 12 definitions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17import Base
18
19
20
21
22def Lapack.sgesv(n: U32, nrhs: U32, a: Array<F32>, b: Array<F32>) -> IO(Result<&1, &1, U32 & String, Array<F32>>):
23 import "./effs/lapack_sgesv.c"
24 import "./effs/lapack_sgesv.js"
25
26def Lapack.sgesv.try(n: U32, nrhs: U32, a: Array<F32>, b: Array<F32>) -> IO(Array<F32>):
27 IO.try(Array<F32>, Lapack.sgesv(n, nrhs, a, b))
28
29
30
31
32def Lapack.spotrf(n: U32, a: Array<F32>) -> IO(Result<&1, &1, U32 & String, Array<F32>>):
33 import "./effs/lapack_spotrf.c"
34 import "./effs/lapack_spotrf.js"
35
36def Lapack.spotrf.try(n: U32, a: Array<F32>) -> IO(Array<F32>):
37 IO.try(Array<F32>, Lapack.spotrf(n, a))
38
39
40
41def Lapack.spotrs(n: U32, nrhs: U32, l: Array<F32>, b: Array<F32>) -> IO(Result<&1, &1, U32 & String, Array<F32>>):
42 import "./effs/lapack_spotrs.c"
43 import "./effs/lapack_spotrs.js"
44
45def Lapack.spotrs.try(n: U32, nrhs: U32, l: Array<F32>, b: Array<F32>) -> IO(Array<F32>):
46 IO.try(Array<F32>, Lapack.spotrs(n, nrhs, l, b))
47
48
49
50def Lapack.sgesvd_s(m: U32, n: U32, a: Array<F32>) -> IO(Result<&1, &1, U32 & String, Array<F32>>):
51 import "./effs/lapack_sgesvd_s.c"
52 import "./effs/lapack_sgesvd_s.js"
53
54def Lapack.sgesvd_s.try(m: U32, n: U32, a: Array<F32>) -> IO(Array<F32>):
55 IO.try(Array<F32>, Lapack.sgesvd_s(m, n, a))
56
57
58
59
60def Lapack.sgesvd(m: U32, n: U32, a: Array<F32>) -> IO(Result<&1, &1, U32 & String, Array<F32> & (Array<F32> & Array<F32>)>):
61 import "./effs/lapack_sgesvd.c"
62 import "./effs/lapack_sgesvd.js"
63
64def Lapack.sgesvd.try(m: U32, n: U32, a: Array<F32>) -> IO(Array<F32> & (Array<F32> & Array<F32>)):
65 IO.try(Array<F32> & (Array<F32> & Array<F32>), Lapack.sgesvd(m, n, a))
66
67
68
69
70
71def Lapack.ssyev(n: U32, a: Array<F32>) -> IO(Result<&1, &1, U32 & String, Array<F32> & Array<F32>>):
72 import "./effs/lapack_ssyev.c"
73 import "./effs/lapack_ssyev.js"
74
75def Lapack.ssyev.try(n: U32, a: Array<F32>) -> IO(Array<F32> & Array<F32>):
76 IO.try(Array<F32> & Array<F32>, Lapack.ssyev(n, a))