From 03fa8c375caac94a7ab4d8a33ddfcb396f08b70c Mon Sep 17 00:00:00 2001 From: David Widmann Date: Thu, 9 Jan 2025 09:41:48 +0100 Subject: [PATCH] Simplify `NaNMath.pow` substitution --- src/code.jl | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/code.jl b/src/code.jl index 8b1953b20..0e064bb08 100644 --- a/src/code.jl +++ b/src/code.jl @@ -139,18 +139,8 @@ function function_to_expr(op::Union{typeof(*),typeof(+)}, O, st) end function function_to_expr(op::typeof(^), O, st) - args = arguments(O) - if length(args) == 2 && args[2] isa Real && args[2] < 0 - ex = args[1] - if args[2] == -1 - return toexpr(Term(inv, Any[ex]), st) - else - args = Any[Term(inv, Any[ex]), -args[2]] - op = get(st.rewrites, :nanmath, false) ? op : NaNMath.pow - return toexpr(Term(op, args), st) - end - end get(st.rewrites, :nanmath, false) === true || return nothing + args = arguments(O) return toexpr(Term(NaNMath.pow, args), st) end