2023-01-16 Paul Brooks
* l1pcastar.c: removing sprintf() calls.
* l1projection.c: can handle missing values.
* sparsel1pca.c, sparseel1pca.R: algorithms for regularized line
fitting.
* sharpel1rs.c, sharpel1rs.R: fitting lines with missing data.
2022-01-03 Paul Brooks
* Makevars.ucrt: To use libraries from Rtools42.
2021-10-29 Paul Brooks
* configure.ac: autoupdate applied.
2020-02-20 Paul Brooks
* type.h: Including stdbool.h.
* configure.ac: Aligned with package clpAPI.
2019-12-17 Paul Brooks
* awl1pca.R, l1pca.R, l1pcahp.R, l1pcastar.R, l1projection.R,
l2projection.R, pcal1.R, pcalp.R, sharpelpca.R, wl1pca.: Changing
class() to inherits().
* weightedL1Distance.R: Function to calculate weighted L1-norm
of points to a subspace.
2017-07-20 Paul Brooks
* sharpel1pca.c: Repairing projection into orthogonal space.
* pcal1.R: No longer removing points at origin.
2017-04-10 Paul Brooks
* l1projection.c: Calculating L1-norm scores one point at a time.
* sharpel1pca.c: No longer writing reconstructions to a file.
2017-02-14 Paul Brooks
* pcal1.c: Updated random sampling for convergence check. Not
checking convergence for last component.
* sharpel1pca.c: Added SharpEl1-PCA implementation of Brooks and Dula
(2017).
* l1projection.c: Added function to find L1-norm scores and
reconstructions.
* l2projection.c: Added function to find L2-norm scores and
reconstructions.
* wl1pca.R: Loadings matrix is a matrix. Reconstructions defined as
projected points. Choice of L1 or L2 scores and reconstructions.
* awl1pca.R: Reconstructions defined as projected points. Choice of
L1 or L2 scores and reconstructions.
* l1pcahp.R: Updated for case when m > n. Choice of L1 or L2 scores
and reconstructions. Updated calculation of dispExp.
* l1pcahp.c: Updated convergence check.
* l1pca.R: Choice of L1 or L2 scores and reconstructions. Updated
calculation of dispExp.
* l1pcastar.R: Choice of L1 or L2 scores and reconstructions. Updated
calculation of dispExp.
* pcal1.R: Choice of L1 or L2 scores and reconstructions. Updated
calculation of dispExp.
* pcalp.R: Added implementation of Kwak (2014).
* init.c: Registering native routines and disabling symbol search.
2016-12-19 Paul Brooks
* wl1pca.R: Updated wPCA implementation of Park and Klabjan (2016).
* awl1pca.R: Added awPCA implementation of Park and Klabjan (2016).
2016-12-15 Paul Brooks
* wl1pca.R: Added implementation of Park and Klabjan (2016).
* l1pcahp.R: Updated median calculation.
* l1pca.R: Updated median calculation.
* pcal1.R: Updated median calculation.
* l1pcastar.R: Updated median calculation.
* cleanup: Added cleanup script for files generated by configure.
2016-11-29 Andrea Visentin
* l1pcahp.R: Added implementation of Visentin, Prestwich and Armagan (2016).
2015-04-24 Paul Brooks
* configure.ac: Updated default search locations for libraries and header files.
* pcal1.c: Added interface to R's intrernal random number generator.
* pcal1_R.c: Added interface to R's internal random number generator.
* pcal1_R.c (initV): Added user-defined starting point option.
* pcal1.R (initV): Added user-defined starting point option.
* l1pca_R.c (initV): Added user-defined starting point option.
* l1pca.R (initV): Added user-defined starting point option.
2012-07-03 Paul Brooks
* l1pca_R.c (probleminfo.status): initialized to 0.
* l1pca_R.c (probleminfo.i): initialized to 0.
* l1pcastar_R.c (probleminfo.status): initialized to 0.
* pcal1_R.c (probleminfo.status): initialized to 0.
2012-04-23 Paul Brooks
* configure.ac: Remove compiler-dependent flags.