summaryrefslogtreecommitdiff
path: root/inc/lizfcm.h
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2023-10-11 15:56:20 -0600
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2023-10-11 15:56:20 -0600
commit78bd8c4a95049fcd738156a6244635c822044915 (patch)
tree0516edf836c330d9a73fc5891baa1aebdcb52967 /inc/lizfcm.h
parentfaaef032d866f956665653e58086af9872c3c093 (diff)
downloadcmath-78bd8c4a95049fcd738156a6244635c822044915.tar.gz
cmath-78bd8c4a95049fcd738156a6244635c822044915.zip
lu factorization
Diffstat (limited to 'inc/lizfcm.h')
-rw-r--r--inc/lizfcm.h12
1 files changed, 8 insertions, 4 deletions
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