Skip to content

Commit

Permalink
Merge pull request #35 from JoeyT1994/random
Browse files Browse the repository at this point in the history
Add RNG and eltype suppport for random_itensornetworks
  • Loading branch information
JoeyT1994 authored May 29, 2024
2 parents d9aadc5 + 856d12e commit 5d728f6
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
Dictionaries = "0.4.2"
Glob = "1.3.1"
Graphs = "1.8"
ITensorNetworks = "0.11.8"
ITensorNetworks = "0.11.10"
ITensors = "0.5, 0.6"
NamedGraphs = "0.6"
Random = "1.8"
Expand Down
11 changes: 11 additions & 0 deletions src/elementary_functions.jl
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ using NamedGraphs.GraphsExtensions:
random_bfs_tree, rem_edges, add_edges, leaf_vertices, undirected_graph
using ITensors: dim, commoninds
using ITensorNetworks: IndsNetwork, underlying_graph
using Random: AbstractRNG

default_c_value() = 1.0
default_a_value() = 0.0
Expand Down Expand Up @@ -191,6 +192,16 @@ function polynomial_itensornetwork(
return ψ
end

function random_itensornetwork(rng::AbstractRNG, eltype::Type, s::IndsNetworkMap; kwargs...)
return ITensorNetworkFunction(
random_tensornetwork(rng, eltype, indsnetwork(s); kwargs...), s
)
end

function random_itensornetwork(rng::AbstractRNG, s::IndsNetworkMap; kwargs...)
return ITensorNetworkFunction(random_tensornetwork(rng, indsnetwork(s); kwargs...), s)
end

function random_itensornetwork(s::IndsNetworkMap; kwargs...)
return ITensorNetworkFunction(random_tensornetwork(indsnetwork(s); kwargs...), s)
end
Expand Down

0 comments on commit 5d728f6

Please sign in to comment.