Changeset 98 in CGBLisp for trunk/src/grobner.lisp
- Timestamp:
- Feb 2, 2009, 11:55:20 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/grobner.lisp
r90 r98 1 ;;; -*- Mode: Lisp; Syntax: Common-Lisp; Package: Grobner; Base: 10 -*- 1 2 ;;; -*- Mode: Lisp; Syntax: Common-Lisp; Package: Grobner; Base: 10 -*- 2 3 #| 3 $Id: grobner.lisp,v 1.8 2009/01/23 10:40:26 marek Exp $4 4 *--------------------------------------------------------------------------* 5 5 | Copyright (C) 1994, Marek Rychlik (e-mail: rychlik@math.arizona.edu) | … … 55 55 (in-package "GROBNER") 56 56 57 (proclaim '(optimize (speed 3) (space 0) (safety 0) (debug 3)))57 (proclaim '(optimize (speed 0) (space 0) (safety 3) (debug 3))) 58 58 59 59 #+debug … … 119 119 coefficients in a ring whose operations are the slots 120 120 of the RING structure." 121 (declare (optimize (speed 3) (safety 0)))121 (declare (optimize (speed 0) (safety 3))) 122 122 (let* ((lcm (monom-lcm (lm f) (lm g))) 123 123 (m1 (monom/ lcm (lm f))) … … 172 172 on the coefficients are performed using the RING structure from the 173 173 COEFFICIENT-RING package." 174 (declare (optimize (speed 3) (safety 0)))174 (declare (optimize (speed 0) (safety 3))) 175 175 ;; Loop invariant: c*f=sum ai*fi+r+p 176 176 (do (r (c (ring-unit ring)) … … 908 908 C*F= sum A[i]*FL[i] + R 909 909 " 910 (declare (optimize (speed 3) (safety 0)))910 (declare (optimize (speed 0) (safety 3))) 911 911 (do (r 912 912 (c (ring-unit ring)) … … 1162 1162 the partial remainder exceeds SUGAR-LIMIT then the calculation is stopped and the partial 1163 1163 remainder is returned, although it is not fully reduced with respect to FL." 1164 (declare (optimize (speed 3) (safety 0)))1164 (declare (optimize (speed 0) (safety 3))) 1165 1165 ;; Loop invariant: c*f=sum ai*fi+r+p 1166 1166 (do ((r (cons nil 0)) … … 1460 1460 of pairs (MONOMIAL . PRODUCT-POLY) where PRODUCT-POLY is (POLY* MONOMIAL G)." 1461 1461 1462 (declare (optimize (speed 3) (safety 0)))1462 (declare (optimize (speed 0) (safety 3))) 1463 1463 ;; Loop invariant: c*f=sum ai*fi+r+p 1464 1464 (do (r (c (ring-unit ring)) … … 1551 1551 (defun cached-spoly (f g pred ring cache-f cache-g) 1552 1552 "Uses CACHE to fetch products of monomials and polynomials." 1553 (declare (optimize (speed 3) (safety 0)))1553 (declare (optimize (speed 0) (safety 3))) 1554 1554 (let* ((lcm (monom-lcm (lm f) (lm g))) 1555 1555 (m1 (monom/ lcm (lm f))) … … 1585 1585 the partial remainder exceeds SUGAR-LIMIT then the calculation is stopped and the partial 1586 1586 remainder is returned, although it is not fully reduced with respect to FL." 1587 (declare (optimize (speed 3) (safety 0)))1587 (declare (optimize (speed 0) (safety 3))) 1588 1588 ;; Loop invariant: c*f=sum ai*fi+r+p 1589 1589 (do ((r (cons nil 0))
Note:
See TracChangeset
for help on using the changeset viewer.