| 324 | //! LOG_SUM_EXP: log(exp(x) + exp(y)) |
| 325 | template <> |
| 326 | mlir::Value lower_mode<Mode::LOG_SUM_EXP>( |
| 327 | mlir::OpBuilder& builder, mlir::Location loc, ValueRange operands) { |
| 328 | ValueBuilderHelper helper(builder, loc); |
| 329 | return helper.log(helper.add(helper.exp(operands[0]), helper.exp(operands[1]))); |
| 330 | } |
| 331 | |
| 332 | //! LT: x < y ? 1 : 0 |
| 333 | template <> |