Explorar o código

Added a polynomial-term/polynomial-term multiplier

Samuel W. Flint %!s(int64=9) %!d(string=hai) anos
pai
achega
b0375dc013
Modificáronse 1 ficheiros con 8 adicións e 0 borrados
  1. 8 0
      manipulation.org

+ 8 - 0
manipulation.org

@@ -1049,6 +1049,14 @@ Foo
       (if (= 1 power)
           `(* ,new-coefficient ,variable)
           `(* ,new-coefficient (expt ,variable ,power)))))
+
+  (define-multiply-manipulator (polynomial-term polynomial-term)
+    (let ((new-coefficient (* (coefficient expression-a)
+                              (coefficient expression-b)))
+          (variable (term-variable expression-b))
+          (power (+ (get-power expression-a)
+                    (get-power expression-b))))
+      `(* ,new-coefficient (expt ,variable ,power))))
 #+END_SRC
 
 ** WORKING Division