From 78bd8c4a95049fcd738156a6244635c822044915 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Wed, 11 Oct 2023 15:56:20 -0600 Subject: lu factorization --- inc/lizfcm.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'inc/lizfcm.h') diff --git a/inc/lizfcm.h b/inc/lizfcm.h index 2dc9e42..99acbf2 100644 --- a/inc/lizfcm.h +++ b/inc/lizfcm.h @@ -12,22 +12,26 @@ extern double forward_derivative_at(double (*f)(double), double a, double h); extern double backward_derivative_at(double (*f)(double), double a, double h); extern double sum_v(Array_double *v); +extern Array_double *scale_v(Array_double *v1, double m); extern Array_double *add_v(Array_double *v1, Array_double *v2); extern Array_double *minus_v(Array_double *v1, Array_double *v2); extern double dot_v(Array_double *v1, Array_double *v2); extern double l2_norm(Array_double *v); extern double l1_norm(Array_double *v); extern double linf_norm(Array_double *v); - extern double l2_distance(Array_double *v1, Array_double *v2); extern double l1_distance(Array_double *v1, Array_double *v2); extern double linf_distance(Array_double *v1, Array_double *v2); - +extern Array_double *copy_vector(Array_double *v1); +extern void free_vector(Array_double *v); extern void format_vector_into(Array_double *v, char *s); +extern Line *least_squares_lin_reg(Array_double *x, Array_double *y); -extern void format_matrix_into(Matrix_double *m, char *s); extern void put_identity_diagonal(Matrix_double *m); +extern Matrix_double *copy_matrix(Matrix_double *m); +extern void free_matrix(Matrix_double *m); +extern Matrix_double **put_lu_decomp(Matrix_double *m); -extern Line *least_squares_lin_reg(Array_double *x, Array_double *y); +extern void format_matrix_into(Matrix_double *m, char *s); #endif // LIZFCM_H -- cgit v1.2.3-70-g09d2