[GiNaC-devel] Substitution of wildcards

Vladimir V. Kisil kisilv at maths.leeds.ac.uk
Fri Jun 9 17:58:37 CEST 2017


>>>>> On Wed, 7 Jun 2017 18:26:47 +0200, Jan Rheinländer <jrheinlaender at gmx.de> said:

    JR> Hi, I'm wondering what is going on here (ginsh output):

    >> subs($1 * x + 1/2 * x^2 * $2, match(a * x + b, $1 + x * $2));
    JR> b*a+1/2*a^3

    JR> What happened to "x" ? The match by itself correctly finds

    >> match(a * x + b, $1 + x * $2);
    JR> {$2==a,$1==b}

    JR> but the substitution result is weird.

    According to the GiNaC tutorial:

    "* A single wildcard matches any expression. "

    Thus, the wildcard $2 matches to x, then the expression

    $1 * $2 + 1/2 * $2^2 * $2

    is substituted using  {$2==a,$1==b}.

-- 
Vladimir V. Kisil                 http://www.maths.leeds.ac.uk/~kisilv/
  Book:     Geometry of Mobius Transformations     http://goo.gl/EaG2Vu
  Software: Geometry of cycles          http://moebinv.sourceforge.net/



More information about the GiNaC-devel mailing list