Changeset 4447 for branches/f4grobner/polynomial.lisp
- Timestamp:
- 2016-06-11T08:36:52-07:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/f4grobner/polynomial.lisp
r4444 r4447 362 362 363 363 364 (defun fast-add (p q order-fn add-fn)364 (defun slow-add (p q order-fn add-fn) 365 365 (cond 366 366 ((endp p) q) … … 372 372 (cond 373 373 (greater-p ; (> (car p) (car q)) 374 (cons (car p) ( fast-add (cdr p) q order-fn add-fn))374 (cons (car p) (slow-add (cdr p) q order-fn add-fn)) 375 375 ) 376 376 (equal-p ; (= (car p)) (car q)) … … 378 378 (cond 379 379 ((universal-zerop s) 380 ( fast-add (cdr p) (cdr q) order-fn add-fn))380 (slow-add (cdr p) (cdr q) order-fn add-fn)) 381 381 (t 382 382 ;; Adjust the lc of p 383 383 (setf (lc p) s) 384 (cons (car p) ( fast-add (cdr p) (cdr q) order-fn add-fn))384 (cons (car p) (slow-add (cdr p) (cdr q) order-fn add-fn)) 385 385 )))) 386 386 (t ;(< (car p) (car q)) 387 (cons (car q) ( fast-add p (cdr q) order-fn add-fn))387 (cons (car q) (slow-add p (cdr q) order-fn add-fn)) 388 388 )))))) 389 389 390 391 (defun fast-add (p q order-fn add-fn) 392 "This version calls SLOW-ADD and is bullet-proof." 393 (slow-add p q order-fn add-fn)) 390 394 391 395 #|
Note:
See TracChangeset
for help on using the changeset viewer.