diff options
author | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-11-15 14:30:39 -0700 |
---|---|---|
committer | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-11-15 14:30:39 -0700 |
commit | c02573cb66847abfcb9c679416cf14d373790792 (patch) | |
tree | 46a6dbe76e6fbdae29e1beb950ddc8836cec24af /test | |
parent | 1a6b95273628d898226eb448c8b671dc33f3c495 (diff) | |
download | cmath-c02573cb66847abfcb9c679416cf14d373790792.tar.gz cmath-c02573cb66847abfcb9c679416cf14d373790792.zip |
generate leslie matrix
Diffstat (limited to 'test')
-rw-r--r-- | test/eigen.t.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/eigen.t.c b/test/eigen.t.c index 985a304..9b2f6f0 100644 --- a/test/eigen.t.c +++ b/test/eigen.t.c @@ -1,5 +1,24 @@ #include "lizfcm.test.h" +UTEST(eigen, leslie_matrix) { + Array_double *felicity = InitArray(double, {0.0, 1.5, 0.8}); + Array_double *survivor_ratios = InitArray(double, {0.8, 0.55}); + + Matrix_double *m = InitMatrixWithSize(double, 3, 3, 0.0); + m->data[0]->data[0] = 0.0; + m->data[0]->data[1] = 1.5; + m->data[0]->data[2] = 0.8; + m->data[1]->data[0] = 0.8; + m->data[2]->data[1] = 0.55; + + Matrix_double *leslie = leslie_matrix(survivor_ratios, felicity); + + EXPECT_TRUE(matrix_equal(leslie, m)); + + free_matrix(leslie); + free_matrix(m); +} + UTEST(eigen, dominant_eigenvalue) { Matrix_double *m = InitMatrixWithSize(double, 2, 2, 0.0); m->data[0]->data[0] = 2.0; |