Estoy tratando de crear una función que tome dos flujos de coeficientes y los multiplique. Por ejemplo, la serie 1+2x+3x^2 se representa como (1,2,3). Si tuviera las dos series 1+2x+3x^2 y 2+6x+9x^2 , la salida de esta función sería 2+10x+27x^2+36x^3+27x^4 o (2,10, 27,36,27,...).
Mi función addSeries es así:
function addSeries(s,t){ if(s.toString() === "sempty" && t.toString() === "sempty"){ return sempty; } else if(s.toString() === "sempty"){ return snode(t.head(), memo0(() => addSeries(t.tail(),s))); } else if(t.toString() === "sempty"){ return snode(s.head(), memo0(() => addSeries(s.tail(),t))); } return snode(s.head() + t.head(), memo0(() => addSeries(s.tail(),t.tail()))); }¿Cómo puedo usar este mismo principio para multiplicar dos flujos?