@@ -214,8 +214,8 @@ def logp(self, value):
214
214
215
215
def _logp_chol (self , delta ):
216
216
chol_cov = self .chol_cov
217
- n , k = delta .shape
218
-
217
+ _ , k = delta .shape
218
+ k = pm . floatX ( k )
219
219
diag = tt .nlinalg .diag (chol_cov )
220
220
# Check if the covariance matrix is positive definite.
221
221
ok = tt .all (diag > 0 )
@@ -225,15 +225,16 @@ def _logp_chol(self, delta):
225
225
226
226
delta_trans = self .solve_lower (chol_cov , delta .T )
227
227
228
- result = k * np .log (2 * np .pi )
228
+ result = k * pm . floatX ( np .log (2. * np .pi ) )
229
229
result += 2.0 * tt .sum (tt .log (diag ))
230
230
result += (delta_trans ** 2 ).sum (axis = 0 )
231
231
result = - 0.5 * result
232
232
return bound (result , ok )
233
233
234
234
def _logp_cov (self , delta ):
235
235
chol_cov = self .chol_cov
236
- n , k = delta .shape
236
+ _ , k = delta .shape
237
+ k = pm .floatX (k )
237
238
238
239
diag = tt .nlinalg .diag (chol_cov )
239
240
ok = tt .all (diag > 0 )
@@ -242,15 +243,16 @@ def _logp_cov(self, delta):
242
243
diag = tt .nlinalg .diag (chol_cov )
243
244
delta_trans = self .solve_lower (chol_cov , delta .T )
244
245
245
- result = k * tt . log (2 * np .pi )
246
+ result = k * pm . floatX ( np . log (2. * np .pi ) )
246
247
result += 2.0 * tt .sum (tt .log (diag ))
247
248
result += (delta_trans ** 2 ).sum (axis = 0 )
248
249
result = - 0.5 * result
249
250
return bound (result , ok )
250
251
251
252
def _logp_tau (self , delta ):
252
253
chol_tau = self .chol_tau
253
- n , k = delta .shape
254
+ _ , k = delta .shape
255
+ k = pm .floatX (k )
254
256
255
257
diag = tt .nlinalg .diag (chol_tau )
256
258
ok = tt .all (diag > 0 )
@@ -259,7 +261,7 @@ def _logp_tau(self, delta):
259
261
diag = tt .nlinalg .diag (chol_tau )
260
262
delta_trans = tt .dot (chol_tau .T , delta .T )
261
263
262
- result = k * tt . log (2 * np .pi )
264
+ result = k * pm . floatX ( np . log (2. * np .pi ) )
263
265
result -= 2.0 * tt .sum (tt .log (diag ))
264
266
result += (delta_trans ** 2 ).sum (axis = 0 )
265
267
result = - 0.5 * result
0 commit comments