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.