I am trying to write the code for the following expression in Mathematica: $$\partial_{x} e^{-g x}=-g e^{-g x}+e^{-g x} \partial_{x}\,.$$ I was able to do so with the help of the following links with the help of answer of Carl Woll of the following question Having the derivative be an operator and from Symbolic FAQ.
What I have done is
<< DifferentialOperator
Clear[differentialOperate]
differentialOperate[a_, expr_] /; FreeQ[a, D] := a*expr
differentialOperate[L1_ + L2_, expr_] := differentialOperate[L1, expr] + differentialOperate[L2, expr]
differentialOperate[a_*L_, expr_] /; FreeQ[a, D] := a*differentialOperate[L, expr]
differentialOperate[a : HoldPattern[D[__] &], expr_] := a[expr]
differentialOperate[L1__ ** L2_, expr_] := Expand[differentialOperate[L1, differentialOperate[L2, expr]]]
commutator[L1_, L2_] := L1 ** L2 - L2 ** L1
differentialOperate[L1_^n_Integer, expr_] /; n > 1 := Nest[Expand[differentialOperate[L1, #]] &, expr, n]
ddx = (D[#, x] &);
diffop = (ddx + DifferentialOperator[x])
Got the desired results here
differentialOperate[diffop, Exp[-g x]]
However, I also want to calculate $$\partial_x^2 e^{-gx}\,.$$
What necessary changes are needed in the code? I have tried differentialOperate[ diffop,%]
. However could not get the desired results.