The following modifications were made to ICA version 1.4w written by K. Patterson.
- Convert all file from dos format to the unix one, using fromdos on Ubuntu.
- Windows specific syntax were commented out because ICA was compiled using a Linux machine.
For example: WINAPP 9000000,9000000; Use MSWIN32; Use CLRWIN
- Linux is case sensitive while Windows isn't (correct me if I am wrong), so I changed the names of all files to be lower case.
- replaced call to NAG subroutines to minimize the objective function (routine e04fdf) by calls to MINUIT
from CERNLIB which also estimates the variance-covariance matrix (NAG routine e04ycf)
- replaced the multivariate normal random generate from NAG (routines g05eaf and g05ezf) by the one from CERNLIB (routines corset and corgen)routines
- swap the position of argument of subroutine LSFUN1 to conform to MINUIT requirement
- Fixed covariance matrix output in subroutine WriteVCV but eleminated the correlation matrix output. So contrary to ICA version 1.4 w, this version only output the variance/covariance matrix in file ica.vc and not the correlation matrix. Moreover, the variance/covariance matrix is outputed only as a lower triangle.
Marco Kienzle
2011-01-12