Browse Source

Add trig expression copying

Samuel W. Flint 5 years ago
parent
commit
3ce0f24fcd
1 changed files with 5 additions and 1 deletions
  1. 5 1
      larcs.org

+ 5 - 1
larcs.org

@@ -589,10 +589,14 @@ Trigonemtric functions are also a bit weird -- as given a "normal" trig function
 
   (defmethod eqal ((expression-a <trig>) (expression-b <trig>))
     (and (equal (type-of expression-a)
-               (type-of expression-b))
+              (type-of expression-b))
        (eqal (expression expression-a)
              (expression expression-b))))
 
+  (defmethod copy-expression ((expression <trig>))
+    (make-instance (type-of expression)
+                   :expression (copy-expression (slot-value expression 'expression))))
+
   @export
   (defclass <sin> (<trig>) ())