From 685b368080facdfb032e0e2c37cd4f85406feeaa Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Sat, 25 Jun 2022 12:24:35 +0100 Subject: [PATCH] dot/emacs-calc: Write `var-IntegNumerRules' as longhand sexp. --- dot/emacs-calc | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/dot/emacs-calc b/dot/emacs-calc index 0cea5a6..8d722f6 100644 --- a/dot/emacs-calc +++ b/dot/emacs-calc @@ -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 -- 2.11.0