Skip to content

Commit 39a6a6b

Browse files
committed
add type parameters to DynamicTruncation
1 parent 45abb0b commit 39a6a6b

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

src/MPSKit.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ include("utility/dynamictols.jl")
9595
using .DynamicTols
9696

9797
include("utility/dynamictruncation.jl")
98-
using .DynamicTruncation
98+
using .DynamicTruncations
9999

100100
include("utility/defaults.jl")
101101
using .Defaults: VERBOSE_NONE, VERBOSE_WARN, VERBOSE_CONV, VERBOSE_ITER, VERBOSE_ALL

src/utility/dynamictruncation.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const RealOrNothing = Union{Real, Nothing}
44

55
import ..MPSKit: Algorithm
66
using MatrixAlgebraKit
7+
import MatrixAlgebraKit: TruncationStrategy
78
using DocStringExtensions
89

910
export updatetruncation, DynamicTruncation
@@ -63,7 +64,8 @@ struct DynamicTruncation{T1<:RealOrNothing,T2<:RealOrNothing,T3<:RealOrNothing,T
6364
)
6465
@assert isnothing(tol_factor) || 1 >= tol_factor > 0 "tol_factor must be in (0, 1]"
6566
@assert isnothing(rank_factor) || rank_factor >= 0 "rank_factor must be positive"
66-
return new(atol, atol_min, rtol, rtol_min, maxrank, maxrank_max, maxerror, maxerror_min, filter, tol_factor, rank_factor)
67+
T1 = typeof(atol); T2 = typeof(rtol); T3 = typeof(maxrank); T4 = typeof(maxerror); T5 = typeof(filter); T6 = typeof(tol_factor); T7 = typeof(rank_factor)
68+
return new{T1,T2,T3,T4,T5,T6,T7}(atol, atol_min, rtol, rtol_min, maxrank, maxrank_max, maxerror, maxerror_min, filter, tol_factor, rank_factor)
6769
end
6870
end
6971

0 commit comments

Comments
 (0)