(e: Expression)
| 56 | } |
| 57 | |
| 58 | function factors(e: Expression): Expression[] { |
| 59 | return e.operator === 'Multiply' && e.ops ? [...e.ops] : [e]; |
| 60 | } |
| 61 | |
| 62 | function mul(ce: ComputeEngine, fs: Expression[]): Expression { |
| 63 | let flat = fs.flatMap(factors).filter((f) => !f.isSame(1)); |