close Warning: Can't synchronize with repository "(default)" (The repository directory has changed, you should resynchronize the repository with: trac-admin $ENV repository resync '(default)'). Look in the Trac log for more information.

Ignore:
Timestamp:
2016-06-04T22:56:30-07:00 (8 years ago)
Author:
Marek Rychlik
Message:

Added ring classes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/f4grobner/5am-division.lisp

    r4213 r4312  
    4444  (require :utils "utils")
    4545  (require :copy "copy")
     46  (require :ring "ring")
     47  (require :integer-ring "integer-ring")
    4648  (require :monom "monom")
    4749  (require :polynomial "polynomial")
     
    5153
    5254(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))
    5456
    5557(in-package :5am-division)
     
    7375         (y-sq (string->poly "y^2" '(x y)))
    7476         (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)))
    7679    (&body)))
    7780
     
    7982  "Normal form"
    8083  (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  )
    8589
    8690(test normal-form-easy
Note: See TracChangeset for help on using the changeset viewer.