build/modelscript.umd.js
function applyDotProduct(firstVector, secondVector) {
                var largestVector, smallestVector;
                if (firstVector.length <= secondVector.length) {
                    smallestVector = firstVector;
                    largestVector = secondVector;
                } else {
                    smallestVector = secondVector;
                    largestVector = firstVector;
                }

                var difference = largestVector.length - smallestVector.length + 1;
                var dotProductApplied = new Array(difference);

                for (var i = 0; i < difference; ++i) {
                    var sum = 0;
                    for (var j = 0; j < smallestVector.length; ++j) {
                        sum += smallestVector[j] * largestVector[i + j];
                    }
                    dotProductApplied[i] = sum;
                }

                return dotProductApplied;
            }
function applyDotProduct(firstVector, secondVector) {
                var largestVector, smallestVector;
                if (firstVector.length <= secondVector.length) {
                    smallestVector = firstVector;
                    largestVector = secondVector;
                } else {
                    smallestVector = secondVector;
                    largestVector = firstVector;
                }

                var difference = largestVector.length - smallestVector.length + 1;
                var dotProductApplied = new Array(difference);

                for (var i = 0; i < difference; ++i) {
                    var sum = 0;
                    for (var j = 0; j < smallestVector.length; ++j) {
                        sum += smallestVector[j] * largestVector[i + j];
                    }
                    dotProductApplied[i] = sum;
                }

                return dotProductApplied;
            }
function applyDotProduct ( firstVector , secondVector ) { var largestVector , smallestVector ; if ( firstVector . length <= secondVector . length ) { smallestVector = firstVector ; largestVector = secondVector ; } else { smallestVector = secondVector ; largestVector = firstVector ; } var difference = largestVector . length - smallestVector . length + 1 ; var dotProductApplied = new Array ( difference ) ; for ( var i = 0 ; i < difference ; ++ i ) { var sum = 0 ; for ( var j = 0 ; j < smallestVector . length ; ++ j ) { sum += smallestVector [ j ] * largestVector [ i + j ] ; } dotProductApplied [ i ] = sum ; } return dotProductApplied ; }
Apply the dot product between the smaller vector and a subsets of the
largest one.

@param firstVector
@param secondVector
@returns {Array} each dot product of size of the difference between the
larger and the smallest one.
Apply the dot product between the smaller vector and a subsets of the largest one .