Skip to content

Commit e3f06e1

Browse files
authored
Remove unused LinearAlgebra method implementations (#307)
* Remove unused LinearAlgebra method implementations * Update changelog
1 parent ed8fab2 commit e3f06e1

4 files changed

Lines changed: 5 additions & 40 deletions

File tree

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ MPSKit = "0.13.7"
3838
MPSKitModels = "0.4"
3939
MatrixAlgebraKit = "0.5.0"
4040
OhMyThreads = "0.7, 0.8"
41-
OptimKit = "0.3, 0.4"
41+
OptimKit = "0.4"
4242
Printf = "1"
4343
QuadGK = "2.11.1"
4444
Random = "1"

docs/src/changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,14 @@ When releasing a new version, move the "Unreleased" changes to a new version sec
2424

2525
### Changed
2626

27+
- Bump OptimKit.jl compatibility to v0.4
28+
2729
### Deprecated
2830

2931
### Removed
3032

33+
- Unused implementations of `LinearAlgebra` methods for `CTRMGEnv` and `InfinitePEPS`
34+
3135
### Fixed
3236

3337
### Performance

src/environments/ctmrg_environments.jl

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -341,34 +341,6 @@ end
341341
Base.:*::Number, e::CTMRGEnv) = CTMRGEnv* e.corners, α * e.edges)
342342
Base.similar(e::CTMRGEnv) = CTMRGEnv(similar(e.corners), similar(e.edges))
343343

344-
function LinearAlgebra.mul!(edst::CTMRGEnv, esrc::CTMRGEnv, α::Number)
345-
edst.corners .= α * esrc.corners
346-
edst.edges .= α * esrc.edges
347-
return edst
348-
end
349-
350-
function LinearAlgebra.rmul!(e::CTMRGEnv, α::Number)
351-
rmul!.(e.corners, α)
352-
rmul!.(e.edges, α)
353-
return e
354-
end
355-
356-
function LinearAlgebra.axpy!::Number, e₁::CTMRGEnv, e₂::CTMRGEnv)
357-
axpy!.(α, e₁.corners, e₂.corners)
358-
axpy!.(α, e₁.edges, e₂.edges)
359-
return e₂
360-
end
361-
362-
function LinearAlgebra.axpby!::Number, e₁::CTMRGEnv, β::Number, e₂::CTMRGEnv)
363-
e₂.corners .= α * e₁.corners + β * e₂.corners
364-
e₂.edges .= α * e₁.edges + β * e₂.edges
365-
return e₂
366-
end
367-
368-
function LinearAlgebra.dot(e₁::CTMRGEnv, e₂::CTMRGEnv)
369-
return dot(e₁.corners, e₂.corners) + dot(e₁.edges, e₂.edges)
370-
end
371-
372344
# VectorInterface
373345
# ---------------
374346

src/states/infinitepeps.jl

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -227,17 +227,6 @@ Base.rotl90(A::InfinitePEPS) = InfinitePEPS(rotl90(rotl90.(unitcell(A))))
227227
Base.rotr90(A::InfinitePEPS) = InfinitePEPS(rotr90(rotr90.(unitcell(A))))
228228
Base.rot180(A::InfinitePEPS) = InfinitePEPS(rot180(rot180.(unitcell(A))))
229229

230-
## OptimKit optimization backwards compatibility (v0.4 uses VectorInterface)
231-
232-
function LinearAlgebra.rmul!(A::InfinitePEPS, α::Number) # Used in _scale during OptimKit.optimize
233-
rmul!.(unitcell(A), α)
234-
return A
235-
end
236-
function LinearAlgebra.axpy!::Number, A₁::InfinitePEPS, A₂::InfinitePEPS) # Used in _add during OptimKit.optimize
237-
axpy!.(α, unitcell(A₁), unitcell(A₂))
238-
return A₂
239-
end
240-
241230
## FiniteDifferences vectorization
242231

243232
"""

0 commit comments

Comments
 (0)