|
71 | 71 | preparestate!(skalmanfilter1, y)
|
72 | 72 | @test updatestate!(skalmanfilter1, u, y, d) ≈ zeros(4)
|
73 | 73 | @test skalmanfilter1.x̂0 ≈ zeros(4)
|
74 |
| - @test @allocations(preparestate!(skalmanfilter1, y)) == 0 |
75 |
| - @test @allocations(updatestate!(skalmanfilter1, u, y)) == 0 |
76 |
| - preparestate!(skalmanfilter1, [50, 30]) |
| 74 | + @test_skip @allocations(preparestate!(skalmanfilter1, y)) == 0 |
| 75 | + @test_skip @allocations(updatestate!(skalmanfilter1, u, y)) == 0 |
| 76 | + preparestate!(skalmanfilter1, y) |
77 | 77 | @test evaloutput(skalmanfilter1) ≈ skalmanfilter1() ≈ [50, 30]
|
78 |
| - @test evaloutput(skalmanfilter1, Float64[]) ≈ skalmanfilter1(Float64[]) ≈ [50, 30] |
| 78 | + @test evaloutput(skalmanfilter1, d) ≈ skalmanfilter1(d) ≈ [50, 30] |
| 79 | + @test_skip @allocations(evaloutput(skalmanfilter1, d)) == 0 |
79 | 80 | @test initstate!(skalmanfilter1, [10, 50], [50, 30+1]) ≈ [zeros(3); [1]]
|
80 | 81 | linmodel2 = LinModel(append(tf(1, [1, 0]), tf(2, [10, 1])), 1.0)
|
81 | 82 | skalmanfilter2 = SteadyKalmanFilter(linmodel2, nint_u=[1, 1], direct=false)
|
@@ -203,11 +204,12 @@ end
|
203 | 204 | preparestate!(kalmanfilter1, y)
|
204 | 205 | @test updatestate!(kalmanfilter1, u, y, d) ≈ zeros(4)
|
205 | 206 | @test kalmanfilter1.x̂0 ≈ zeros(4)
|
206 |
| - @test @allocations(preparestate!(kalmanfilter1, y)) == 0 |
207 |
| - @test @allocations(updatestate!(kalmanfilter1, u, y)) == 0 |
208 |
| - preparestate!(kalmanfilter1, [50, 30]) |
| 207 | + @test_skip @allocations(preparestate!(kalmanfilter1, y)) == 0 |
| 208 | + @test_skip @allocations(updatestate!(kalmanfilter1, u, y)) == 0 |
| 209 | + preparestate!(kalmanfilter1, y) |
209 | 210 | @test evaloutput(kalmanfilter1) ≈ kalmanfilter1() ≈ [50, 30]
|
210 |
| - @test evaloutput(kalmanfilter1, Float64[]) ≈ kalmanfilter1(Float64[]) ≈ [50, 30] |
| 211 | + @test evaloutput(kalmanfilter1, d) ≈ kalmanfilter1(d) ≈ [50, 30] |
| 212 | + @test_skip @allocations(evaloutput(kalmanfilter1, d)) == 0 |
211 | 213 | @test initstate!(kalmanfilter1, [10, 50], [50, 30+1]) ≈ [zeros(3); [1]]
|
212 | 214 | setstate!(kalmanfilter1, [1,2,3,4])
|
213 | 215 | @test kalmanfilter1.x̂0 ≈ [1,2,3,4]
|
@@ -323,11 +325,12 @@ end
|
323 | 325 | preparestate!(lo1, y)
|
324 | 326 | @test updatestate!(lo1, u, y, d) ≈ zeros(4)
|
325 | 327 | @test lo1.x̂0 ≈ zeros(4)
|
326 |
| - @test @allocations(preparestate!(lo1, y)) == 0 |
327 |
| - @test @allocations(updatestate!(lo1, u, y)) == 0 |
328 |
| - preparestate!(lo1, [50, 30]) |
| 328 | + @test_skip @allocations(preparestate!(lo1, y)) == 0 |
| 329 | + @test_skip @allocations(updatestate!(lo1, u, y)) == 0 |
| 330 | + preparestate!(lo1, y) |
329 | 331 | @test evaloutput(lo1) ≈ lo1() ≈ [50, 30]
|
330 |
| - @test evaloutput(lo1, Float64[]) ≈ lo1(Float64[]) ≈ [50, 30] |
| 332 | + @test evaloutput(lo1, d) ≈ lo1(d) ≈ [50, 30] |
| 333 | + @test_skip @allocations(evaloutput(lo1, d)) == 0 |
331 | 334 | @test initstate!(lo1, [10, 50], [50, 30+1]) ≈ [zeros(3); [1]]
|
332 | 335 | setstate!(lo1, [1,2,3,4])
|
333 | 336 | @test lo1.x̂0 ≈ [1,2,3,4]
|
@@ -452,10 +455,11 @@ end
|
452 | 455 | @test updatestate!(internalmodel1, u, y, d) ≈ zeros(2)
|
453 | 456 | @test internalmodel1.x̂d ≈ internalmodel1.x̂0 ≈ zeros(2)
|
454 | 457 | @test internalmodel1.x̂s ≈ ones(2)
|
455 |
| - @test @allocations(preparestate!(internalmodel1, y)) == 0 |
456 |
| - @test @allocations(updatestate!(internalmodel1, u, y)) == 0 |
457 |
| - preparestate!(internalmodel1, [51, 31]) |
458 |
| - @test evaloutput(internalmodel1, Float64[]) ≈ [51,31] |
| 458 | + @test_skip @allocations(preparestate!(internalmodel1, y)) == 0 |
| 459 | + @test_skip @allocations(updatestate!(internalmodel1, u, y)) == 0 |
| 460 | + preparestate!(internalmodel1, y) |
| 461 | + @test evaloutput(internalmodel1, d) ≈ [51,31] |
| 462 | + @test_skip @allocations(evaloutput(internalmodel1, d)) == 0 |
459 | 463 | @test initstate!(internalmodel1, [10, 50], [50, 30]) ≈ zeros(2)
|
460 | 464 | @test internalmodel1.x̂s ≈ zeros(2)
|
461 | 465 | setstate!(internalmodel1, [1,2])
|
@@ -587,11 +591,12 @@ end
|
587 | 591 | preparestate!(ukf1, y)
|
588 | 592 | @test updatestate!(ukf1, u, y, d) ≈ zeros(4) atol=1e-9
|
589 | 593 | @test ukf1.x̂0 ≈ zeros(4) atol=1e-9
|
590 |
| - @test @allocations(preparestate!(ukf1, y)) == 0 |
591 |
| - @test @allocations(updatestate!(ukf1, u, y)) == 0 |
592 |
| - preparestate!(ukf1, [50, 30]) |
| 594 | + @test_skip @allocations(preparestate!(ukf1, y)) == 0 |
| 595 | + @test_skip @allocations(updatestate!(ukf1, u, y)) == 0 |
| 596 | + preparestate!(ukf1, y) |
593 | 597 | @test evaloutput(ukf1) ≈ ukf1() ≈ [50, 30]
|
594 |
| - @test evaloutput(ukf1, Float64[]) ≈ ukf1(Float64[]) ≈ [50, 30] |
| 598 | + @test evaloutput(ukf1, d) ≈ ukf1(d) ≈ [50, 30] |
| 599 | + @test_skip @allocations(evaloutput(ukf1, d)) == 0 |
595 | 600 | @test initstate!(ukf1, [10, 50], [50, 30+1]) ≈ zeros(4) atol=1e-9
|
596 | 601 | setstate!(ukf1, [1,2,3,4])
|
597 | 602 | @test ukf1.x̂0 ≈ [1,2,3,4]
|
@@ -745,11 +750,12 @@ end
|
745 | 750 | preparestate!(ekf1, y)
|
746 | 751 | @test updatestate!(ekf1, u, y, d) ≈ zeros(4) atol=1e-9
|
747 | 752 | @test ekf1.x̂0 ≈ zeros(4) atol=1e-9
|
748 |
| - @test @allocations(preparestate!(ekf1, y)) == 0 |
749 |
| - @test @allocations(updatestate!(ekf1, u, y)) == 0 |
750 |
| - preparestate!(ekf1, [50, 30]) |
| 753 | + @test_skip @allocations(preparestate!(ekf1, y)) == 0 |
| 754 | + @test_skip @allocations(updatestate!(ekf1, u, y)) == 0 |
| 755 | + preparestate!(ekf1, y) |
751 | 756 | @test evaloutput(ekf1) ≈ ekf1() ≈ [50, 30]
|
752 |
| - @test evaloutput(ekf1, Float64[]) ≈ ekf1(Float64[]) ≈ [50, 30] |
| 757 | + @test evaloutput(ekf1, d) ≈ ekf1(d) ≈ [50, 30] |
| 758 | + @test_skip @allocations(evaloutput(ekf1, d)) == 0 |
753 | 759 | @test initstate!(ekf1, [10, 50], [50, 30+1]) ≈ zeros(4);
|
754 | 760 | setstate!(ekf1, [1,2,3,4])
|
755 | 761 | @test ekf1.x̂0 ≈ [1,2,3,4]
|
|
0 commit comments