Skip to content

Commit 4059083

Browse files
committed
valgrind
1 parent b3af8ca commit 4059083

11 files changed

Lines changed: 64 additions & 9 deletions

File tree

tests/forward_pass/affine/test_add.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,7 @@ const char *test_addition()
2020
double expected[2] = {4.0, 6.0};
2121
mu_assert("Addition test failed", cmp_double_array(sum->value, expected, 2));
2222
free_expr(sum);
23+
free_expr(var);
24+
free_expr(const_node);
2325
return 0;
2426
}

tests/forward_pass/affine/test_linear_op.h

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,25 @@ const char *test_linear_op()
1414
{
1515
/* create CSR matrix
1616
A = [0 0 2 3 0 0]
17-
[1 2 1 0 2 0]
18-
[1 2 3 4 5 6] */
19-
double Ax[12] = {2.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0};
20-
int Ai[12] = {2, 3, 0, 1, 2, 4, 0, 1, 2, 3, 4, 5};
21-
int Ap[4] = {0, 2, 6, 12};
22-
CSR_Matrix *A = new_csr_matrix(3, 6, 12);
23-
memcpy(A->x, Ax, 12 * sizeof(double));
24-
memcpy(A->i, Ai, 12 * sizeof(int));
17+
[0 0 1 0 2 0]
18+
[0 0 3 4 5 0] */
19+
double Ax[7] = {2.0, 3.0, 1.0, 2.0, 3.0, 4.0, 5.0};
20+
int Ai[7] = {2, 3, 2, 4, 2, 3, 4};
21+
int Ap[4] = {0, 2, 4, 7};
22+
CSR_Matrix *A = new_csr_matrix(3, 6, 7);
23+
memcpy(A->x, Ax, 7 * sizeof(double));
24+
memcpy(A->i, Ai, 7 * sizeof(int));
2525
memcpy(A->p, Ap, 4 * sizeof(int));
2626

2727
expr *var = new_variable(3, 2, 6);
2828
expr *linear_node = new_linear(var, A);
29-
double x[6] = {1, 1, 1, 2, 3, 1};
29+
double x[6] = {0, 0, 1, 2, 3, 0};
3030
linear_node->forward(linear_node, x);
3131

3232
double expected[3] = {8, 7, 26};
3333
mu_assert("fail", cmp_double_array(linear_node->value, expected, 3));
3434
free_expr(linear_node);
35+
free_expr(var);
3536
free_csr_matrix(A);
3637
return 0;
3738
}

tests/forward_pass/composite/test_composite.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,9 @@ const char *test_composite()
2828
mu_assert("failed", cmp_double_array(log_node->value, correct, 2));
2929

3030
free_expr(log_node);
31+
free_expr(sum);
32+
free_expr(exp_node);
33+
free_expr(const_node);
34+
free_expr(var);
3135
return 0;
3236
}

tests/forward_pass/elementwise/test_exp.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,6 @@ const char *test_exp()
1717
double correct[2] = {exp(0.0), exp(1.0)};
1818
mu_assert("fail", cmp_double_array(exp_node->value, correct, 2));
1919
free_expr(exp_node);
20+
free_expr(var);
2021
return 0;
2122
}

tests/forward_pass/elementwise/test_log.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,6 @@ const char *test_log()
1717
double correct[2] = {log(1.0), log(2.718281828)};
1818
mu_assert("fail", cmp_double_array(log_node->value, correct, 2));
1919
free_expr(log_node);
20+
free_expr(var);
2021
return 0;
2122
}

tests/jacobian_tests/test_composite.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ const char *test_jacobian_composite_log()
3131
mu_assert("rows fail", cmp_int_array(log_node->jacobian->p, rows, 3));
3232
mu_assert("cols fail", cmp_int_array(log_node->jacobian->i, cols, 6));
3333
free_expr(log_node);
34+
free_expr(Au);
35+
free_expr(u);
3436
free_csr_matrix(A);
3537
return 0;
3638
}
@@ -90,6 +92,12 @@ const char *test_jacobian_composite_log_add()
9092
mu_assert("rows fail", cmp_int_array(sum->jacobian->p, rows, 4));
9193
mu_assert("cols fail", cmp_int_array(sum->jacobian->i, cols, 15));
9294
free_expr(sum);
95+
free_expr(log_Ax);
96+
free_expr(log_By);
97+
free_expr(Ax_expr);
98+
free_expr(By_expr);
99+
free_expr(x);
100+
free_expr(y);
93101
free_csr_matrix(A);
94102
free_csr_matrix(B);
95103
return 0;

tests/jacobian_tests/test_elementwise_mult.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ const char *test_jacobian_elementwise_mult_1()
2828
mu_assert("rows fail", cmp_int_array(node->jacobian->p, rows, 4));
2929
mu_assert("cols fail", cmp_int_array(node->jacobian->i, cols, 6));
3030
free_expr(node);
31+
free_expr(x);
32+
free_expr(y);
3133
return 0;
3234
}
3335

@@ -53,6 +55,8 @@ const char *test_jacobian_elementwise_mult_2()
5355
mu_assert("rows fail", cmp_int_array(node->jacobian->p, rows, 4));
5456
mu_assert("cols fail", cmp_int_array(node->jacobian->i, cols, 6));
5557
free_expr(node);
58+
free_expr(x);
59+
free_expr(y);
5660
return 0;
5761
}
5862

@@ -116,6 +120,12 @@ const char *test_jacobian_elementwise_mult_3()
116120
mu_assert("rows fail", cmp_int_array(node->jacobian->p, rows, 4));
117121
mu_assert("cols fail", cmp_int_array(node->jacobian->i, cols, 16));
118122
free_expr(node);
123+
free_expr(Ax);
124+
free_expr(By);
125+
free_expr(x);
126+
free_expr(y);
127+
free_csr_matrix(A);
128+
free_csr_matrix(B);
119129
return 0;
120130
}
121131

@@ -160,5 +170,9 @@ const char *test_jacobian_elementwise_mult_4()
160170
mu_assert("rows fail", cmp_int_array(node->jacobian->p, rows, 4));
161171
mu_assert("cols fail", cmp_int_array(node->jacobian->i, cols, 8));
162172
free_expr(node);
173+
free_expr(Ax);
174+
free_expr(x);
175+
free_expr(y);
176+
free_csr_matrix(A);
163177
return 0;
164178
}

tests/jacobian_tests/test_log.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ const char *test_jacobian_log()
2121
mu_assert("rows fail", cmp_int_array(log_node->jacobian->p, expected_Ap, 4));
2222
mu_assert("cols fail", cmp_int_array(log_node->jacobian->i, expected_Ai, 3));
2323
free_expr(log_node);
24+
free_expr(u);
2425
return 0;
2526
}

tests/jacobian_tests/test_quad_form.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ const char *test_quad_form()
3636
mu_assert("rows fail", cmp_int_array(node->jacobian->p, expected_Ap, 2));
3737
mu_assert("cols fail", cmp_int_array(node->jacobian->i, expected_Ai, 3));
3838
free_expr(node);
39+
free_expr(x);
40+
free_csr_matrix(Q);
3941
return 0;
4042
}
4143

@@ -80,5 +82,9 @@ const char *test_quad_form2()
8082
mu_assert("rows fail", cmp_int_array(node->jacobian->p, expected_Ap, 2));
8183
mu_assert("cols fail", cmp_int_array(node->jacobian->i, expected_Ai, 5));
8284
free_expr(node);
85+
free_expr(Au);
86+
free_expr(u);
87+
free_csr_matrix(Q);
88+
free_csr_matrix(A);
8389
return 0;
8490
}

tests/jacobian_tests/test_quad_over_lin.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ const char *test_quad_over_lin1()
2929
mu_assert("rows fail", cmp_int_array(node->jacobian->p, expected_Ap, 2));
3030
mu_assert("cols fail", cmp_int_array(node->jacobian->i, expected_Ai, 4));
3131
free_expr(node);
32+
free_expr(x);
33+
free_expr(y);
3234
return 0;
3335
}
3436

@@ -53,6 +55,8 @@ const char *test_quad_over_lin2()
5355
mu_assert("rows fail", cmp_int_array(node->jacobian->p, expected_Ap, 2));
5456
mu_assert("cols fail", cmp_int_array(node->jacobian->i, expected_Ai, 4));
5557
free_expr(node);
58+
free_expr(x);
59+
free_expr(y);
5660
return 0;
5761
}
5862

@@ -92,6 +96,9 @@ const char *test_quad_over_lin3()
9296

9397
free_csr_matrix(A);
9498
free_expr(node);
99+
free_expr(Ax_expr);
100+
free_expr(x);
101+
free_expr(y);
95102
return 0;
96103
}
97104

@@ -132,6 +139,9 @@ const char *test_quad_over_lin4()
132139

133140
free_csr_matrix(A);
134141
free_expr(node);
142+
free_expr(Ax_expr);
143+
free_expr(x);
144+
free_expr(y);
135145
return 0;
136146
}
137147

@@ -172,5 +182,8 @@ const char *test_quad_over_lin5()
172182

173183
free_csr_matrix(A);
174184
free_expr(node);
185+
free_expr(Ax_expr);
186+
free_expr(u);
187+
free_expr(y);
175188
return 0;
176189
}

0 commit comments

Comments
 (0)