| 111 | } |
| 112 | |
| 113 | void ComputeMatrix(OpKernelContext* context, const ConstMatrixMaps& inputs, |
| 114 | MatrixMaps* outputs) final { |
| 115 | Scalar sign; |
| 116 | const RealScalar log_abs_det = SLogDet( |
| 117 | Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>(inputs[0]), |
| 118 | &sign); |
| 119 | outputs->at(0)(0, 0) = sign * std::exp(log_abs_det); |
| 120 | } |
| 121 | }; |
| 122 | |
| 123 | #if GOOGLE_CUDA |