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.

Changeset 848 for branches


Ignore:
Timestamp:
2015-06-09T08:48:20-07:00 (10 years ago)
Author:
Marek Rychlik
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/f4grobner/monomial.lisp

    r847 r848  
    7575             ;; NOTE: having a non-default constructor inhibits reading via #S(...)
    7676             (:constructor make-monom (&key
    77                                        (dimension 0 dimension-suppied-p)
    78                                        (initial-exponents #() initial-exponents-supplied-p)
    79                                        (initial-exponent  #() initial-exponent-supplied-p)
     77                                       (dimension nil dimension-suppied-p)
     78                                       (initial-exponents nil initial-exponents-supplied-p)
     79                                       (initial-exponent  nil initial-exponent-supplied-p)
    8080                                       &aux
     81                                       (dim (cond (dimension-suppied-p dimension)
     82                                                  (initial-exponents-supplied-p (length exponents))
     83                                                  (t (error "You must provide DIMENSION nor INITIAL-EXPONENTS"))))
    8184                                       (exponents (cond
    8285                                                    ;; when exponents are supplied
    8386                                                    (initial-exponents-supplied-p
    84                                                      (make-array (list dimension) :initial-contents initial-exponents
     87                                                     (make-array (list dim) :initial-contents initial-exponents
    8588                                                                 :element-type 'exponent))
    8689                                                    ;; when all exponents are to be identical
    8790                                                    (initial-exponent-supplied-p
    88                                                      (make-array (list dimension) :initial-element initial-exponent
     91                                                     (make-array (list dim) :initial-element initial-exponent
    8992                                                                 :element-type 'exponent))
    9093                                                    ;; otherwise, all exponents are zero
    91                                                     (t (make-array (list dimension) :element-type 'exponent :initial-element 0))))))
     94                                                    (t (make-array (list dim) :element-type 'exponent :initial-element 0))))))
    9295             )
    9396  (exponents nil :type (vector exponent *)))
Note: See TracChangeset for help on using the changeset viewer.