@@ -1241,7 +1241,9 @@ function _inner_transform!(md::Metadata, vi::VarInfo, vn::VarName, f)
1241
1241
setrange! (md, vn, start: (start + length (yvec) - 1 ))
1242
1242
# Set the new value.
1243
1243
setval! (md, yvec, vn)
1244
- vi = acclogprior!! (vi, - logjac)
1244
+ if hasacc (vi, Val (:LogPrior ))
1245
+ vi = acclogprior!! (vi, - logjac)
1246
+ end
1245
1247
return vi
1246
1248
end
1247
1249
@@ -1278,7 +1280,9 @@ function _link(model::Model, varinfo::VarInfo, vns)
1278
1280
varinfo = deepcopy (varinfo)
1279
1281
md, logjac = _link_metadata!! (model, varinfo, varinfo. metadata, vns)
1280
1282
new_varinfo = VarInfo (md, varinfo. accs)
1281
- new_varinfo = acclogprior!! (new_varinfo, - logjac)
1283
+ if hasacc (new_varinfo, Val (:LogPrior ))
1284
+ new_varinfo = acclogprior!! (new_varinfo, - logjac)
1285
+ end
1282
1286
return new_varinfo
1283
1287
end
1284
1288
@@ -1292,7 +1296,9 @@ function _link(model::Model, varinfo::NTVarInfo, vns::NamedTuple)
1292
1296
varinfo = deepcopy (varinfo)
1293
1297
md, logjac = _link_metadata! (model, varinfo, varinfo. metadata, vns)
1294
1298
new_varinfo = VarInfo (md, varinfo. accs)
1295
- new_varinfo = acclogprior!! (new_varinfo, - logjac)
1299
+ if hasacc (new_varinfo, Val (:LogPrior ))
1300
+ new_varinfo = acclogprior!! (new_varinfo, - logjac)
1301
+ end
1296
1302
return new_varinfo
1297
1303
end
1298
1304
@@ -1441,7 +1447,9 @@ function _invlink(model::Model, varinfo::VarInfo, vns)
1441
1447
varinfo = deepcopy (varinfo)
1442
1448
md, logjac = _invlink_metadata!! (model, varinfo, varinfo. metadata, vns)
1443
1449
new_varinfo = VarInfo (md, varinfo. accs)
1444
- new_varinfo = acclogprior!! (new_varinfo, - logjac)
1450
+ if hasacc (new_varinfo, Val (:LogPrior ))
1451
+ new_varinfo = acclogprior!! (new_varinfo, - logjac)
1452
+ end
1445
1453
return new_varinfo
1446
1454
end
1447
1455
@@ -1455,7 +1463,9 @@ function _invlink(model::Model, varinfo::NTVarInfo, vns::NamedTuple)
1455
1463
varinfo = deepcopy (varinfo)
1456
1464
md, logjac = _invlink_metadata! (model, varinfo, varinfo. metadata, vns)
1457
1465
new_varinfo = VarInfo (md, varinfo. accs)
1458
- new_varinfo = acclogprior!! (new_varinfo, - logjac)
1466
+ if hasacc (new_varinfo, Val (:LogPrior ))
1467
+ new_varinfo = acclogprior!! (new_varinfo, - logjac)
1468
+ end
1459
1469
return new_varinfo
1460
1470
end
1461
1471
0 commit comments