@@ -272,6 +272,26 @@ dependencies(row) = sort(rowvals(row) .=> nonzeros(row), by = first)
272272 incidence = @infer_incidence _muladd2 (u₁, u₂, u₁, u₃)
273273 @test dependencies (incidence. row) == [2 => nonlinear, 3 => linear_state_dependent, 4 => linear_state_dependent]
274274 @test incidence == incidence " f(u₁, ∝ₛu₂, ∝ₛu₃)"
275+
276+ incidence = @infer_incidence exp (u₁)
277+ @test dependencies (incidence. row) == [2 => nonlinear]
278+ @test incidence == incidence " a + f(u₁)"
279+
280+ incidence = @infer_incidence t * exp (u₁)
281+ @test dependencies (incidence. row) == [1 => linear_state_dependent, 2 => nonlinear]
282+ @test incidence == incidence " a + f(∝ₛt, u₁)"
283+
284+ incidence = @infer_incidence u₁ * exp (t)
285+ @test dependencies (incidence. row) == [1 => nonlinear, 2 => linear_time_dependent]
286+ @test incidence == incidence " a + f(t, ∝ₜu₁)"
287+
288+ incidence = @infer_incidence u₁ * exp (t + u₂)
289+ @test dependencies (incidence. row) == [1 => nonlinear, 2 => linear_time_and_state_dependent, 3 => nonlinear]
290+ @test incidence == incidence " a + f(t, ∝ₜₛu₁, u₂)"
291+
292+ incidence = @infer_incidence atan (u₁, u₂)
293+ @test dependencies (incidence. row) == [2 => nonlinear, 3 => nonlinear]
294+ @test incidence == incidence " a + f(u₁, u₂)"
275295end ;
276296
277297end
0 commit comments