@@ -298,9 +298,9 @@ Base.pairs(vnv::VarNamedVector) = (vn => vnv[vn] for vn in keys(vnv))
298
298
Base. haskey (vnv:: VarNamedVector , vn:: VarName ) = haskey (vnv. varname_to_index, vn)
299
299
300
300
# `getindex` & `setindex!`
301
- Base. getindex (vnv:: VarNamedVector , i:: Int ) = getindex_raw (vnv, i)
301
+ Base. getindex (vnv:: VarNamedVector , i:: Int ) = getindex_internal (vnv, i)
302
302
function Base. getindex (vnv:: VarNamedVector , vn:: VarName )
303
- x = getindex_raw (vnv, vn)
303
+ x = getindex_internal (vnv, vn)
304
304
f = gettransform (vnv, vn)
305
305
return f (x)
306
306
end
@@ -369,15 +369,15 @@ function index_to_vals_index(vnv::VarNamedVector, i::Int)
369
369
end
370
370
371
371
"""
372
- getindex_raw (vnv::VarNamedVector, i::Int)
373
- getindex_raw (vnv::VarNamedVector, vn::VarName)
372
+ getindex_internal (vnv::VarNamedVector, i::Int)
373
+ getindex_internal (vnv::VarNamedVector, vn::VarName)
374
374
375
375
Like `getindex`, but returns the values as they are stored in `vnv` without transforming.
376
376
377
377
For integer indices this is the same as `getindex`, but for `VarName`s this is different.
378
378
"""
379
- getindex_raw (vnv:: VarNamedVector , i:: Int ) = vnv. vals[index_to_vals_index (vnv, i)]
380
- getindex_raw (vnv:: VarNamedVector , vn:: VarName ) = vnv. vals[getrange (vnv, vn)]
379
+ getindex_internal (vnv:: VarNamedVector , i:: Int ) = vnv. vals[index_to_vals_index (vnv, i)]
380
+ getindex_internal (vnv:: VarNamedVector , vn:: VarName ) = vnv. vals[getrange (vnv, vn)]
381
381
382
382
# `getindex` for `Colon`
383
383
function Base. getindex (vnv:: VarNamedVector , :: Colon )
@@ -388,34 +388,34 @@ function Base.getindex(vnv::VarNamedVector, ::Colon)
388
388
end
389
389
end
390
390
391
- getindex_raw (vnv:: VarNamedVector , :: Colon ) = getindex (vnv, Colon ())
391
+ getindex_internal (vnv:: VarNamedVector , :: Colon ) = getindex (vnv, Colon ())
392
392
393
393
# TODO (mhauru): Remove this as soon as possible. Only needed because of the old Gibbs
394
394
# sampler.
395
395
function Base. getindex (vnv:: VarNamedVector , spl:: AbstractSampler )
396
396
throw (ErrorException (" Cannot index a VarNamedVector with a sampler." ))
397
397
end
398
398
399
- Base. setindex! (vnv:: VarNamedVector , val, i:: Int ) = setindex_raw ! (vnv, val, i)
399
+ Base. setindex! (vnv:: VarNamedVector , val, i:: Int ) = setindex_internal ! (vnv, val, i)
400
400
function Base. setindex! (vnv:: VarNamedVector , val, vn:: VarName )
401
401
# Since setindex! does not change the transform, we need to apply it to `val`.
402
402
f = inverse (gettransform (vnv, vn))
403
- return setindex_raw ! (vnv, f (val), vn)
403
+ return setindex_internal ! (vnv, f (val), vn)
404
404
end
405
405
406
406
"""
407
- setindex_raw !(vnv::VarNamedVector, val, i::Int)
408
- setindex_raw !(vnv::VarNamedVector, val, vn::VarName)
407
+ setindex_internal !(vnv::VarNamedVector, val, i::Int)
408
+ setindex_internal !(vnv::VarNamedVector, val, vn::VarName)
409
409
410
410
Like `setindex!`, but sets the values as they are stored in `vnv` without transforming.
411
411
412
412
For integer indices this is the same as `setindex!`, but for `VarName`s this is different.
413
413
"""
414
- function setindex_raw ! (vnv:: VarNamedVector , val, i:: Int )
414
+ function setindex_internal ! (vnv:: VarNamedVector , val, i:: Int )
415
415
return vnv. vals[index_to_vals_index (vnv, i)] = val
416
416
end
417
417
418
- function setindex_raw ! (vnv:: VarNamedVector , val:: AbstractVector , vn:: VarName )
418
+ function setindex_internal ! (vnv:: VarNamedVector , val:: AbstractVector , vn:: VarName )
419
419
return vnv. vals[getrange (vnv, vn)] = val
420
420
end
421
421
@@ -565,13 +565,13 @@ function Base.merge(left_vnv::VarNamedVector, right_vnv::VarNamedVector)
565
565
# Extract the necessary information from `left` or `right`.
566
566
if vn in vns_left && ! (vn in vns_right)
567
567
# `vn` is only in `left`.
568
- val = getindex_raw (left_vnv, vn)
568
+ val = getindex_internal (left_vnv, vn)
569
569
f = gettransform (left_vnv, vn)
570
570
is_unconstrained[idx] = istrans (left_vnv, vn)
571
571
else
572
572
# `vn` is either in both or just `right`.
573
573
# Note that in a `merge` the right value has precedence.
574
- val = getindex_raw (right_vnv, vn)
574
+ val = getindex_internal (right_vnv, vn)
575
575
f = gettransform (right_vnv, vn)
576
576
is_unconstrained[idx] = istrans (right_vnv, vn)
577
577
end
@@ -621,7 +621,7 @@ function subset(vnv::VarNamedVector, vns_given::AbstractVector{VN}) where {VN<:V
621
621
isempty (vnv) && return vnv_new
622
622
623
623
for vn in vns
624
- push! (vnv_new, vn, getindex_raw (vnv, vn), gettransform (vnv, vn))
624
+ push! (vnv_new, vn, getindex_internal (vnv, vn), gettransform (vnv, vn))
625
625
settrans! (vnv_new, istrans (vnv, vn), vn)
626
626
end
627
627
977
977
set!! (vnv:: VarNamedVector , vn:: VarName , val) = update!! (vnv, vn, val)
978
978
979
979
function setval! (vnv:: VarNamedVector , val, vn:: VarName )
980
- return setindex_raw ! (vnv, tovec (val), vn)
980
+ return setindex_internal ! (vnv, tovec (val), vn)
981
981
end
982
982
983
983
function recontiguify_ranges! (ranges:: AbstractVector{<:AbstractRange} )
0 commit comments