public override Node Clone() { Node newNode = new NodeSin(); Node newNode1 = node1.Clone(); newNode.AddNode1(newNode1); return(newNode); }
public override Node GetDerivative() //O = original, D = derivative { Node negativenode = new NodeNumber(false, false, -1); Node node1O = node1.Clone(); Node node1D = node1.GetDerivative(); Node sinnode = new NodeSin(); Node timesnode = new NodeTimes(); Node timesnode2 = new NodeTimes(); timesnode2.AddNode1(negativenode); timesnode2.AddNode2(timesnode); timesnode.AddNode1(sinnode); timesnode.AddNode2(node1D); sinnode.AddNode1(node1O); return(timesnode2); }