UBC Home Page -
UBC Home Page -
UBC Home Page UBC Home Page -
-
-
News Events Directories Search UBC myUBC Login
-
- -
Main»Change Log

Change Log

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.