v1.2 released 2 July 2008:
- Added dimension checks to the operator multiplication routines
- Fixed bug in
classOp for premultiplication by a vector
- Fixed bug in
classOp counters
- Improved speed in
parseDefaultOpts.m
v1.1.3 released 25 March 2008:
- Added a Matlab 704 (.dll extension) for the RWT.
- Fixed a bug in
exSeismic.
v1.1.2 released 15 February 2008 and updated 21 March 2008:
- Now include precompiled MEX interfaces (Windows and MacIntel) for the Rice Wavelet Toolbox. (Thanks to Igor Carron for this suggestion.)
- Several changes were made to the
generateProblem function
- Instead of a problem ID it now accepts problems names as well as;
- Conversion between names and numbers can be done by specifying the problem number and adding the 'getname' parameter and vice versa by specifying the problem name and adding the 'lookup' parameter;
- All problems now have a default
sparcoID and name in their info field.
- The following changes have been made to the operators
- A new
opHadamard was added for multiplication by Hadamard matrices
- The
opGaussian operator now checks to ensure that the number of columns exceeds the number of rows when a row orthogonalization mode is given;
- The new
opSplitComplex operator was added. This non-linear operator splits complex numbers into their real and imaginary parts or combines them to a complex number in transpose mode.
- Several changes were made in the implementation of the test problems
- Problem 1 (zheavisng): Set the normalize flag in the Heaviside matrix to ensure the solution is indeed sparse. Without it there is too. much energy in the columns of the Heaviside matrix which gives a dense optimal solution. The signal is now also generated locally so that the exact sparse solution can be given.
- Problem 7 (sgnspike): Use the QR instead of ORTH mode in the Gaussian ensemble to orthogonalize the rows, this considerably speeds up problem generations.
- Problem 8 (zsgnspike): Use the QR instead of ORTH mode in the Gaussian ensemble to orthogonalize the rows, this considerably speeds up problem generations.
- Problem 501 (phantom1): Bug fixed in generating the observation vector b. We thank Elaine Hale for reporting this bug.
- All problems now have a name added and can handle the 'getname' query.
- The
sparcoSetup script by-passes compilation of the Rice wavelet toolbox (RWT) if the MEX interfaces already exist. Alternatively, the 'norwt' flag can be set to suppress compilation.
v1.1 released 12 December 2007:
- problems/prob001.m: The Heaviside matrix is now normalized.
This ensures that the solution is indeed sparse. Without it there
is too much energy in the columns of the Heaviside matrix which
gives a dense optimal solution.
- The
matrix and classOp operators are now unified.
This feature can be used to unify matrix vector multiplication as well
as to associated counters to matrices and existing classOp
instances.