Skip to content

Commit 17fabd4

Browse files
Added tests
1 parent f367445 commit 17fabd4

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

tests/test_iwp.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,10 @@ def test_preconditioned_system_matrices(dt, iwp):
6060
precond @ precond_state_trans_mat @ precond_inv, non_precond_state_trans_mat
6161
)
6262
assert jnp.allclose(precond @ precond_proc_noice_chol, non_precond_proc_noice_chol)
63+
64+
def test_projection_matrices(iwp):
65+
P = iwp.make_projection_matrix(0)
66+
assert isinstance(P, jnp.ndarray)
67+
d, q = iwp.wiener_process_dimension, iwp.num_derivatives
68+
assert P.shape == (d, q+1)
69+
assert (P == 1).sum() == d

tornado/iwp.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ def non_preconditioned_discretize(self, dt):
123123

124124
def make_projection_matrix(self, derivative_to_project_onto):
125125
"""Creates a projection matrix kron(I_d, e_p)"""
126-
d, q = self.num_derivatives, self.wiener_process_dimension
126+
d, q = self.wiener_process_dimension, self.num_derivatives
127127
I_d = jnp.eye(d)
128128
e_p = jnp.eye(1, q + 1, derivative_to_project_onto)
129129
return jnp.kron(I_d, e_p)

0 commit comments

Comments
 (0)