Cyrus Harmon [Mon, 4 Apr 2011 20:24:07 +0000]
fix typo
Cyrus Harmon [Mon, 4 Apr 2011 20:23:55 +0000]
add missing mat-add of a matrix and a number
Cyrus Harmon [Mon, 4 Apr 2011 20:23:01 +0000]
restore doc buildability and removal of dependency on ch-util and ch-asdf (now depends on asdf-objects, however)
Cyrus Harmon [Fri, 11 Jun 2010 21:35:12 +0000]
Merge branch 'master' of git+ssh://git.cyrusharmon.org/pub/git/clem
Cyrus Harmon [Fri, 11 Jun 2010 21:34:59 +0000]
add log.lisp
Cyrus Harmon [Fri, 11 Jun 2010 21:34:36 +0000]
fix typos: specialzied -> specialized and add finalize-inheritance call for lispworks
Cyrus Harmon [Fri, 11 Jun 2010 20:36:07 +0000]
remove version.lisp-expr
Cyrus Harmon [Fri, 11 Jun 2010 20:35:46 +0000]
continue to remove ch-util references
Cyrus Harmon [Fri, 11 Jun 2010 19:53:09 +0000]
0.4.7: add utilities.lisp and remove version.lisp-expr reference from clem-test.asd
Cyrus Harmon [Fri, 11 Jun 2010 19:50:17 +0000]
remove dependency on ch-util and reading of version.lisp-expr from the .asd file
Cyrus Harmon [Tue, 9 Dec 2008 17:05:04 +0000]
skip function declamations in ECL.
* not sure if this is an ECL bug or bogus declamations, but this allows
clem to run under ECL.
Cyrus Harmon [Tue, 9 Dec 2008 17:04:10 +0000]
reinitialize-instance and initialize-instance for standard-matrix-class weren't returning the class instance.
* fixed.
* thanks to Juanjo Garcia-Ripoli for the fix.
* now (along with the next commit anyway) clem works on ECL.
Cyrus Harmon [Wed, 3 Dec 2008 04:12:53 +0000]
remove duplicate sum machinery
Cyrus Harmon [Wed, 3 Dec 2008 04:04:01 +0000]
clisp fixes
* eval-when around delistify and epsilon declarations
* remove fixnum method-specializers from print-range,
sum-square-range and sum-range
* reformat some long lines
Cyrus Harmon [Wed, 3 Dec 2008 02:52:58 +0000]
moved the rest of the *.cl files to *.lisp
Cyrus Harmon [Wed, 3 Dec 2008 02:39:35 +0000]
bump version to 0.4.5
Cyrus Harmon [Wed, 3 Dec 2008 02:34:31 +0000]
Merge branch 'master' of git+ssh://git.cyrusharmon.org/pub/git/clem
Cyrus Harmon [Tue, 2 Dec 2008 20:57:12 +0000]
don't try to dispatch on, say, double-float, to keep clisp happy.
Cyrus Harmon [Tue, 2 Dec 2008 20:57:12 +0000]
don't try to dispatch on, day, double-float, to keep clisp happy.
Cyrus Harmon [Tue, 2 Dec 2008 20:35:48 +0000]
use :clos for #+ecl as well.
Cyrus Harmon [Tue, 2 Dec 2008 20:34:49 +0000]
more test cleanups
* mat-scale! ... -> mat-scale ... :in-place t
* lots of style cleanups
Cyrus Harmon [Tue, 2 Dec 2008 20:34:19 +0000]
add ub8 ub8 -> ub32 discrete convolve
Cyrus Harmon [Tue, 2 Dec 2008 20:33:56 +0000]
defmatrixtype -> defmatrixclass in exports
Cyrus Harmon [Tue, 2 Dec 2008 20:32:41 +0000]
clean up the asd file
* remove clem-system package
Cyrus Harmon [Tue, 2 Dec 2008 20:10:19 +0000]
clean up tests
* .cl -> .lisp
* a few other cleanups
Cyrus Harmon [Tue, 2 Dec 2008 19:57:18 +0000]
first round of changes to support clisp
* thanks to Daniel Herring for the patch!
* remove fixnum as method argument specializer, replace wtih
declare type fixnum in some cases
* add :use #:clos for #+clisp
* format some args
* defgeneric/defmethod -> defgeneric (:method
* fix some ignore warnings
* zero-row-vector and zero-col-vector are now just functions instead
of gfs/methods
Cyrus Harmon [Sun, 30 Nov 2008 08:25:29 +0000]
beginning to get things building for clozure cl again
Cyrus Harmon [Mon, 11 Feb 2008 08:39:31 +0000]
clem 0.4.4
* bogus changes for git testing
Cyrus Harmon [Mon, 11 Feb 2008 08:21:07 +0000]
testing...
Cyrus Harmon [Mon, 11 Feb 2008 07:23:37 +0000]
clem 0.4.3
* fixing clem doc issues
* fixing clem-performance #p -> :p
sly [Mon, 11 Feb 2008 05:20:32 +0000]
CLEM 0.4.2
* minor documentation cleanup
sly [Thu, 29 Mar 2007 23:13:37 +0000]
clem 0.4.1
* fix matrix-argument-error error reporting to use format-control and
format arguments
* update matrix-argument-error raising in arithmetic.lisp
* fix a bug where were checking the size of an input matrix
twice instead of checking the input and destination
matrices. Thanks to Max-Gerd Retzlaff for finding this.
sly [Mon, 26 Mar 2007 02:15:51 +0000]
clem 0.4
* bump version number
sly [Mon, 26 Mar 2007 02:14:14 +0000]
clem 0.3.14
* cleaing up ASDF files
* removing some matrix-scale cruft
* update ChangeLog and .cvsignore file
sly [Mon, 26 Mar 2007 02:14:14 +0000]
clem 0.3.14
* cleaing up ASDF files
* removing some matrix-scale cruft
* update ChangeLog and .cvsignore file
sly [Wed, 21 Feb 2007 00:56:36 +0000]
clem 0.3.13
* splitting benchmarks up into multiple files and adding more
benchmarks
sly [Tue, 20 Feb 2007 17:48:00 +0000]
clem 0.3.12
* moved benchmarks stuff into its own package/directory/asdf
* moved scale stuff from defmatrix-scale.lisp to scale.lisp and
reworked to simplify. added mat-scale-2 that takes both input and
destination matrices. reworked mat-scale to take :in-place and to
figure out types and call mat-scale-2 appropriately.
* fixed a type bug in mat-mult and added more matrix mult types
sly [Sat, 17 Feb 2007 21:25:48 +0000]
clem 0.3.11
* added more benchmarking stuff (beginning of a new approach)
sly [Wed, 24 Jan 2007 20:30:54 +0000]
clem 0.3.10
* fixing more array declarations
sly [Tue, 23 Jan 2007 18:38:04 +0000]
clem 0.3.9
* in laplacian-2, scale the result of discrete-convolve in-place
* make some array declarations be * instead of (* *)
* whitespace in move.lisp
* change semantics of matrix-move-range-2d to be more lispy (that is (0 5)
includes 0, but not 5
* change matrix-move to match
* indentation
sly [Thu, 18 Jan 2007 08:29:57 +0000]
clem 0.3.8
* fix bug in matrix-move
* add some in-place tests
sly [Sat, 13 Jan 2007 04:20:43 +0000]
clem 0.3.7
* fix an error message in mat-add-range
* add subtr.lisp
sly [Tue, 9 Jan 2007 00:24:47 +0000]
clem 0.3.6
* removed some oudated exported symbols
* reworked mat-subtr
* fixed gradmag and graddir
* fixed affine-transformation to work with n-d matrices
* fixed mat-subtr of affine-transformations
sly [Mon, 8 Jan 2007 09:04:33 +0000]
clem 0.3.5
* continuing the reorganization
* minor documentation update
* fixing add.lisp
* reorganized with-typed-matrix-vals and friends
* min and max now work with n-d matrices
* added license to logical-operations.lisp
* clean up logical-operations.lisp
* add (:allow-in-place t) keyword arg to def-binary-op
* clen up mref
* remove moved files
* add some tests
sly [Sun, 7 Jan 2007 08:59:47 +0000]
clem 0.3.4
* continuing the reorganization
* added license information to some files
* working on making functions work with n-dimensional matrices
sly [Sun, 7 Jan 2007 00:03:24 +0000]
clem 0.3.3
* continuing the reorganization
* rewrite with-typed-mref to work properly
sly [Sat, 6 Jan 2007 02:04:41 +0000]
clem 0.3.2
* deleted with-typed mref and commented out mref methods
* spacing changes
* add mref, row-major-mref, matrix-total-size, matrix-dimensions and
with-typed-mref macros
* matrix-move-range -> matrix-move-range-2d
* reworked dim, cols and rows to work n-d matrices
* removed mat-add-inline and mat-add!-inline
* added fallback untyped matrix-move for matrix and integer-matrix
* fixed some test stuff
sly [Wed, 3 Jan 2007 23:14:11 +0000]
clem 0.3.1
* adding :dimensions arg
* making rows and columns reader functions work
sly [Wed, 27 Dec 2006 06:41:28 +0000]
clem 0.3.0
* getting ready for the big switch to n-dimensional matrices
sly [Sat, 16 Dec 2006 21:16:54 +0000]
clem 0.2.11
* second stage of the big file rename/consolidation
this time for the typed-ops
+ .cl -> .lisp files
+ just use standard :cl-source-file asdf type
sly [Sat, 16 Dec 2006 21:00:33 +0000]
clem 0.2.10
* first stage of the big file rename/consolidation
+ .cl -> .lisp files
+ just use standard :cl-source-file asdf type
+ consolidate vector stuff in one file
* remove cruft
sly [Sat, 16 Dec 2006 00:34:08 +0000]
clem 0.2.9
* add print file, start to simplify asdf dependencies
* fix matrix-argument-error so that it now works with a :cause initarg
* break out generics into a protocol section at the beginning of
matrix.cl
* add some documentation to the protocol defgenerics
* remove list-if
* remove dim-1
* rework m* logic so that it works more as one would expect, and
documented that behavior!
sly [Thu, 14 Dec 2006 19:35:00 +0000]
clem 0.2.8
* made real-matrix and complex-matrix be subtypes of number-matrix instead of t-matrix
sly [Mon, 11 Dec 2006 18:49:32 +0000]
clem 0.2.7
* forgot to update ChangeLog
sly [Mon, 11 Dec 2006 06:05:03 +0000]
clem 0.2.6
* spacing fixes
* fix maxvalue in defmatrix.cl
* add clem-user package
* types for affine-transformation-7-parameters need to be unquoted
sly [Tue, 19 Sep 2006 21:47:33 +0000]
clem 0.2.5
* added some comments about boxed and unboxed representation of lisp
data objects
* Added a question about extensible arrays
* set-val - set-val-fit in dilate (or was it erode?)
* added mbitnor
* added some more type inference in defmatrix-scale
sly [Wed, 30 Aug 2006 16:49:23 +0000]
clem 0.2.4
* added with-typed-map-range macro
* added matrix->list
* added destination optional argument for matrix-l2-distance
(performance optimization)
* trying to make matrix-move and mat-square faster
sly [Sun, 27 Aug 2006 02:57:30 +0000]
clem 0.2.3
* add defmatrix-equal file with mat-equal operation
* matrix-medians takes a list of matrices, not &rest matrices
* added matrix-l2-distance
* added docstring about interpolation types
sly [Wed, 9 Aug 2006 16:15:41 +0000]
clem 0.2.2
* use asdf-package:package-system instead of ch-util:make-dist in make-dist.sh
* fix references
* add and export matrix-means and matrix-medians
* add enable-bracket-reader-macro to scratch file
sly [Sat, 29 Jul 2006 19:27:20 +0000]
clem 0.1.10.7-
20060729
* added finalize-inheritance call in initialize-instance
and reinitialize-instance methods for standard-matrix-class
instances.
sly [Sat, 29 Jul 2006 17:43:24 +0000]
clem 0.1.10.6-
20060729
* added standard-deviation and matrix-means
sly [Mon, 17 Jul 2006 06:01:02 +0000]
clem 0.1.10.5-
20060716
* added an add function for ub32 and ub8
sly [Thu, 6 Jul 2006 22:13:41 +0000]
lowercase tags
sly [Thu, 6 Jul 2006 05:48:59 +0000]
clem 0.1.10.4-
20060705
* added mat-scalar-op methods that take numbers
* added mat-subtr ops where one arg is a number, so m- works with
numbers now
sly [Thu, 29 Jun 2006 18:45:58 +0000]
CLEM 0.1.10.3-
20060629
* added affine-transformation-7-parameters and associated functions
sly [Mon, 26 Jun 2006 19:01:08 +0000]
* smarkup changes
* normalize now takes a copy parameter
* added graddir for computing the gradient direction
* added laplacian-2 with a different matrix
* removed the 7-parameter :initargs from affine-transformation
* stopped trying to keep a 7-parameter representation in six with the matrix
representation of an affine transformation
* affine transforamtion scaling is no longer exponential
* added mat-mult/scale/add/subtr/hprod methods for affine-transfromations
(but perhaps these can go away now?)
* added mat-scale-fit and friends
* added some more types for defmatrix-subtr
* comment indentation
* benchmarks
sly [Fri, 9 Jun 2006 04:52:08 +0000]
* gigamonkeys markup -> smarkup
sly [Fri, 9 Jun 2006 04:51:58 +0000]
* Added ChangeLog to the asdf
sly [Fri, 9 Jun 2006 04:51:25 +0000]
* update NEWS
sly [Fri, 9 Jun 2006 04:51:06 +0000]
* update ChangeLog
sly [Fri, 9 Jun 2006 04:50:34 +0000]
* now works with smarkup instead of gigamonkeys markup
sly [Fri, 9 Jun 2006 04:50:01 +0000]
* comment out dilate-orig and erode-orig
* added defgenerics for threshold binary-threshold and
complement-matrix
sly [Sun, 4 Jun 2006 06:07:53 +0000]
* update TODO items
* replace clem.gmarkup with clem.sexp
* increase tinaa::*short-documentation-length*
* add initial performance documentation
* add css file
* aad some more exported symbols
* add docstring to random-matrix
sly [Sun, 4 Jun 2006 00:28:58 +0000]
* throw an error on attempt to multiply incongruent matrices
sly [Sun, 4 Jun 2006 00:28:18 +0000]
* Throw an error on attempt to multiply incongruent matrices
sly [Wed, 10 May 2006 18:19:35 +0000]
* moved some early matrix class definition stuff into early-matrix.
* moved the rest of the matrix class definitions into matrix-classes.
* removed the eval-when stuff from defmatrix-types.
* exported some more symbols (mref, copy-to-ub16-matrx,
copy-to-ub32-matrix, sb8-scalar, ub8-scalar, mlogior, mlogand,
mlogxor.
* added dim1 to get the size of one array dimension.
* scale x and y derivative matrices.
* added laplacian, binary-threshold and complement-matrix functions.
* added updated-affine-transformation-slots and
set-affine-transformation-matrix, to allow for updating to of the
matrix parameters directly, adjusting the slots accordingly.
* removed mref2
* added some more benchmarks and tests
sly [Wed, 3 May 2006 20:48:24 +0000]
* added some fixnum declarations in convolve and mult that muffle some
warnings
* getting ready to replace the arefs with mref sbcl compiler hackery
sly [Wed, 3 May 2006 06:14:41 +0000]
checking in my hinky sbcl deftransform stuff before i go and mess it up
sly [Tue, 18 Apr 2006 21:39:35 +0000]
* added mloop file for mloop macro for looping over matrices
* fixed some depends
* removed map-matrix
* removed some spurious clem: package designators
* added new copy-to-{ub16,ub32,sb8,sb16,sb32}-matrix
methods
* use mloop in defmatrix-add to simplify the logic a bit
* added bit-matrix bit-matrix add
* add a small epsilon before calling floor in %transform-matrix
sly [Sat, 15 Apr 2006 00:15:35 +0000]
* added generics file with generic funciton definitions
* mat-add!-range -> mat-add-range!
* added some fixnum declarations in discrete convolution and
affine transformation routines
* added some defgenerics to quiet warnings
sly [Fri, 14 Apr 2006 04:24:17 +0000]
* add scalar-types.cl
* added some typed scalar-matrix add functions. this is a hack and
should be cleaned up soon.
* added more typed mlogior/mlogxor/mlogand methods
sly [Sat, 8 Apr 2006 07:58:23 +0000]
* tinaa docs
* version.lisp-expr stuff
sly [Wed, 5 Apr 2006 20:48:32 +0000]
added lisp files for loading to make tinaa docs
sly [Wed, 5 Apr 2006 20:47:42 +0000]
cleaning up tinaa doc stuff
sly [Wed, 5 Apr 2006 19:10:14 +0000]
tinaa stuff
sly [Mon, 3 Apr 2006 23:00:10 +0000]
Added defmatrix-unary-op
sly [Mon, 3 Apr 2006 19:48:36 +0000]
* left a debugging print in. remove it.
sly [Mon, 3 Apr 2006 19:36:55 +0000]
* Reworked matrix printing logic
* Added make-load-form
* Added defmatrix-binary-op with mlogand, mlogior, mlogxor and
destructive and range variants
* Better type inference for destination matrix for mat-subtr
* New TODO: min-val and max-val -> mmin, mmax
sly [Wed, 15 Mar 2006 20:54:59 +0000]
* Bump version number
* Update ChangeLog
sly [Thu, 26 Jan 2006 20:17:08 +0000]
minor matrix printing change.
sly [Thu, 26 Jan 2006 20:16:51 +0000]
commit ChangeLog changes
sly [Thu, 26 Jan 2006 00:12:00 +0000]
fix bib ref
sly [Wed, 25 Jan 2006 23:53:23 +0000]
add more benchmarks
sly [Wed, 25 Jan 2006 23:53:14 +0000]
add some SBCL specific matrix multiplication hacks
sly [Wed, 25 Jan 2006 23:52:57 +0000]
add mat-hprod
remove dups
sly [Wed, 25 Jan 2006 23:52:32 +0000]
add doc asdf file
sly [Wed, 25 Jan 2006 23:51:58 +0000]
checking in outline.
sly [Mon, 23 Jan 2006 22:17:17 +0000]
* matrix-move-range and matrix-move-range-constrain now take range
arguments in both the source and destination matrix so that one can
move part of the src matrix to a different part of the dest matrix.
* Added generics for matrix-move-range and matrix-move-range-constrain.
sly [Mon, 23 Jan 2006 22:15:47 +0000]
* mat-copy-proto-dim now takes an initial element
* transform-matrix truncates rows and cols to get matrix with
integral # of rows and cols
sly [Thu, 5 Jan 2006 02:51:22 +0000]
fixing MOP stuff for CMUCL