2 #define MAIN(x) linalg_cho##x
6 static void show(a_float
const *p
, a_size m
, a_size n
)
9 for (i
= 0; i
< m
; ++i
)
12 for (ii
= 0; ii
< n
; ++ii
)
14 a_float
const x
= *p
++;
15 if (ii
) { debug(","); }
16 debug("%+.6" A_FLOAT_PRI
"f", x
);
22 int main(int argc
, char *argv
[]) /* NOLINT(misc-definitions-in-headers) */
28 a_float a
[N
* N
] = {4, 12, -16, 12, 37, -43, -16, -43, 98};
29 main_init(argc
, argv
, 1);
32 if (a_linalg_cho(a
, N
) == 0)
34 a_linalg_cho_get_L(a
, N
, m
);
37 a_linalg_cho_inv(a
, N
, b
, m
);
40 for (i
= 0; i
< N
; ++i
)
42 a_float
*x
= m
+ a_size_c(i
) * N
;
43 for (ii
= 0; ii
< N
; ++ii
)
48 a_linalg_cho_solve(a
, N
, x
);
53 a_linalg_T2(a
, m
, N
, N
);
56 if (a_linalg_cho(m
, N
) == 0)
58 a_linalg_cho_get_L(m
, N
, a
);
61 a_linalg_cho_inv(m
, N
, b
, a
);