dot/emacs-calc: Write `var-IntegNumerRules' as longhand sexp.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 25 Jun 2022 11:24:35 +0000 (12:24 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 25 Jun 2022 11:24:35 +0000 (12:24 +0100)
dot/emacs-calc

index 0cea5a6..8d722f6 100644 (file)
@@ -51,11 +51,16 @@ obtained using `z n' (`calc-integrate-numerically')."
 (put 'calc-define 'calc-path-length
      '(progn (define-key calc-mode-map "zp" 'calc-path-length)))
 
-(defvar var-IntegNumerRules 'calc-IntegNumerRules)
-(defun calc-IntegNumerRules ()
-  (math-read-plain-expr "[
-integ(f, x, a, b) := ninteg(f, x, a, b) :: constant(a) :: constant(b)
-]"))
+(defvar var-IntegNumerRules
+  '(vec (calcFunc-condition
+        (calcFunc-condition
+         (calcFunc-assign
+          (calcFunc-integ (var f var-f) (var x var-x)
+                          (var a var-a) (var b var-b))
+          (calcFunc-ninteg (var f var-f) (var x var-x)
+                           (var a var-a) (var b var-b)))
+         (calcFunc-constant (var a var-a)))
+        (calcFunc-constant (var b var-b)))))
 
 (defun calc-integrate-numerically ()
   "Computes an approximate result for a symbolic definite integral with