Wirtinger Derivatives or Wirtinger Calculus (also called -Calculus) Reference
fricas )lib FSPECX fricas diff(ex, Type: Void
Tests fricas test(diff(z, fricas Compiling function diff with type (Variable(z),
Type: Boolean
fricas test(diff(conjugate z, fricas Compiling function diff with type (Expression(Integer),
Type: Boolean
fricas test(diff(z, fricas Compiling function diff with type (Variable(z),
Type: Boolean
fricas test(diff(conjugate z, fricas Compiling function diff with type (Expression(Integer),
Type: Boolean
fricas diff(sin(x), fricas Compiling function diff with type (Expression(Integer),
Type: Expression(Integer)
fricas diff(sin(x),
Type: Expression(Integer)
fricas diff(sqrt(x^2),
Type: Expression(Integer)
fricas diff(sqrt(x^2),
Type: Expression(Integer)
fricas diff(z*conjugate(z),
Type: Expression(Integer)
fricas diff(z*conjugate(z),
Type: Expression(Integer)
fricas diff(sqrt(x*conjugate(x)),
Type: Expression(Integer)
fricas diff(%,
Type: Expression(Integer)
fricas diff(%,
Type: Expression(Integer)
fricas diff(diff(diff(abs(x),
Type: Expression(Integer)
fricas _rule(abs(x),
Type: Expression(Integer)
fricas diff(sqrt(x*conjugate(x)),
Type: Expression(Integer)
fricas conjugate(diff(conjugate(sqrt(x*conjugate(x))),
Type: Expression(Integer)
fricas diff(%,
Type: Expression(Integer)
fricas diff(%,
Type: Expression(Integer)
Non-holomorphic functions fricas real(x) == (x+conjugate(x))/2 Type: Void
fricas test(real real x = real x) fricas Compiling function real with type Variable(x) -> Expression(Integer) fricas Compiling function real with type Expression(Integer) -> Expression( Integer)
Type: Boolean
fricas imag(x) == -%i*(x-conjugate(x))/2 Type: Void
fricas test(imag imag x = 0) fricas Compiling function imag with type Variable(x) -> Expression(Complex( Integer)) fricas Compiling function imag with type Expression(Complex(Integer)) -> Expression(Complex(Integer))
Type: Boolean
fricas real(a+%i*b) fricas Compiling function real with type Polynomial(Complex(Integer)) -> Expression(Complex(Integer))
Type: Expression(Complex(Integer))
fricas eval(%,
Type: Expression(Complex(Integer))
fricas test(real(real(a) + %i*real(b)) = real(a)) fricas Compiling function real with type Variable(a) -> Expression(Integer) fricas Compiling function real with type Variable(b) -> Expression(Integer) fricas Compiling function real with type Expression(Complex(Integer)) -> Expression(Complex(Integer))
Type: Boolean
fricas imag(a+%i*b) fricas Compiling function imag with type Polynomial(Complex(Integer)) -> Expression(Complex(Integer))
Type: Expression(Complex(Integer))
fricas eval(%,
Type: Expression(Complex(Integer))
fricas diff(real(x),
Type: Expression(Integer)
fricas diff(real(x),
Type: Expression(Integer)
fricas diff(imag(x), fricas Compiling function diff with type (Expression(Complex(Integer)),
Type: Expression(Complex(Integer))
fricas diff(imag(x), fricas Compiling function diff with type (Expression(Complex(Integer)),
Type: Expression(Complex(Integer))
fricas diff(abs(x)^2,
Type: Expression(Integer)
Functions are assumed holomorphic fricas f:=operator 'f
Type: BasicOperator?
fricas diff(c*f(x),
Type: Expression(Integer)
fricas diff(c*f(x),
Type: Expression(Integer)
fricas diff(f(x,
Type: Expression(Integer)
fricas diff(f(x,
Type: Expression(Integer)
fricas test(diff(conjugate f(z,
Type: Boolean
fricas test(diff(conjugate f(z,
Type: Boolean
Examples fricas t1:=real(z)^2+%i*imag(z)^3 fricas Compiling function real with type Variable(z) -> Expression(Integer) fricas Compiling function imag with type Variable(z) -> Expression(Complex( Integer))
Type: Expression(Complex(Integer))
fricas test(diff(t1, fricas Compiling function diff with type (Expression(Complex(Integer)),
Type: Boolean
fricas (diff(t1,
Type: Equation(Expression(Complex(Integer)))
fricas test(diff(t1,
Type: Boolean
fricas t2:=2*log(sqrt(z*conjugate(z)))
Type: Expression(Integer)
fricas diff(t2,
Type: Expression(Integer)
fricas diff(t2,
Type: Expression(Integer)
fricas diff(sqrt(x*conjugate(x))/x,
Type: Expression(Integer)
fricas eval(%,
Type: Expression(Integer)
|