/* * Triangle fixing algorithm - implementation of algorithm 3.1 * (Metric_Nearness_L2) in Brickell, J., Dhillon, I., Sra, S., and * Tropp, J. (2008). The Metric Nearness Problem. SIAM. J. Matrix * Anal. & Appl. 30, 375-396. * * (c) Toni Giorgino 2016 * Distributed under GPL-2 with NO WARRANTY. * * $Id: triangleFixing.c 424 2016-08-25 19:45:42Z tonig $ * */ #include #include static int n; /* Index in 2d matrices: 0 <= i < j < n */ //#define ED(ii,jj) ((jj)*n+(ii)) static inline size_t ED(size_t ii, size_t jj) { if(ii *kappa_p ) { size_t t=0; *delta_p=0.0; /* Foreach triangle inequality */ for(size_t i=0; i