Skip to content

Commit 008392a

Browse files
committed
simplify VectorOfLogps constructor
1 parent 08dac12 commit 008392a

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

src/threadsafe.jl

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@
55
struct VectorOfLogps{T1, T2 <: Vector{Base.RefValue{T1}}}
66
v::T2
77
end
8-
VectorOfLogps(::Type{T}, n::Int) where {T} = VectorOfLogps(zero(T), n)
98
function VectorOfLogps(val::T, n::Int) where {T}
10-
v = [val for i in 1:Threads.nthreads()]
9+
v = [Ref(val) for i in 1:n]
1110
return VectorOfLogps(v)
1211
end
13-
VectorOfLogps(v::Vector) = VectorOfLogps(Ref.(v))
1412
Base.getindex(v::VectorOfLogps, i::Integer) = v.v[i][]
1513
function Base.setindex!(v::VectorOfLogps, val, i::Integer)
1614
v.v[i][] = val

0 commit comments

Comments
 (0)