Rubi PseudoBinomialParts → {a,1,c,d,n}: u ≡ a + (c+d·x)^n, n > 2
(u: Expression, x: string)
| 2065 | return t === null ? null : scaleTri(scale, t); |
| 2066 | } |
| 2067 | if (dep.length === 2) { |
| 2068 | const p1 = binomialPartsX(dep[0], x); |
| 2069 | const p2 = binomialPartsX(dep[1], x); |
| 2070 | if (p1 === null || p2 === null || !zeroQ(p1.n.sub(p2.n))) return null; |
| 2071 | const mid = p1.a.mul(p2.b).add(p1.b.mul(p2.a)).evaluate(); |
| 2072 | if (zeroQ(mid)) return null; |
| 2073 | return scaleTri(scale, { |
| 2074 | a: p1.a.mul(p2.a).evaluate(), |
| 2075 | b: mid, |
| 2076 | c: p1.b.mul(p2.b).evaluate(), |
| 2077 | n: p1.n, |
| 2078 | }); |
| 2079 | } |
| 2080 | return null; |
| 2081 | } |
| 2082 | case 'Add': |
| 2083 | case 'Subtract': { |
no test coverage detected