#NEWLINE# def _student_logpdf( y , mu , Cov , nu ) : #NEWLINE# #INDENT# D = np . shape ( y ) [ ( - 1 ) ] #NEWLINE# return ( ( ( ( ( special . gammaln ( ( ( nu + D ) / 2 ) ) - special . gammaln ( ( y / 2 ) ) ) - ( ( 0.5 * D ) * np . log ( nu ) ) ) - ( ( 0.5 * D ) * np . log ( np . pi ) ) ) - ( 0.5 * np . linalg . slogdet ( Cov ) [ 1 ] ) ) - ( ( 0.5 * ( nu + D ) ) * np . log ( ( 1 + ( ( 1 / nu ) * np . einsum ( '...i,...ij,...j->...' , ( y - mu ) , np . linalg . inv ( Cov ) , ( y - mu ) ) ) ) ) ) )