private static ISymbolicExpressionTreeNode Product(ISymbolicExpressionTreeNode f, ISymbolicExpressionTreeNode g)
        {
            var product = mulSy.CreateTreeNode();

            product.AddSubtree(f);
            product.AddSubtree(g);
            return(product);
        }
 private static ISymbolicExpressionTreeNode MakeProduct(ISymbolicExpressionTreeNode treeNode, double beta)
 {
     if (beta.IsAlmost(1.0))
     {
         return(treeNode);
     }
     else
     {
         var multipliciation = new Multiplication();
         var node            = multipliciation.CreateTreeNode();
         var betaConst       = MakeConstant(beta);
         node.AddSubtree(treeNode);
         node.AddSubtree(betaConst);
         return(node);
     }
 }
 private static ISymbolicExpressionTreeNode MakeProduct(ISymbolicExpressionTreeNode treeNode, double beta) {
   if (beta.IsAlmost(1.0)) {
     return treeNode;
   } else {
     var multipliciation = new Multiplication();
     var node = multipliciation.CreateTreeNode();
     var betaConst = MakeConstant(beta);
     node.AddSubtree(treeNode);
     node.AddSubtree(betaConst);
     return node;
   }
 }