|
| 1 | +# Examples from Luc Jaulin, Michel Kieffer, Olivier Didrit and Eric Walter - Applied Interval Analysis |
| 2 | + |
| 3 | +using IntervalArithmetic, IntervalRootFinding, StaticArrays |
| 4 | + |
| 5 | +A = [4..5 -1..1 1.5..2.5; -0.5..0.5 -7.. -5 1..2; -1.5.. -0.5 -0.7.. -0.5 2..3] |
| 6 | +sA = SMatrix{3}{3}(A) |
| 7 | +mA = MMatrix{3}{3}(A) |
| 8 | + |
| 9 | +b = [3..4, 0..2, 3..4] |
| 10 | +sb = SVector{3}(b) |
| 11 | +mb = MVector{3}(b) |
| 12 | + |
| 13 | +p = fill(-1e16..1e16, 3) |
| 14 | + |
| 15 | +rts = gauss_seidel_interval!(p, A, b, precondition=true) # Gauss-Seidel Method; precondition=true by default |
| 16 | +rts = gauss_seidel_interval!(p, sA, sb, precondition=true) # Gauss-Seidel Method; precondition=true by default |
| 17 | +rts = gauss_seidel_interval!(p, mA, mb, precondition=true) # Gauss-Seidel Method; precondition=true by default |
| 18 | + |
| 19 | +rts = gauss_seidel_interval(A, b, precondition=true) # Gauss-Seidel Method; precondition=true by default |
| 20 | +rts = gauss_seidel_interval(sA, sb, precondition=true) # Gauss-Seidel Method; precondition=true by default |
| 21 | +rts = gauss_seidel_interval(mA, mb, precondition=true) # Gauss-Seidel Method; precondition=true by default |
| 22 | + |
| 23 | +rts = gauss_seidel_contractor!(p, A, b, precondition=true) # Gauss-Seidel Method (Vectorized); precondition=true by default |
| 24 | +rts = gauss_seidel_contractor!(p, sA, sb, precondition=true) # Gauss-Seidel Method (Vectorized); precondition=true by default |
| 25 | +rts = gauss_seidel_contractor!(p, mA, mb, precondition=true) # Gauss-Seidel Method (Vectorized); precondition=true by default |
| 26 | + |
| 27 | +rts = gauss_seidel_contractor(A, b, precondition=true) # Gauss-Seidel Method (Vectorized); precondition=true by default |
| 28 | +rts = gauss_seidel_contractor(sA, sb, precondition=true) # Gauss-Seidel Method (Vectorized); precondition=true by default |
| 29 | +rts = gauss_seidel_contractor(mA, mb, precondition=true) # Gauss-Seidel Method (Vectorized); precondition=true by default |
| 30 | + |
| 31 | +rts = gauss_elimination_interval!(p, A, b, precondition=true) # Gaussian Elimination; precondition=true by default |
| 32 | +rts = gauss_elimination_interval(A, b, precondition=true) # Gaussian Elimination; precondition=true by default |
0 commit comments