@@ -321,7 +321,7 @@ where
321321 let elem = unsafe { a. uget ( ( k, k) ) } . re ( ) ;
322322 debug_assert_eq ! ( elem. im( ) , Zero :: zero( ) ) ;
323323 sign *= elem. signum ( ) ;
324- ln_det += elem . abs ( ) . ln ( ) ;
324+ ln_det += Float :: ln ( Float :: abs ( elem ) ) ;
325325 } else {
326326 // 2x2 block at k..k+2.
327327
@@ -348,7 +348,7 @@ where
348348 // Determinant of 2x2 block.
349349 let block_det = upper_diag * lower_diag - off_diag. square ( ) ;
350350 sign *= block_det. signum ( ) ;
351- ln_det += block_det . abs ( ) . ln ( ) ;
351+ ln_det += Float :: ln ( Float :: abs ( block_det ) ) ;
352352
353353 // Skip the k+1 ipiv value.
354354 ipiv_enum. next ( ) ;
@@ -366,7 +366,7 @@ where
366366 /// symmetric) matrix.
367367 pub fn deth ( & self ) -> A :: Real {
368368 let ( sign, ln_det) = self . sln_deth ( ) ;
369- sign * ln_det . exp ( )
369+ sign * Float :: exp ( ln_det )
370370 }
371371
372372 /// Computes the `(sign, natural_log)` of the determinant of the factorized
@@ -390,7 +390,7 @@ where
390390 /// symmetric) matrix.
391391 pub fn deth_into ( self ) -> A :: Real {
392392 let ( sign, ln_det) = self . sln_deth_into ( ) ;
393- sign * ln_det . exp ( )
393+ sign * Float :: exp ( ln_det )
394394 }
395395
396396 /// Computes the `(sign, natural_log)` of the determinant of the factorized
@@ -420,7 +420,7 @@ where
420420
421421 fn deth ( & self ) -> Result < A :: Real > {
422422 let ( sign, ln_det) = self . sln_deth ( ) ?;
423- Ok ( sign * ln_det . exp ( ) )
423+ Ok ( sign * Float :: exp ( ln_det ) )
424424 }
425425
426426 fn sln_deth ( & self ) -> Result < ( A :: Real , A :: Real ) > {
@@ -445,7 +445,7 @@ where
445445
446446 fn deth_into ( self ) -> Result < A :: Real > {
447447 let ( sign, ln_det) = self . sln_deth_into ( ) ?;
448- Ok ( sign * ln_det . exp ( ) )
448+ Ok ( sign * Float :: exp ( ln_det ) )
449449 }
450450
451451 fn sln_deth_into ( self ) -> Result < ( A :: Real , A :: Real ) > {
0 commit comments