diff --git a/src/lomc.jl b/src/lomc.jl index 922a37c9a..182e7def4 100644 --- a/src/lomc.jl +++ b/src/lomc.jl @@ -298,8 +298,11 @@ v = DVec(starting_address => 10; style) ``` otherwise. See [`PDVec`](@ref), [`DVec`](@ref) and [`StochasticStyle`](@ref). """ -function default_starting_vector(hamiltonian::AbstractHamiltonian; kwargs...) - return default_starting_vector(starting_address(hamiltonian); kwargs...) +function default_starting_vector( + hamiltonian::AbstractHamiltonian; + address=starting_address(hamiltonian), kwargs... +) + return default_starting_vector(address; kwargs...) end function default_starting_vector(address; style=IsStochasticInteger(), diff --git a/test/lomc.jl b/test/lomc.jl index cf4f8922a..04275dfa3 100644 --- a/test/lomc.jl +++ b/test/lomc.jl @@ -61,6 +61,8 @@ using DataFrames addr = BoseFS{5,2}((2,3)) H = HubbardReal1D(addr; u=0.1) @test default_starting_vector(H) == default_starting_vector(addr) + addr2 = BoseFS{5,2}((3, 2)) + @test default_starting_vector(H, address=addr2) == default_starting_vector(addr2) @test default_starting_vector(addr; threading=false) isa DVec @test default_starting_vector(addr; threading=true) isa PDVec v = default_starting_vector(addr; threading=true)