-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathlapack.h
17 lines (16 loc) · 1.16 KB
/
lapack.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "defines.h"
af_err af_svd(af_array *u, af_array *s, af_array *vt, const af_array in);
af_err af_svd_inplace(af_array *u, af_array *s, af_array *vt, af_array in);
af_err af_lu(af_array *lower, af_array *upper, af_array *pivot, const af_array in);
af_err af_lu_inplace(af_array *pivot, af_array in, const bool is_lapack_piv);
af_err af_qr(af_array *q, af_array *r, af_array *tau, const af_array in);
af_err af_qr_inplace(af_array *tau, af_array in);
af_err af_cholesky(af_array *out, int *info, const af_array in, const bool is_upper);
af_err af_cholesky_inplace(int *info, af_array in, const bool is_upper);
af_err af_solve(af_array *x, const af_array a, const af_array b, const af_mat_prop options);
af_err af_solve_lu(af_array *x, const af_array a, const af_array piv, const af_array b, const af_mat_prop options);
af_err af_inverse(af_array *out, const af_array in, const af_mat_prop options);
af_err af_rank(unsigned *rank, const af_array in, const double tol);
af_err af_det(double *det_real, double *det_imag, const af_array in);
af_err af_norm(double *out, const af_array in, const af_norm_type type, const double p, const double q);
af_err af_is_lapack_available(bool *out);