11using TypeParameterAccessors:
2- default_type_parameter ,
2+ default_type_parameters ,
33 parenttype,
44 set_eltype,
55 specify_default_type_parameters,
6- type_parameter
6+ specify_type_parameters,
7+ type_parameters
78# #TODO replace randn in ITensors with generic_randn
89# # and replace zeros with generic_zeros
910
@@ -12,7 +13,9 @@ using TypeParameterAccessors:
1213
1314function generic_randn (StoreT:: Type{<:Dense} , dims:: Integer ; rng= Random. default_rng ())
1415 StoreT = specify_default_type_parameters (StoreT)
15- DataT = specify_type_parameter (type_parameter (StoreT, parenttype), eltype, eltype (StoreT))
16+ DataT = specify_type_parameters (
17+ type_parameters (StoreT, parenttype), eltype, eltype (StoreT)
18+ )
1619 @assert eltype (StoreT) == eltype (DataT)
1720
1821 data = generic_randn (DataT, dims; rng= rng)
2225
2326function generic_zeros (StoreT:: Type{<:Dense} , dims:: Integer )
2427 StoreT = specify_default_type_parameters (StoreT)
25- DataT = specify_type_parameter (type_parameter (StoreT, parenttype), eltype, eltype (StoreT))
28+ DataT = specify_type_parameters (
29+ type_parameters (StoreT, parenttype), eltype, eltype (StoreT)
30+ )
2631 @assert eltype (StoreT) == eltype (DataT)
2732
2833 data = generic_zeros (DataT, dims)
0 commit comments