@@ -75,10 +75,10 @@ function CuTensorMap(
7575 ) where {S}
7676 return CuTensorMap (data, codom ← dom)
7777end
78- function CuTensorMap (data:: DenseVector{T} , V:: TensorMapSpace{S, N₁, N₂} ) where {T,S, N₁,N₂}
78+ function CuTensorMap (data:: DenseVector{T} , V:: TensorMapSpace{S, N₁, N₂} ) where {T, S, N₁, N₂}
7979 return CuTensorMap {T, S, N₁, N₂} (data, V)
8080end
81- function CuTensorMap (data:: CuArray{T} , V:: TensorMapSpace{S, N₁, N₂} ) where {T,S, N₁,N₂}
81+ function CuTensorMap (data:: CuArray{T} , V:: TensorMapSpace{S, N₁, N₂} ) where {T, S, N₁, N₂}
8282 return CuTensorMap {T, S, N₁, N₂} (vec (data), V)
8383end
8484
@@ -168,44 +168,54 @@ for randfun in (:rand, :randn, :randisometry)
168168 randfun! = Symbol (randfun, :! )
169169 @eval begin
170170 # converting `codomain` and `domain` into `HomSpace`
171- function $randfun (:: Type{A} , codomain:: TensorSpace{S} ,
172- domain:: TensorSpace{S} ) where {A <: CuArray , S<: IndexSpace }
171+ function $randfun (
172+ :: Type{A} , codomain:: TensorSpace{S} ,
173+ domain:: TensorSpace{S}
174+ ) where {A <: CuArray , S <: IndexSpace }
173175 return $ randfun (A, codomain ← domain)
174176 end
175- function $randfun (:: Type{T} , :: Type{A} , codomain:: TensorSpace{S} ,
176- domain:: TensorSpace{S} ) where {T,S<: IndexSpace , A<: CuArray{T} }
177+ function $randfun (
178+ :: Type{T} , :: Type{A} , codomain:: TensorSpace{S} ,
179+ domain:: TensorSpace{S}
180+ ) where {T, S <: IndexSpace , A <: CuArray{T} }
177181 return $ randfun (T, A, codomain ← domain)
178182 end
179- function $randfun (rng:: Random.AbstractRNG , :: Type{T} , :: Type{A} ,
180- codomain:: TensorSpace{S} ,
181- domain:: TensorSpace{S} ) where {T,S<: IndexSpace , A<: CuArray{T} }
183+ function $randfun (
184+ rng:: Random.AbstractRNG , :: Type{T} , :: Type{A} ,
185+ codomain:: TensorSpace{S} ,
186+ domain:: TensorSpace{S}
187+ ) where {T, S <: IndexSpace , A <: CuArray{T} }
182188 return $ randfun (rng, T, A, codomain ← domain)
183189 end
184190
185191 # accepting single `TensorSpace`
186- $ randfun (:: Type{A} , codomain:: TensorSpace ) where {A<: CuArray } = $ randfun (A, codomain ← one (codomain))
187- function $randfun (:: Type{T} , :: Type{A} , codomain:: TensorSpace ) where {T, A<: CuArray{T} }
192+ $ randfun (:: Type{A} , codomain:: TensorSpace ) where {A <: CuArray } = $ randfun (A, codomain ← one (codomain))
193+ function $randfun (:: Type{T} , :: Type{A} , codomain:: TensorSpace ) where {T, A <: CuArray{T} }
188194 return $ randfun (T, A, codomain ← one (codomain))
189195 end
190- function $randfun (rng:: Random.AbstractRNG , :: Type{T} ,
191- :: Type{A} , codomain:: TensorSpace ) where {T, A<: CuArray{T} }
196+ function $randfun (
197+ rng:: Random.AbstractRNG , :: Type{T} ,
198+ :: Type{A} , codomain:: TensorSpace
199+ ) where {T, A <: CuArray{T} }
192200 return $ randfun (rng, T, A, codomain ← one (domain))
193201 end
194202
195203 # filling in default eltype
196- $ randfun (:: Type{A} , V:: TensorMapSpace ) where {A<: CuArray } = $ randfun (eltype (A), A, V)
197- function $randfun (rng:: Random.AbstractRNG , :: Type{A} , V:: TensorMapSpace ) where {A<: CuArray }
204+ $ randfun (:: Type{A} , V:: TensorMapSpace ) where {A <: CuArray } = $ randfun (eltype (A), A, V)
205+ function $randfun (rng:: Random.AbstractRNG , :: Type{A} , V:: TensorMapSpace ) where {A <: CuArray }
198206 return $ randfun (rng, eltype (A), A, V)
199207 end
200208
201209 # filling in default rng
202- function $randfun (:: Type{T} , :: Type{A} , V:: TensorMapSpace ) where {T, A<: CuArray{T} }
210+ function $randfun (:: Type{T} , :: Type{A} , V:: TensorMapSpace ) where {T, A <: CuArray{T} }
203211 return $ randfun (Random. default_rng (), T, A, V)
204212 end
205213
206214 # implementation
207- function $randfun (rng:: Random.AbstractRNG , :: Type{T} ,
208- :: Type{A} , V:: TensorMapSpace ) where {T, A<: CuArray{T} }
215+ function $randfun (
216+ rng:: Random.AbstractRNG , :: Type{T} ,
217+ :: Type{A} , V:: TensorMapSpace
218+ ) where {T, A <: CuArray{T} }
209219 t = CuTensorMap {T} (undef, V)
210220 $ randfun! (rng, t)
211221 return t
0 commit comments