diff --git a/Calculus.js b/Calculus.js index 42e4f95e..b20c8916 100644 --- a/Calculus.js +++ b/Calculus.js @@ -927,10 +927,13 @@ if((typeof module) !== 'undefined' && typeof nerdamer === 'undefined') { } } else if(symbol.isComposite() && symbol.isLinear()) { + var m = _.parse(symbol.multiplier); + symbol.toUnitMultiplier(); retval = new Symbol(0); symbol.each(function(x) { retval = _.add(retval, __.integrate(x, dx, depth)); }); + retval = _.multiply(m, retval); } else if(g === CP) { if(symbol.power.greaterThan(1)) @@ -1880,4 +1883,4 @@ if((typeof module) !== 'undefined' && typeof nerdamer === 'undefined') { ]); //link registered functions externally nerdamer.api(); -})(); \ No newline at end of file +})();