Changeset 4312 for branches/f4grobner/5am-division.lisp
- Timestamp:
- 2016-06-04T22:56:30-07:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/f4grobner/5am-division.lisp
r4213 r4312 44 44 (require :utils "utils") 45 45 (require :copy "copy") 46 (require :ring "ring") 47 (require :integer-ring "integer-ring") 46 48 (require :monom "monom") 47 49 (require :polynomial "polynomial") … … 51 53 52 54 (defpackage #:5am-division 53 (:use :cl :it.bese.fiveam :monom :polynomial :infix :symbolic-polynomial :division ))55 (:use :cl :it.bese.fiveam :monom :polynomial :infix :symbolic-polynomial :division :integer-ring)) 54 56 55 57 (in-package :5am-division) … … 73 75 (y-sq (string->poly "y^2" '(x y))) 74 76 (fl (cdr (string->poly "[x+y,x-2*y]" '(x y)))) 75 (quotients (cdr (string->poly "[x-y,0]" '(x y))))) 77 (quotients (cdr (string->poly "[x-y,0]" '(x y)))) 78 (one (make-instance 'integer-ring :value 1))) 76 79 (&body))) 77 80 … … 79 82 "Normal form" 80 83 (with-fixture division-context () 81 (is (universal-equalp (multiple-value-list (normal-form f fl)) (list y-sq 1 2))) 82 (is (universal-equalp (multiple-value-list (poly-pseudo-divide f fl)) 83 (list quotients y-sq 1 2))) 84 (is-false (buchberger-criterion fl)))) 84 (is (universal-equalp (multiple-value-list (normal-form f fl)) (list y-sq one 2))) 85 (is (universal-equalp (multiple-value-list (poly-pseudo-divide f fl)) (list quotients y-sq one 2))) 86 (is-false (buchberger-criterion fl)) 87 ) 88 ) 85 89 86 90 (test normal-form-easy
Note:
See TracChangeset
for help on using the changeset viewer.