Skip to content

Commit 071b767

Browse files
committed
InfBandedMatrices -> InfLinearAlgebra
1 parent df47812 commit 071b767

18 files changed

+31
-30
lines changed

Project.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
name = "InfiniteBandedMatrices"
2-
uuid = "75c36928-c531-5f82-ab28-1f08c0e381e4"
1+
name = "InfiniteLinearAlgebra"
2+
uuid = "cde9dba0-b1de-11e9-2c62-0bab9446c55c"
3+
version = "0.0.1"
34

45
[deps]
56
BandedMatrices = "aae01518-5342-5314-be14-df237901396f"

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# InfiniteBandedMatrices.jl
1+
# InfiniteLinearAlgebra.jl
22

33
A Julia repository for linear algebra with infinite banded and block-banded matrices
44

@@ -10,6 +10,6 @@ ql(A - 5*I)
1010
```
1111
The infinite-dimensional QL decomposition is a subtly thing: its defined when the operator has non-positive Fredholm index, and if the Fredholm index is not zero, it may not be unique. For the Bull head matrix `A`, here are plots of `ql(A-λ*I).L[1,1]` alongside the image of the symbol `A`, which depicts the essential spectrum of `A` and where the Fredholm index changes. Note we have two plots as the regions with negative Fredholm index have multiple QL decompositions. Where the Fredholm index is positive, the QL decomposition doesn't exist and is depected in black.
1212

13-
<img src=https://github.com/JuliaMatrices/InfiniteBandedMatrices.jl/raw/master/images/ql1.png width=500 height=400>
14-
<img src=https://github.com/JuliaMatrices/InfiniteBandedMatrices.jl/raw/master/images/ql2.png width=500 height=400>
13+
<img src=https://github.com/JuliaMatrices/InfiniteLinearAlgebra.jl/raw/master/images/ql1.png width=500 height=400>
14+
<img src=https://github.com/JuliaMatrices/InfiniteLinearAlgebra.jl/raw/master/images/ql2.png width=500 height=400>
1515

examples/blocktridiagonal.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Revise, InfiniteBandedMatrices, BlockBandedMatrices, BandedMatrices, BlockArrays, InfiniteArrays, FillArrays, LazyArrays, Test
1+
using Revise, InfiniteLinearAlgebra, BlockBandedMatrices, BandedMatrices, BlockArrays, InfiniteArrays, FillArrays, LazyArrays, Test
22

33
A = BlockTridiagonal(Vcat([fill(1.0,2,1),Matrix(1.0I,2,2),Matrix(1.0I,2,2),Matrix(1.0I,2,2)],Fill(Matrix(1.0I,2,2), ∞)),
44
Vcat([zeros(1,1)], Fill(zeros(2,2), ∞)),

examples/intervalarithmetic.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
using InfiniteBandedMatrices
1+
using InfiniteLinearAlgebra
22
import IntervalArithmetic

examples/jacobi.jl

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Revise, InfiniteBandedMatrices, MatrixFactorizations
1+
using Revise, InfiniteLinearAlgebra, MatrixFactorizations
22
import IntervalArithmetic
33
import IntervalArithmetic: Interval, emptyinterval
44
import MatrixFactorizations: add_mul_signed, reflector!
@@ -26,12 +26,12 @@ ql(Δ - Interval(4.2)I).L[1,1]
2626
rig_qltail(0.5,-1.98,2.0)
2727

2828
A =-λ*I)
29-
import InfiniteBandedMatrices: _qlfactUnblocked!
30-
InfiniteBandedMatrices.qltail(0.5,Interval(-4.1,-4.0), 0.5)
29+
import InfiniteLinearAlgebra: _qlfactUnblocked!
30+
InfiniteLinearAlgebra.qltail(0.5,Interval(-4.1,-4.0), 0.5)
3131

32-
InfiniteBandedMatrices.qltail(0.5,-4.1, 0.5)
32+
InfiniteLinearAlgebra.qltail(0.5,-4.1, 0.5)
3333

34-
InfiniteBandedMatrices.qltail(0.5,-4.0, 0.5)
34+
InfiniteLinearAlgebra.qltail(0.5,-4.0, 0.5)
3535

3636
Z,A,B = 0.5,-4.0,0.5
3737

@@ -47,7 +47,7 @@ d,e = d2,e2
4747
rig_qltail(Z,A,B,d,e)
4848

4949

50-
InfiniteBandedMatrices.qltail(Z,A,B)
50+
InfiniteLinearAlgebra.qltail(Z,A,B)
5151

5252
@which reflector!(X[2:-1:1,end])
5353

@@ -80,7 +80,7 @@ sign(Interval(-10,10))
8080

8181
length(d)
8282

83-
InfiniteBandedMatrices.qltail(Z,A,B)
83+
InfiniteLinearAlgebra.qltail(Z,A,B)
8484

8585

8686

examples/periodicschrodinger.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using InfiniteBandedMatrices, Plots
1+
using InfiniteLinearAlgebra, Plots
22

33
# Consider a rank-1 perturbation of periodic semi-infinite Schrödinger (Jacobi) operator.
44
# We can construct it as a block matrix as follows:

examples/toeplitz.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using Revise, InfiniteBandedMatrices, BlockBandedMatrices, BlockArrays, BandedMatrices, LazyArrays, FillArrays, MatrixFactorizations, Plots
1+
using Revise, InfiniteLinearAlgebra, BlockBandedMatrices, BlockArrays, BandedMatrices, LazyArrays, FillArrays, MatrixFactorizations, Plots
22
import MatrixFactorizations: reflectorApply!, QLPackedQ
3-
import InfiniteBandedMatrices: blocktailiterate, _ql, qltail, rightasymptotics
3+
import InfiniteLinearAlgebra: blocktailiterate, _ql, qltail, rightasymptotics
44
import BandedMatrices: bandeddata,_BandedMatrix
55

66
function ℓ11(A,λ; kwds...)
@@ -82,7 +82,7 @@ a = z -> 4z^10 + 1/z
8282
θ = range(0,2π; length=1000)
8383
plot!(a.(exp.(im.*θ)); linewidth=2.0, linecolor=:blue, legend=false)
8484

85-
import InfiniteBandedMatrices: tail_de
85+
import InfiniteLinearAlgebra: tail_de
8686
a = reverse(A.data.applied.args[1]) .+ 0im
8787

8888
a = randn(10) .+ im*randn(10); a[1] += 10; a[end] = 1;

src/InfiniteBandedMatrices.jl renamed to src/InfiniteLinearAlgebra.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module InfiniteBandedMatrices
1+
module InfiniteLinearAlgebra
22
using BlockArrays, BlockBandedMatrices, BandedMatrices, LazyArrays, FillArrays, InfiniteArrays, MatrixFactorizations, LinearAlgebra
33

44
import Base: +, -, *, /, \, OneTo, getindex, promote_op, _unsafe_getindex, print_matrix_row, size,
@@ -32,12 +32,12 @@ end
3232

3333
export Vcat, Fill, ql, ql!, ∞, ContinuousSpectrumError, BlockTridiagonal
3434

35-
include("hessenbergq.jl")
35+
include("banded/hessenbergq.jl")
3636

37-
include("infbanded.jl")
38-
include("infblocktridiagonal.jl")
39-
include("infqltoeplitz.jl")
37+
include("banded/infbanded.jl")
38+
include("blockbanded/infblocktridiagonal.jl")
39+
include("banded/infqltoeplitz.jl")
4040
include("infql.jl")
41-
include("rigorous.jl")
41+
include("banded/rigorous.jl")
4242

4343
end # module
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)