@@ -336,7 +336,7 @@ def _single_step(self, left, epsilon):
336
336
error_msg = "Bad energy after leapfrog step."
337
337
error = None
338
338
tree = Subtree (None , None , None , None , - np .inf , 0 , 1 )
339
- return tree , (error_msg , error ), False
339
+ return tree , (error_msg , error , left ), False
340
340
341
341
def _build_subtree (self , left , depth , epsilon ):
342
342
if depth == 0 :
@@ -392,11 +392,11 @@ def __init__(self, on_error, max_treedepth, target_accept):
392
392
self ._divs_tune = []
393
393
self ._divs_after_tune = []
394
394
395
- def _add_divergence (self , tuning , msg , error = None ):
395
+ def _add_divergence (self , tuning , msg , error = None , point = None ):
396
396
if tuning :
397
- self ._divs_tune .append ((msg , error ))
397
+ self ._divs_tune .append ((msg , error , point ))
398
398
else :
399
- self ._divs_after_tune ((msg , error ))
399
+ self ._divs_after_tune ((msg , error , point ))
400
400
if self ._on_error == 'raise' :
401
401
err = SamplingError ('Divergence after tuning: ' + msg )
402
402
six .raise_from (err , error )
0 commit comments