diff options
author | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-10-13 21:00:07 -0600 |
---|---|---|
committer | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-10-13 21:00:07 -0600 |
commit | d21a7de801b4a326001e45c0d26826e9ab53589b (patch) | |
tree | 314c35f77473b651f4a2f79395769595ddb9dd6c /inc/lizfcm.h | |
parent | cae58e90e0a2f19aa9a01177ef1707904f22c64c (diff) | |
download | cmath-d21a7de801b4a326001e45c0d26826e9ab53589b.tar.gz cmath-d21a7de801b4a326001e45c0d26826e9ab53589b.zip |
hw 4
Diffstat (limited to 'inc/lizfcm.h')
-rw-r--r-- | inc/lizfcm.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/inc/lizfcm.h b/inc/lizfcm.h index 40046d2..b254732 100644 --- a/inc/lizfcm.h +++ b/inc/lizfcm.h @@ -15,25 +15,29 @@ 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 v_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 vector_distance(Array_double *v1, Array_double *v2, + double (*norm)(Array_double *)); 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 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_identity_diagonal(Matrix_double *m); extern Matrix_double **lu_decomp(Matrix_double *m); extern Array_double *bsubst(Matrix_double *u, Array_double *b); extern Array_double *fsubst(Matrix_double *l, Array_double *b); - +extern Array_double *solve_matrix(Matrix_double *m, Array_double *b); +extern Array_double *m_dot_v(Matrix_double *m, Array_double *v); +extern Matrix_double *copy_matrix(Matrix_double *m); +extern void free_matrix(Matrix_double *m); extern void format_matrix_into(Matrix_double *m, char *s); +extern Line *least_squares_lin_reg(Array_double *x, Array_double *y); + #endif // LIZFCM_H |