43
43
end
44
44
45
45
@noinline function Random. seed! (rng:: TracedRNG , seed:: TracedRArray{UInt64,1} )
46
- rng. seed = seed
46
+ rng. seed. mlir_data = seed. mlir_data
47
47
return rng
48
48
end
49
49
62
62
end
63
63
64
64
@noinline function Random. seed! (rng:: ConcreteRNG , seed:: AbstractConcreteArray{UInt64,1} )
65
- rng. seed = seed
65
+ Base . copyto! ( rng. seed, seed)
66
66
return rng
67
67
end
68
68
@@ -82,7 +82,7 @@ Base.copy(rng::TracedRNG) = TracedRNG(copy(rng.seed), rng.algorithm)
82
82
) where {T,N}
83
83
length (A) == 0 && return A
84
84
res = Ops. rng_bit_generator (T, rng. seed, [size (A)... ]; rng. algorithm)
85
- rng. seed = res. output_state
85
+ rng. seed. mlir_data = res. output_state. mlir_data
86
86
TracedUtils. set_mlir_data! (A, res. output. mlir_data)
87
87
return A
88
88
end
92
92
) where {T,N}
93
93
length (A) == 0 && return A
94
94
res = Ops. randn (T, rng. seed, [size (A)... ]; rng. algorithm)
95
- rng. seed = res. output_state
95
+ rng. seed. mlir_data = res. output_state. mlir_data
96
96
TracedUtils. set_mlir_data! (A, res. output. mlir_data)
97
97
return A
98
98
end
102
102
) where {T,N}
103
103
length (A) == 0 && return A
104
104
res = Ops. randexp (T, rng. seed, [size (A)... ]; rng. algorithm)
105
- rng. seed = res. output_state
105
+ rng. seed. mlir_data = res. output_state. mlir_data
106
106
TracedUtils. set_mlir_data! (A, res. output. mlir_data)
107
107
return A
108
108
end
0 commit comments