Linear Algebra#

int mlx_linalg_cholesky(mlx_array *res, const mlx_array a, bool upper, const mlx_stream s)#
int mlx_linalg_cholesky_inv(mlx_array *res, const mlx_array a, bool upper, const mlx_stream s)#
int mlx_linalg_cross(mlx_array *res, const mlx_array a, const mlx_array b, int axis, const mlx_stream s)#
int mlx_linalg_eigh(mlx_array *res_0, mlx_array *res_1, const mlx_array a, const char *UPLO, const mlx_stream s)#
int mlx_linalg_eigvalsh(mlx_array *res, const mlx_array a, const char *UPLO, const mlx_stream s)#
int mlx_linalg_inv(mlx_array *res, const mlx_array a, const mlx_stream s)#
int mlx_linalg_lu(mlx_vector_array *res, const mlx_array a, const mlx_stream s)#
int mlx_linalg_lu_factor(mlx_array *res_0, mlx_array *res_1, const mlx_array a, const mlx_stream s)#
int mlx_linalg_norm_p(mlx_array *res, const mlx_array a, double ord, const int *axis, size_t axis_num, bool keepdims, const mlx_stream s)#
int mlx_linalg_norm_ord(mlx_array *res, const mlx_array a, const char *ord, const int *axis, size_t axis_num, bool keepdims, const mlx_stream s)#
int mlx_linalg_norm(mlx_array *res, const mlx_array a, const int *axis, size_t axis_num, bool keepdims, const mlx_stream s)#
int mlx_linalg_pinv(mlx_array *res, const mlx_array a, const mlx_stream s)#
int mlx_linalg_qr(mlx_array *res_0, mlx_array *res_1, const mlx_array a, const mlx_stream s)#
int mlx_linalg_solve(mlx_array *res, const mlx_array a, const mlx_array b, const mlx_stream s)#
int mlx_linalg_solve_triangular(mlx_array *res, const mlx_array a, const mlx_array b, bool upper, const mlx_stream s)#
int mlx_linalg_svd(mlx_vector_array *res, const mlx_array a, const mlx_stream s)#
int mlx_linalg_tri_inv(mlx_array *res, const mlx_array a, bool upper, const mlx_stream s)#