Brendan Dwyer created SYSTEMML-1594: ---------------------------------------
Summary: Mlogit performance Key: SYSTEMML-1594 URL: https://issues.apache.org/jira/browse/SYSTEMML-1594 Project: SystemML Issue Type: Bug Components: Algorithms Affects Versions: SystemML 0.13 Environment: --master yarn --deploy-mode client --driver-memory 10G --executor-memory 100G --num-executors 2 --executor-cores 48 Reporter: Brendan Dwyer Priority: Minor Mlogit in SparkR with a dense csv file (~120,000,000 rows & 10 columns) takes about 200 seconds while in SystemML it takes hours. stats when I killed the job: {code} Total elapsed time: 3810.682 sec. Total compilation time: 1.346 sec. Total execution time: 3809.336 sec. Number of compiled Spark inst: 86. Number of executed Spark inst: 199. Cache hits (Mem, WB, FS, HDFS): 3130/0/116/31. Cache writes (WB, FS, HDFS): 454/348/0. Cache times (ACQr/m, RLS, EXP): 427.049/0.007/644.593/0.000 sec. HOP DAGs recompiled (PRED, SB): 0/693. HOP DAGs recompile time: 0.482 sec. Spark ctx create time (lazy): 7.391 sec. Spark trans counts (par,bc,col):0/274/30. Spark trans times (par,bc,col): 0.000/491.867/176.149 secs. Total JIT compile time: 112.869 sec. Total JVM GC count: 1222. Total JVM GC time: 306.026 sec. Heavy hitter instructions (name, time, count): -- 1) sp_mapmmchain 1606.520 sec 108 -- 2) sp_mapmm 367.025 sec 56 -- 3) append 272.604 sec 29 -- 4) sprop 239.554 sec 108 -- 5) exp 238.915 sec 29 -- 6) rangeReIndex 217.167 sec 164 -- 7) - 188.271 sec 318 -- 8) / 164.405 sec 334 -- 9) tak+* 138.371 sec 29 -- 10) log 132.135 sec 30 {code} Hops explain: {code} PROGRAM --MAIN PROGRAM ----GENERIC (lines 69-98) [recompile=true] ------(4) TWrite fileB [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(6) TWrite fileLog [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(8) TWrite fmtB [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(10) TWrite intercept_status [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(12) TWrite regularization [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(15) TWrite maxiter [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(17) TWrite maxinneriter [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(19) TWrite tol [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------(21) u(print) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ------(23) u(print) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ------(34) PRead X [120748239,9,1000,1000,-1] [0,0,8291 -> 8291MB] [rblk], SPARK ------(35) TWrite X (34) [120748239,9,1000,1000,-1] [8291,0,0 -> 8291MB], SPARK ------(37) u(print) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ------(48) PRead Y_vec [120748239,1,1000,1000,-1] [0,0,921 -> 921MB] [rblk,chkpt], CP ------(49) TWrite Y_vec (48) [120748239,1,1000,1000,-1] [921,0,0 -> 921MB], CP ------(51) TWrite eta0 [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(53) TWrite eta1 [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(55) TWrite eta2 [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(57) TWrite sigma1 [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(59) TWrite sigma2 [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(61) TWrite sigma3 [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(63) TWrite psi [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(65) TWrite N [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------(67) TWrite D [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----GENERIC (lines 103-104) [recompile=true] ------(76) TRead X [120748239,9,1000,1000,-1] [0,0,8291 -> 8291MB], SPARK ------(85) dg(rand) [120748239,1,1000,1000,120748239] [0,1,921 -> 922MB], CP ------(86) b(cbind) (76,85) [120748239,10,1000,1000,-1] [9212,0,9212 -> 18425MB] [chkpt], SPARK ------(87) TWrite X (86) [120748239,10,1000,1000,-1] [9212,0,0 -> 9212MB], SPARK ------(89) TWrite D [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----GENERIC (lines 107-107) [recompile=false] ------(90) TRead D [0,0,0,0,-1] [0,0,0 -> 0MB] ------(98) dg(rand) (90) [10,1,1000,1000,-1] [0,0,0 -> 0MB], CP ------(99) TWrite scale_lambda (98) [10,1,1000,1000,-1] [0,0,0 -> 0MB], CP ----GENERIC (lines 110-110) [recompile=false] ------(108) TRead scale_lambda [10,1,1000,1000,-1] [0,0,0 -> 0MB], CP ------(107) TRead D [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------(112) lix (108,107,107) [10,1,1000,1000,-1] [0,0,0 -> 0MB], CP ------(113) TWrite scale_lambda (112) [10,1,1000,1000,-1] [0,0,0 -> 0MB], CP ----GENERIC (lines 124-126) [recompile=true] ------(174) TRead D [0,0,0,0,-1] [0,0,0 -> 0MB] ------(183) dg(rand) (174) [10,1,1000,1000,-1] [0,0,0 -> 0MB], CP ------(184) TWrite scale_X (183) [10,1,1000,1000,-1] [0,0,0 -> 0MB], CP ------(192) dg(rand) (174) [10,1,1000,1000,0] [0,0,0 -> 0MB], CP ------(193) TWrite shift_X (192) [10,1,1000,1000,0] [0,0,0 -> 0MB], CP ------(175) TRead X [120748239,10,1000,1000,-1] [0,0,9212 -> 9212MB], SPARK ------(1150) ua(sq+R) (175) [-1,-1,1000,1000,-1] [9212,921,921 -> 11055MB], SPARK ------(197) TWrite rowSums_X_sq (1150) [120748239,1,1000,1000,-1] [921,0,0 -> 921MB], CP ----GENERIC (lines 142-142) [recompile=false] ------(198) TRead Y_vec [120748239,1,1000,1000,-1] [0,0,921 -> 921MB], CP ------(199) ua(maxRC) (198) [0,0,-1,-1,-1] [921,0,0 -> 921MB], CP ------(200) TWrite max_y (199) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----IF (lines 143-147) ------GENERIC (lines 145-146) [recompile=false] --------(206) TRead Y_vec [120748239,1,1000,1000,-1] [0,0,921 -> 921MB], CP --------(208) b(-) (206) [120748239,1,1000,1000,-1] [921,0,921 -> 1842MB], CP --------(205) TRead max_y [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------(209) b(+) (208,205) [120748239,1,1000,1000,-1] [921,0,921 -> 1842MB], CP --------(211) b(+) (209) [120748239,1,1000,1000,-1] [921,0,921 -> 1842MB], CP --------(213) b(<=) (206) [120748239,1,1000,1000,-1] [921,0,921 -> 1842MB], CP --------(214) b(*) (211,213) [120748239,1,1000,1000,-1] [1842,0,921 -> 2764MB], CP --------(215) b(+) (206,214) [120748239,1,1000,1000,-1] [1842,0,921 -> 2764MB], CP --------(216) TWrite Y_vec (215) [120748239,1,1000,1000,-1] [921,0,0 -> 921MB], CP --------(218) b(+) (205) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(219) TWrite max_y (218) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----GENERIC (lines 148-161) [recompile=true] ------(231) dg(seq) [120748239,1,1000,1000,-1] [0,0,921 -> 921MB], CP ------(227) TRead Y_vec [120748239,1,1000,1000,-1] [0,0,921 -> 921MB], CP ------(226) TRead max_y [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ------(235) t(ctable) (231,227,226) [120748239,-1,1000,1000,-1] [1842,4606,19807 -> 26255MB] [rblk], SPARK ------(236) TWrite Y (235) [120748239,-1,1000,1000,-1] [19807,0,0 -> 19807MB], SPARK ------(237) u(ncol) (235) [0,0,-1,-1,-1] [19807,0,0 -> 0MB] ------(239) b(-) (237) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(240) TWrite K (239) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(223) TRead scale_lambda [10,1,1000,1000,-1] [0,0,0 -> 0MB], CP ------(248) dg(rand) (239) [1,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------(249) ba(+*) (223,248) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------(251) b(*) (249) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------(252) TWrite lambda (251) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------(220) TRead D [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------(254) u(sqrt) (220) [0,0,-1,-1,-1] [0,0,0 -> 0MB] ------(255) b(*) (254) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(225) TRead rowSums_X_sq [120748239,1,1000,1000,-1] [0,0,921 -> 921MB], CP ------(256) u(sqrt) (225) [120748239,1,1000,1000,-1] [921,0,921 -> 1842MB], CP ------(257) ua(maxRC) (256) [0,0,-1,-1,-1] [921,0,0 -> 921MB], CP ------(258) b(/) (255,257) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(259) TWrite delta (258) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(266) dg(rand) (220,239) [-1,-1,1000,1000,0] [0,0,14745 -> 14745MB], SPARK ------(267) TWrite B (266) [-1,-1,1000,1000,0] [14745,0,14745 -> 29490MB], SPARK ------(276) b(+) (239) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(277) dg(rand) (276) [120748239,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------(280) b(/) (277,276) [120748239,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------(281) TWrite P (280) [120748239,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------(285) u(log) (276) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ------(286) b(*) (285) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(287) TWrite obj (286) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(224) TRead X [120748239,10,1000,1000,-1] [0,0,9212 -> 9212MB], SPARK ------(288) r(t) (224) [10,120748239,1000,1000,-1] [9212,0,9212 -> 18425MB], SPARK ------(292) rix (280,239) [120748239,-1,1000,1000,-1] [14745,0,- -> 13824MB], SPARK ------(296) rix (235,239) [120748239,-1,1000,1000,-1] [19807,0,19807 -> 39613MB], SPARK ------(297) b(-) (292,296) [120748239,-1,1000,1000,-1] [18885,0,111237619183 -> 111237638069MB], SPARK ------(298) ba(+*) (288,297) [10,-1,1000,1000,-1] [111237628396,9212,9212 -> 111237646820MB], SPARK ------(299) TWrite Grad (298) [10,-1,1000,1000,-1] [9212,0,0 -> 9212MB], SPARK ----GENERIC (lines 165-167) [recompile=true] ------(316) TRead Grad [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------(320) TWrite Grad (316) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------(322) b(^) (316) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------(323) ua(+RC) (322) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK ------(324) u(sqrt) (323) [0,0,-1,-1,-1] [0,0,0 -> 0MB] ------(325) TWrite norm_Grad (324) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------(326) TWrite norm_Grad_initial (324) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----GENERIC (lines 170-170) [recompile=false] ------(330) TRead D [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------(331) TRead K [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ------(332) b(*) (330,331) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(333) TWrite maxinneriter (332) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----GENERIC (lines 172-177) [recompile=false] ------(340) TWrite iter [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(338) TRead norm_Grad [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------(335) TRead tol [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------(341) b(<) (338,335) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(345) b(|) (341) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(346) TWrite converge (345) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(337) TRead obj [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ------(348) b(+) (337) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(350) b(+) (348) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(351) b(+) (350,338) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(353) b(+) (351) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(334) TRead delta [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ------(354) b(+) (353,334) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------(355) u(print) (354) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ----GENERIC (lines 184-184) [recompile=false] ------(372) TWrite log_str [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----GENERIC (lines 187-353) [recompile=true] ------(1140) TRead shift_X [10,1,1000,1000,0] [0,0,0 -> 0MB] [chkpt], CP ------(1141) TWrite shift_X (1140) [10,1,1000,1000,0] [0,0,0 -> 0MB], CP ------(1142) TRead lambda [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB] [chkpt], SPARK ------(1143) TWrite lambda (1142) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------(1144) TRead scale_X [10,1,1000,1000,-1] [0,0,0 -> 0MB] [chkpt], CP ------(1145) TWrite scale_X (1144) [10,1,1000,1000,-1] [0,0,0 -> 0MB], CP ------(1146) TRead X [120748239,10,1000,1000,-1] [0,0,9212 -> 9212MB] [chkpt], SPARK ------(1147) TWrite X (1146) [120748239,10,1000,1000,-1] [9212,0,0 -> 9212MB], SPARK ------(1148) TRead Y [120748239,-1,1000,1000,-1] [0,0,14745 -> 14745MB] [chkpt], SPARK ------(1149) TWrite Y (1148) [120748239,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ----WHILE (lines 187-353) [in-place=[B]] ------GENERIC (lines 190-197) [recompile=true] --------(375) TRead D [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------(378) TRead K [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(387) dg(rand) (375,378) [-1,-1,1000,1000,0] [0,0,14745 -> 14745MB], SPARK --------(388) TWrite S (387) [-1,-1,1000,1000,0] [14745,0,14745 -> 29490MB], SPARK --------(379) TRead Grad [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(390) b(-) (379) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------(391) TWrite R (390) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------(392) TWrite V (390) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------(377) TRead delta [-1,-1,0,0,-1] [0,0,0 -> 0MB], CP --------(394) b(^) (377) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(395) TWrite delta2 (394) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(397) TWrite inneriter [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(399) b(^) (390) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------(400) ua(+RC) (399) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK --------(401) TWrite norm_R2 (400) [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------(402) u(sqrt) (400) [0,0,-1,-1,-1] [0,0,0 -> 0MB] --------(380) TRead norm_Grad [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------(404) b(*) (380) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(405) b(<=) (402,404) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(406) TWrite innerconverge (405) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(408) TWrite is_trust_boundary_reached [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ------GENERIC (lines 199-241) [recompile=true] --------(1130) TRead scale_X [10,1,1000,1000,-1] [0,0,0 -> 0MB] [chkpt], CP --------(1131) TWrite scale_X (1130) [10,1,1000,1000,-1] [0,0,0 -> 0MB], CP --------(1132) TRead shift_X [10,1,1000,1000,0] [0,0,0 -> 0MB] [chkpt], CP --------(1133) TWrite shift_X (1132) [10,1,1000,1000,0] [0,0,0 -> 0MB], CP --------(1134) TRead P [120748239,-1,1000,1000,-1] [0,0,14745 -> 14745MB] [chkpt], SPARK --------(1135) TWrite P (1134) [120748239,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------(1136) TRead lambda [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB] [chkpt], SPARK --------(1137) TWrite lambda (1136) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------(1138) TRead X [120748239,10,1000,1000,-1] [0,0,9212 -> 9212MB] [chkpt], SPARK --------(1139) TWrite X (1138) [120748239,10,1000,1000,-1] [9212,0,0 -> 9212MB], SPARK ------WHILE (lines 199-241) --------GENERIC (lines 205-205) [recompile=true] ----------(430) TRead V [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(431) TWrite ssX_V (430) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------GENERIC (lines 207-208) [recompile=true] ----------(435) TRead X [120748239,10,1000,1000,-1] [0,0,9212 -> 9212MB], SPARK ----------(442) r(t) (435) [10,120748239,1000,1000,-1] [9212,0,9212 -> 18425MB], SPARK ----------(434) TRead P [120748239,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(433) TRead K [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(439) rix (434,433) [120748239,-1,1000,1000,-1] [14745,0,- -> 13824MB], SPARK ----------(432) TRead ssX_V [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(440) ba(+*) (435,432) [120748239,-1,1000,1000,-1] [23957,0,14745 -> 38702MB], SPARK ----------(441) b(*) (439,440) [120748239,-1,1000,1000,-1] [13824,0,14745 -> 28569MB], SPARK ----------(447) ua(+R) (441) [120748239,1,1000,1000,-1] [14745,921,921 -> 16587MB], SPARK ----------(457) b(*) (439,447) [120748239,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(458) b(-) (441,457) [120748239,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK ----------(459) ba(+*) (442,458) [10,-1,1000,1000,-1] [23957,0,14745 -> 38702MB], SPARK ----------(460) TWrite HV (459) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------GENERIC (lines 212-215) [recompile=true] ----------(476) TRead HV [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(477) TRead lambda [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(480) TRead V [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(481) b(*) (477,480) [10,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK ----------(482) b(+) (476,481) [10,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK ----------(483) TWrite HV (482) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ----------(478) TRead norm_R2 [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----------(484) b(*) (480,482) [10,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK ----------(485) ua(+RC) (484) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK ----------(486) b(/) (478,485) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(487) TWrite alpha (486) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(479) TRead S [-1,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(1159) t(+*) (479,486,480) [-1,-1,1000,1000,-1] [29490,0,0 -> 29490MB], SPARK ----------(490) TWrite Snew (1159) [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(492) b(^) (1159) [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(493) ua(+RC) (492) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK ----------(494) TWrite norm_Snew2 (493) [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------IF (lines 216-238) ----------GENERIC (lines 218-223) [recompile=true] ------------(499) TRead Snew [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------------(506) TWrite S (499) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------------(501) TRead R [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------------(504) TRead alpha [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(500) TRead HV [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------------(1161) t(-*) (501,504,500) [10,-1,1000,1000,-1] [29490,0,- -> 29490MB], SPARK ------------(509) TWrite R (1161) [10,-1,1000,1000,-1] [-,0,14745 -> 14745MB], SPARK ------------(511) b(^) (1161) [10,-1,1000,1000,-1] [-,0,14745 -> 14745MB], SPARK ------------(512) ua(+RC) (511) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK ------------(513) TWrite norm_R2 (512) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------------(502) TRead norm_R2 [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------------(514) b(/) (512,502) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(503) TRead V [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------------(1163) t(+*) (1161,514,503) [10,-1,1000,1000,-1] [14745,0,- -> 14745MB], SPARK ------------(517) TWrite V (1163) [10,-1,1000,1000,-1] [-,0,14745 -> 14745MB], SPARK ------------(518) u(sqrt) (512) [0,0,-1,-1,-1] [0,0,0 -> 0MB] ------------(505) TRead norm_Grad [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------------(520) b(*) (505) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(521) b(<=) (518,520) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(522) TWrite innerconverge (521) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------ELSE ----------GENERIC (lines 225-229) [recompile=true] ------------(527) TWrite is_trust_boundary_reached [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(523) TRead S [-1,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------------(524) TRead V [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------------(528) b(*) (523,524) [10,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK ------------(529) ua(+RC) (528) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK ------------(530) TWrite sv (529) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------------(532) b(^) (524) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------------(533) ua(+RC) (532) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK ------------(534) TWrite v2 (533) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------------(536) b(^) (523) [-1,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------------(537) ua(+RC) (536) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK ------------(538) TWrite s2 (537) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------------(540) b(^) (529) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(525) TRead delta2 [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(541) b(-) (525,537) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(542) b(*) (533,541) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(543) b(+) (540,542) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(544) u(sqrt) (543) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ------------(545) TWrite rad (544) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------IF (lines 230-234) ------------GENERIC (lines 231-231) [recompile=false] --------------(550) TRead delta2 [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(551) TRead s2 [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------------(553) b(-) (550,551) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(552) TRead sv [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------------(549) TRead rad [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(554) b(+) (552,549) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(555) b(/) (553,554) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(556) TWrite alpha (555) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------ELSE ------------GENERIC (lines 233-233) [recompile=false] --------------(557) TRead rad [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(558) TRead sv [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------------(560) b(-) (557,558) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(559) TRead v2 [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------------(561) b(/) (560,559) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(562) TWrite alpha (561) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------GENERIC (lines 235-237) [recompile=true] ------------(565) TRead S [-1,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------------(567) TRead alpha [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(566) TRead V [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------------(1165) t(+*) (565,567,566) [-1,-1,1000,1000,-1] [29490,0,0 -> 29490MB], SPARK ------------(570) TWrite S (1165) [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------------(564) TRead R [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------------(563) TRead HV [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------------(1166) t(-*) (564,567,563) [10,-1,1000,1000,-1] [29490,0,- -> 29490MB], SPARK ------------(573) TWrite R (1166) [10,-1,1000,1000,-1] [-,0,14745 -> 14745MB], SPARK ------------(575) TWrite innerconverge [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------GENERIC (lines 239-240) [recompile=false] ----------(578) TRead inneriter [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(580) b(+) (578) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(581) TWrite inneriter (580) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(577) TRead innerconverge [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----------(576) TRead maxinneriter [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(582) b(>) (580,576) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(583) b(|) (577,582) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(584) TWrite innerconverge (583) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------GENERIC (lines 246-248) [recompile=true] --------(588) TRead S [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(586) TRead Grad [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(589) b(*) (588,586) [10,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK --------(590) ua(+RC) (589) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK --------(591) TWrite gs (590) [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------(587) TRead R [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(593) b(*) (588,587) [10,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK --------(594) ua(+RC) (593) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK --------(595) b(-) (590,594) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(596) b(*) (595) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(597) TWrite qk (596) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(585) TRead B [-1,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(598) b(+) (585,588) [10,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK --------(599) TWrite B_new (598) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------GENERIC (lines 253-253) [recompile=true] --------(619) TRead B_new [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(620) TWrite ssX_B_new (619) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ------GENERIC (lines 256-256) [recompile=true] --------(622) TRead X [120748239,10,1000,1000,-1] [0,0,9212 -> 9212MB], SPARK --------(623) TRead ssX_B_new [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(624) ba(+*) (622,623) [120748239,-1,1000,1000,-1] [23957,0,14745 -> 38702MB], SPARK --------(633) dg(rand) [120748239,1,1000,1000,0] [0,1,0 -> 1MB], CP --------(634) b(cbind) (624,633) [120748239,-1,1000,1000,-1] [14745,0,- -> 13824MB], SPARK --------(635) TWrite LT (634) [120748239,-1,1000,1000,-1] [-,0,14745 -> 13824MB], SPARK ------GENERIC (lines 261-273) [recompile=true] --------(657) TRead LT [120748239,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(666) ua(maxR) (657) [120748239,1,1000,1000,-1] [14745,0,921 -> 15666MB], SPARK --------(678) b(-) (657,666) [120748239,-1,1000,1000,-1] [15666,0,14745 -> 30411MB], SPARK --------(679) u(exp) (678) [120748239,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------(680) ua(+R) (679) [120748239,1,1000,1000,-1] [14745,921,921 -> 16587MB], SPARK --------(692) b(/) (679,680) [120748239,-1,1000,1000,-1] [15666,0,14745 -> 30411MB], SPARK --------(693) TWrite P_new (692) [120748239,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------(661) TRead Y [120748239,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(694) b(*) (661,678) [120748239,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK --------(695) ua(+RC) (694) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK --------(697) b(*) (695) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(699) u(log) (680) [120748239,1,1000,1000,-1] [921,0,921 -> 1842MB], CP --------(700) ua(+RC) (699) [0,0,-1,-1,-1] [921,0,0 -> 921MB], CP --------(701) b(+) (697,700) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(659) TRead lambda [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(663) TRead B_new [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(704) b(^) (663) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------(705) b(*) (659,704) [10,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK --------(706) ua(+RC) (705) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK --------(707) b(*) (706) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(708) b(+) (701,707) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(709) TWrite obj_new (708) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(665) TRead obj [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(710) b(-) (665,708) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(711) TWrite actred (710) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(662) TRead qk [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(712) b(/) (710,662) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(713) TWrite rho (712) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(715) b(>) (712) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(716) TWrite is_rho_accepted (715) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(660) TRead S [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK --------(718) b(^) (660) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------(719) ua(+RC) (718) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK --------(720) u(sqrt) (719) [0,0,-1,-1,-1] [0,0,0 -> 0MB] --------(721) TWrite snorm (720) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------IF (lines 285-287) --------GENERIC (lines 286-286) [recompile=false] ----------(782) TRead delta [-1,-1,0,0,-1] [0,0,0 -> 0MB], CP ----------(783) TRead snorm [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----------(784) b(min) (782,783) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(785) TWrite delta (784) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------GENERIC (lines 289-289) [recompile=false] --------(786) TRead obj_new [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(788) TRead obj [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(789) b(-) (786,788) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(787) TRead gs [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------(790) b(-) (789,787) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(791) TWrite alpha2 (790) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------IF (lines 290-295) --------GENERIC (lines 291-291) [recompile=false] ----------(795) TRead sigma3 [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(796) TWrite alpha (795) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------ELSE --------GENERIC (lines 294-294) [recompile=false] ----------(797) TRead sigma1 [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(798) TRead gs [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----------(801) b(*) (798) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(799) TRead alpha2 [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(802) b(/) (801,799) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(803) b(max) (797,802) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(804) TWrite alpha (803) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------IF (lines 297-312) --------GENERIC (lines 298-298) [recompile=false] ----------(809) TRead alpha [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(811) TRead sigma1 [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(813) b(max) (809,811) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(812) TRead snorm [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----------(814) b(*) (813,812) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(808) TRead delta [-1,-1,0,0,-1] [0,0,0 -> 0MB], CP ----------(816) b(*) (808) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(817) b(min) (814,816) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(818) TWrite delta (817) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------ELSE --------IF (lines 301-311) ----------GENERIC (lines 302-302) [recompile=false] ------------(822) TRead delta [-1,-1,0,0,-1] [0,0,0 -> 0MB], CP ------------(828) b(*) (822) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(823) TRead alpha [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(826) TRead snorm [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------------(829) b(*) (823,826) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(831) b(*) (822) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(832) b(min) (829,831) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(833) b(max) (828,832) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------------(834) TWrite delta (833) [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------ELSE ----------IF (lines 305-310) ------------GENERIC (lines 306-306) [recompile=false] --------------(838) TRead delta [-1,-1,0,0,-1] [0,0,0 -> 0MB], CP --------------(844) b(*) (838) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(839) TRead alpha [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(842) TRead snorm [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------------(845) b(*) (839,842) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(847) b(*) (838) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(848) b(min) (845,847) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(849) b(max) (844,848) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(850) TWrite delta (849) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----------ELSE ------------GENERIC (lines 309-309) [recompile=false] --------------(851) TRead delta [-1,-1,0,0,-1] [0,0,0 -> 0MB], CP --------------(852) TRead alpha [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(854) TRead snorm [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------------(855) b(*) (852,854) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(857) b(*) (851) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(858) b(min) (855,857) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(859) b(max) (851,858) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------------(860) TWrite delta (859) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ------IF (lines 314-319) --------GENERIC (lines 316-316) [recompile=false] ----------(864) TRead iter [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(867) b(+) (864) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(869) b(+) (867) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(865) TRead inneriter [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(871) b(-) (865) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(872) b(+) (869,871) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(874) b(+) (872) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(875) u(print) (874) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ------ELSE --------GENERIC (lines 318-318) [recompile=false] ----------(876) TRead iter [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(879) b(+) (876) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(881) b(+) (879) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(877) TRead inneriter [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(883) b(-) (877) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(884) b(+) (881,883) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(886) b(+) (884) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(887) u(print) (886) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ------GENERIC (lines 320-321) [recompile=false] --------(889) TRead actred [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(893) b(+) (889) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(895) b(+) (893) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(890) TRead qk [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(896) b(+) (895,890) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(898) b(+) (896) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(891) TRead rho [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(900) b(*) (891) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(901) u(round) (900) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] --------(903) b(/) (901) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(904) b(+) (898,903) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(906) b(+) (904) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(888) TRead delta [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------(907) b(+) (906,888) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(908) u(print) (907) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ------IF (lines 323-343) --------GENERIC (lines 325-327) [recompile=true] ----------(914) TRead B_new [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(915) TWrite B (914) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ----------(913) TRead P_new [120748239,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(916) TWrite P (913) [120748239,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ----------(911) TRead X [120748239,10,1000,1000,-1] [0,0,9212 -> 9212MB], SPARK ----------(917) r(t) (911) [10,120748239,1000,1000,-1] [9212,0,9212 -> 18425MB], SPARK ----------(910) TRead K [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(921) rix (913,910) [120748239,-1,1000,1000,-1] [14745,0,- -> 13824MB], SPARK ----------(912) TRead Y [120748239,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(925) rix (912,910) [120748239,-1,1000,1000,-1] [14745,0,- -> 13824MB], SPARK ----------(926) b(-) (921,925) [120748239,-1,1000,1000,-1] [-,0,14745 -> 12903MB], SPARK ----------(927) ba(+*) (917,926) [10,-1,1000,1000,-1] [23957,0,14745 -> 38702MB], SPARK ----------(928) TWrite Grad (927) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK --------GENERIC (lines 331-334) [recompile=true] ----------(946) TRead Grad [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(947) TRead lambda [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(944) TRead B [10,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ----------(949) b(*) (947,944) [10,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK ----------(950) b(+) (946,949) [10,-1,1000,1000,-1] [29490,0,14745 -> 44235MB], SPARK ----------(951) TWrite Grad (950) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ----------(953) b(^) (950) [10,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ----------(954) ua(+RC) (953) [0,0,-1,-1,-1] [14745,0,0 -> 14745MB], SPARK ----------(955) u(sqrt) (954) [0,0,-1,-1,-1] [0,0,0 -> 0MB] ----------(956) TWrite norm_Grad (955) [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----------(945) TRead obj_new [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(957) TWrite obj (945) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(959) b(+) (945) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(961) b(+) (959) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(948) TRead snorm [0,0,0,0,-1] [0,0,0 -> 0MB], CP ----------(962) b(+) (961,948) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(964) b(+) (962) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(965) b(+) (964,955) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ----------(966) u(print) (965) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ------GENERIC (lines 349-351) [recompile=false] --------(1015) TRead iter [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1019) b(+) (1015) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1020) TWrite iter (1019) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1017) TRead norm_Grad [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------(1012) TRead tol [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------(1010) TRead norm_Grad_initial [0,0,0,0,-1] [0,0,0 -> 0MB], CP --------(1021) b(*) (1012,1010) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1022) b(<) (1017,1021) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1024) b(>) (1019) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1025) b(|) (1022,1024) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1011) TRead is_trust_boundary_reached [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1027) b(=) (1011) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1013) TRead actred [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1028) u(abs) (1013) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] --------(1016) TRead obj [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1029) u(abs) (1016) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] --------(1009) TRead obj_new [-1,-1,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1030) u(abs) (1009) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] --------(1031) b(+) (1029,1030) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1033) b(*) (1031) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1034) b(<) (1028,1033) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1035) b(&) (1027,1034) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1036) b(|) (1025,1035) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP --------(1037) TWrite converge (1036) [0,0,-1,-1,-1] [0,0,0 -> 0MB], CP ------IF (lines 352-352) --------GENERIC (lines 352-352) [recompile=false] ----------(1040) u(print) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ------ELSE --------GENERIC (lines 352-352) [recompile=false] ----------(1042) u(print) [-1,-1,-1,-1,-1] [0,0,0 -> 0MB] ----GENERIC (lines 359-359) [recompile=true] ------(1062) TRead B [-1,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------(1063) TWrite B_out (1062) [-1,-1,1000,1000,-1] [14745,0,14745 -> 29490MB], SPARK ----GENERIC (lines 361-361) [recompile=true] ------(1066) TRead B_out [-1,-1,1000,1000,-1] [0,0,14745 -> 14745MB], SPARK ------(1069) PWrite B_out (1066) [-1,-1,-1,-1,-1] [14745,0,14745 -> 29490MB], SPARK {code} Runtime explain: {code} PROGRAM ( size CP/SP = 689/86 ) --MAIN PROGRAM ----GENERIC (lines 69-98) [recompile=true] ------CP createvar pREADX /user/data-scientist/airline_filtered_x.csv false MATRIX csv 120748239 9 -1 -1 -1 copy false , true 0.0 ------CP createvar pREADY_vec /user/data-scientist/airline_filtered_y.csv false MATRIX csv 120748239 1 -1 -1 -1 copy false , true 0.0 ------CP print BEGIN MULTINOMIAL LOGISTIC REGRESSION SCRIPT.SCALAR.STRING.true _Var24.SCALAR.STRING ------CP print Reading X....SCALAR.STRING.true _Var25.SCALAR.STRING ------CP print Reading Y....SCALAR.STRING.true _Var26.SCALAR.STRING ------CP createvar _mVar27 scratch_space//_p31545_9.30.110.155//_t0/temp1 true MATRIX binaryblock 120748239 9 1000 1000 -1 copy ------SPARK csvrblk pREADX.MATRIX.DOUBLE _mVar27.MATRIX.DOUBLE 1000 1000 false , true 0.0 ------CP createvar _mVar28 scratch_space//_p31545_9.30.110.155//_t0/temp2 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy ------SPARK csvrblk pREADY_vec.MATRIX.DOUBLE _mVar28.MATRIX.DOUBLE 1000 1000 false , true 0.0 ------CP assignvar /user/data-scientist/airline_filtered_out.csv.SCALAR.STRING.true fileB.SCALAR.STRING ------CP assignvar .SCALAR.STRING.true fileLog.SCALAR.STRING ------CP assignvar text.SCALAR.STRING.true fmtB.SCALAR.STRING ------CP assignvar 1.SCALAR.INT.true intercept_status.SCALAR.INT ------CP assignvar 0.0.SCALAR.DOUBLE.true regularization.SCALAR.DOUBLE ------CP assignvar 100.SCALAR.INT.true maxiter.SCALAR.INT ------CP assignvar 0.SCALAR.INT.true maxinneriter.SCALAR.INT ------CP assignvar 1.0E-6.SCALAR.DOUBLE.true tol.SCALAR.DOUBLE ------CP assignvar 1.0E-4.SCALAR.DOUBLE.true eta0.SCALAR.DOUBLE ------CP assignvar 0.25.SCALAR.DOUBLE.true eta1.SCALAR.DOUBLE ------CP assignvar 0.75.SCALAR.DOUBLE.true eta2.SCALAR.DOUBLE ------CP assignvar 0.25.SCALAR.DOUBLE.true sigma1.SCALAR.DOUBLE ------CP assignvar 0.5.SCALAR.DOUBLE.true sigma2.SCALAR.DOUBLE ------CP assignvar 4.0.SCALAR.DOUBLE.true sigma3.SCALAR.DOUBLE ------CP assignvar 0.1.SCALAR.DOUBLE.true psi.SCALAR.DOUBLE ------CP assignvar 120748239.SCALAR.INT.true N.SCALAR.INT ------CP assignvar 9.SCALAR.INT.true D.SCALAR.INT ------CP rmvar _Var24 ------CP rmvar _Var25 ------CP rmvar _Var26 ------CP cpvar _mVar27 X ------CP cpvar _mVar28 Y_vec ------CP rmvar _mVar27 ------CP rmvar _mVar28 ----GENERIC (lines 103-104) [recompile=true] ------CP createvar _mVar29 scratch_space//_p31545_9.30.110.155//_t0/temp3 true MATRIX binaryblock 120748239 1 1000 1000 120748239 copy ------CP rand 120748239 1 1000 1000 1.0 1.0 1.0 -1 uniform 1.0 48 _mVar29.MATRIX.DOUBLE ------CP createvar _mVar30 scratch_space//_p31545_9.30.110.155//_t0/temp4 true MATRIX binaryblock 120748239 10 1000 1000 -1 copy ------SPARK mappend X.MATRIX.DOUBLE _mVar29.MATRIX.DOUBLE 9.SCALAR.INT.true _mVar30.MATRIX.DOUBLE true ------CP rmvar _mVar29 ------CP createvar _mVar31 scratch_space//_p31545_9.30.110.155//_t0/temp5 true MATRIX binaryblock 120748239 10 1000 1000 -1 copy ------SPARK chkpoint _mVar30.MATRIX.DOUBLE _mVar31.MATRIX.DOUBLE MEMORY_AND_DISK ------CP rmvar _mVar30 ------CP rmvar X ------CP assignvar 10.SCALAR.INT.true D.SCALAR.INT ------CP cpvar _mVar31 X ------CP rmvar _mVar31 ----GENERIC (lines 107-107) [recompile=false] ------CP createvar _mVar32 scratch_space//_p31545_9.30.110.155//_t0/temp6 true MATRIX binaryblock 10 1 1000 1000 -1 copy ------CP rand 10 1 1000 1000 1.0 1.0 1.0 -1 uniform 1.0 48 _mVar32.MATRIX.DOUBLE ------CP cpvar _mVar32 scale_lambda ------CP rmvar _mVar32 ----GENERIC (lines 110-110) [recompile=false] ------CP createvar _mVar33 scratch_space//_p31545_9.30.110.155//_t0/temp7 true MATRIX binaryblock 10 1 1000 1000 -1 copy ------CP leftIndex scale_lambda.MATRIX.DOUBLE 0.SCALAR.INT.true D.SCALAR.INT.false D.SCALAR.INT.false 1.SCALAR.INT.true 1.SCALAR.INT.true _mVar33.MATRIX.DOUBLE ------CP rmvar scale_lambda ------CP cpvar _mVar33 scale_lambda ------CP rmvar _mVar33 ----GENERIC (lines 124-126) [recompile=true] ------CP createvar _mVar34 scratch_space//_p31545_9.30.110.155//_t0/temp8 true MATRIX binaryblock 10 1 1000 1000 -1 copy ------CP rand 10 1 1000 1000 1.0 1.0 1.0 -1 uniform 1.0 48 _mVar34.MATRIX.DOUBLE ------CP createvar _mVar35 scratch_space//_p31545_9.30.110.155//_t0/temp9 true MATRIX binaryblock 10 1 1000 1000 0 copy ------CP rand 10 1 1000 1000 0.0 0.0 1.0 -1 uniform 1.0 48 _mVar35.MATRIX.DOUBLE ------CP createvar _mVar36 scratch_space//_p31545_9.30.110.155//_t0/temp10 true MATRIX binaryblock -1 1 1000 1000 -1 copy ------SPARK uarsqk+ X.MATRIX.DOUBLE _mVar36.MATRIX.DOUBLE NONE ------CP cpvar _mVar34 scale_X ------CP cpvar _mVar35 shift_X ------CP cpvar _mVar36 rowSums_X_sq ------CP rmvar _mVar34 ------CP rmvar _mVar35 ------CP rmvar _mVar36 ----GENERIC (lines 142-142) [recompile=false] ------CP uamax Y_vec.MATRIX.DOUBLE _Var37.SCALAR.DOUBLE 48 ------CP assignvar _Var37.SCALAR.DOUBLE.false max_y.SCALAR.DOUBLE ------CP rmvar _Var37 ----IF (lines 143-147) ------CP uamin Y_vec.MATRIX.DOUBLE _Var38.SCALAR.DOUBLE 48 ------CP <= _Var38.SCALAR.DOUBLE.false 0.SCALAR.INT.true _Var39.SCALAR.BOOLEAN ------CP rmvar _Var38 ------CP rmvar _Var39 ------GENERIC (lines 145-146) [recompile=false] --------CP createvar _mVar40 scratch_space//_p31545_9.30.110.155//_t0/temp11 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy --------CP - 0.SCALAR.INT.true Y_vec.MATRIX.DOUBLE _mVar40.MATRIX.DOUBLE --------CP createvar _mVar41 scratch_space//_p31545_9.30.110.155//_t0/temp12 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy --------CP <= Y_vec.MATRIX.DOUBLE 0.SCALAR.INT.true _mVar41.MATRIX.DOUBLE --------CP + max_y.SCALAR.DOUBLE.false 1.SCALAR.INT.true _Var42.SCALAR.DOUBLE --------CP createvar _mVar43 scratch_space//_p31545_9.30.110.155//_t0/temp13 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy --------CP + _mVar40.MATRIX.DOUBLE max_y.SCALAR.DOUBLE.false _mVar43.MATRIX.DOUBLE --------CP rmvar _mVar40 --------CP createvar _mVar44 scratch_space//_p31545_9.30.110.155//_t0/temp14 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy --------CP + _mVar43.MATRIX.DOUBLE 1.SCALAR.INT.true _mVar44.MATRIX.DOUBLE --------CP rmvar _mVar43 --------CP createvar _mVar45 scratch_space//_p31545_9.30.110.155//_t0/temp15 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy --------CP * _mVar44.MATRIX.DOUBLE _mVar41.MATRIX.DOUBLE _mVar45.MATRIX.DOUBLE --------CP rmvar _mVar44 --------CP rmvar _mVar41 --------CP createvar _mVar46 scratch_space//_p31545_9.30.110.155//_t0/temp16 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy --------CP + Y_vec.MATRIX.DOUBLE _mVar45.MATRIX.DOUBLE _mVar46.MATRIX.DOUBLE --------CP rmvar _mVar45 --------CP rmvar Y_vec --------CP assignvar _Var42.SCALAR.DOUBLE.false max_y.SCALAR.DOUBLE --------CP rmvar _Var42 --------CP cpvar _mVar46 Y_vec --------CP rmvar _mVar46 ----GENERIC (lines 148-161) [recompile=true] ------CP createvar _mVar47 scratch_space//_p31545_9.30.110.155//_t0/temp17 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy ------CP seq 120748239 1 1000 1000 1 120748239 1 _mVar47.MATRIX.DOUBLE ------CP sqrt D.SCALAR.INT.false _Var48.SCALAR.DOUBLE ------CP createvar _mVar49 scratch_space//_p31545_9.30.110.155//_t0/temp18 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy ------CP sqrt rowSums_X_sq.MATRIX.DOUBLE _mVar49.MATRIX.DOUBLE ------CP createvar _mVar50 scratch_space//_p31545_9.30.110.155//_t0/temp19 true MATRIX binaryblock 10 120748239 1000 1000 -1 copy ------SPARK r' X.MATRIX.DOUBLE _mVar50.MATRIX.DOUBLE ------CP createvar _mVar51 scratch_space//_p31545_9.30.110.155//_t0/temp20 true MATRIX binarycell 120748239 -1 -1 -1 -1 copy ------SPARK ctable _mVar47.MATRIX.DOUBLE Y_vec.MATRIX.DOUBLE 1.0.SCALAR.DOUBLE.true 120748239.true max_y.false _mVar51.MATRIX.DOUBLE false ------CP rmvar _mVar47 ------CP * 0.5.SCALAR.DOUBLE.true _Var48.SCALAR.DOUBLE.false _Var52.SCALAR.DOUBLE ------CP rmvar _Var48 ------CP uamax _mVar49.MATRIX.DOUBLE _Var53.SCALAR.DOUBLE 48 ------CP rmvar _mVar49 ------CP createvar _mVar54 scratch_space//_p31545_9.30.110.155//_t0/temp21 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ------SPARK rblk _mVar51.MATRIX.DOUBLE _mVar54.MATRIX.DOUBLE 1000 1000 true ------CP rmvar _mVar51 ------CP / _Var52.SCALAR.DOUBLE.false _Var53.SCALAR.DOUBLE.false _Var55.SCALAR.DOUBLE ------CP rmvar _Var52 ------CP rmvar _Var53 ------CP ncol _mVar54.MATRIX.DOUBLE.false _Var56.SCALAR.INT ------CP - _Var56.SCALAR.INT.false 1.SCALAR.INT.true _Var57.SCALAR.INT ------CP rmvar _Var56 ------CP createvar _mVar58 scratch_space//_p31545_9.30.110.155//_t0/temp22 true MATRIX binaryblock 1 -1 1000 1000 -1 copy ------SPARK rand 1 ¶_Var57¶ 1000 1000 1.0 1.0 1.0 -1 scratch_space/_p31545_9.30.110.155//_t0/ uniform 1.0 _mVar58.MATRIX.DOUBLE ------CP createvar _mVar59 scratch_space//_p31545_9.30.110.155//_t0/temp23 true MATRIX binaryblock -1 -1 1000 1000 0 copy ------SPARK rand ¶D¶ ¶_Var57¶ 1000 1000 0.0 0.0 1.0 -1 scratch_space/_p31545_9.30.110.155//_t0/ uniform 1.0 _mVar59.MATRIX.DOUBLE ------CP + _Var57.SCALAR.INT.false 1.SCALAR.INT.true _Var60.SCALAR.INT ------CP createvar _mVar61 scratch_space//_p31545_9.30.110.155//_t0/temp24 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ------SPARK rangeReIndex _mVar54.MATRIX.DOUBLE 1.SCALAR.INT.true 120748239.SCALAR.INT.true 1.SCALAR.INT.true _Var57.SCALAR.INT.false _mVar61.MATRIX.DOUBLE MULTI_BLOCK ------CP createvar _mVar62 scratch_space//_p31545_9.30.110.155//_t0/temp25 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ------SPARK mapmm scale_lambda.MATRIX.DOUBLE _mVar58.MATRIX.DOUBLE _mVar62.MATRIX.DOUBLE RIGHT true NONE ------CP rmvar _mVar58 ------CP createvar _mVar63 scratch_space//_p31545_9.30.110.155//_t0/temp26 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ------SPARK rand 120748239 ¶_Var60¶ 1000 1000 1.0 1.0 1.0 -1 scratch_space/_p31545_9.30.110.155//_t0/ uniform 1.0 _mVar63.MATRIX.DOUBLE ------CP log _Var60.SCALAR.INT.false _Var64.SCALAR.DOUBLE ------CP createvar _mVar65 scratch_space//_p31545_9.30.110.155//_t0/temp27 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ------SPARK * _mVar62.MATRIX.DOUBLE 0.0.SCALAR.DOUBLE.true _mVar65.MATRIX.DOUBLE ------CP rmvar _mVar62 ------CP createvar _mVar66 scratch_space//_p31545_9.30.110.155//_t0/temp28 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ------SPARK / _mVar63.MATRIX.DOUBLE _Var60.SCALAR.INT.false _mVar66.MATRIX.DOUBLE ------CP rmvar _mVar63 ------CP rmvar _Var60 ------CP * 120748239.SCALAR.INT.true _Var64.SCALAR.DOUBLE.false _Var67.SCALAR.DOUBLE ------CP rmvar _Var64 ------CP createvar _mVar68 scratch_space//_p31545_9.30.110.155//_t0/temp29 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ------SPARK rangeReIndex _mVar66.MATRIX.DOUBLE 1.SCALAR.INT.true 120748239.SCALAR.INT.true 1.SCALAR.INT.true _Var57.SCALAR.INT.false _mVar68.MATRIX.DOUBLE MULTI_BLOCK ------CP createvar _mVar69 scratch_space//_p31545_9.30.110.155//_t0/temp30 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ------SPARK - _mVar68.MATRIX.DOUBLE _mVar61.MATRIX.DOUBLE _mVar69.MATRIX.DOUBLE ------CP rmvar _mVar68 ------CP rmvar _mVar61 ------CP createvar _mVar70 scratch_space//_p31545_9.30.110.155//_t0/temp31 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ------SPARK cpmm _mVar50.MATRIX.DOUBLE _mVar69.MATRIX.DOUBLE _mVar70.MATRIX.DOUBLE MULTI_BLOCK ------CP rmvar _mVar50 ------CP rmvar _mVar69 ------CP assignvar _Var55.SCALAR.DOUBLE.false delta.SCALAR.DOUBLE ------CP assignvar _Var57.SCALAR.INT.false K.SCALAR.INT ------CP assignvar _Var67.SCALAR.DOUBLE.false obj.SCALAR.DOUBLE ------CP rmvar _Var55 ------CP cpvar _mVar54 Y ------CP rmvar _Var57 ------CP cpvar _mVar59 B ------CP rmvar _Var67 ------CP cpvar _mVar65 lambda ------CP cpvar _mVar66 P ------CP cpvar _mVar70 Grad ------CP rmvar _mVar54 ------CP rmvar _mVar59 ------CP rmvar _mVar65 ------CP rmvar _mVar66 ------CP rmvar _mVar70 ------CP rmvar regularization ------CP rmvar scale_lambda ------CP rmvar rowSums_X_sq ------CP rmvar max_y ------CP rmvar Y_vec ----GENERIC (lines 165-167) [recompile=true] ------CP createvar _mVar71 scratch_space//_p31545_9.30.110.155//_t0/temp32 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ------SPARK ^2 Grad.MATRIX.DOUBLE 2.SCALAR.INT.true _mVar71.MATRIX.DOUBLE ------CP createvar _mVar72 scratch_space//_p31545_9.30.110.155//_t0/temp33 true MATRIX binaryblock 1 1 1000 1000 -1 copy ------SPARK uak+ _mVar71.MATRIX.DOUBLE _mVar72.MATRIX.DOUBLE SINGLE_BLOCK ------CP rmvar _mVar71 ------CP castdts _mVar72.MATRIX.DOUBLE.false _Var73.SCALAR.DOUBLE ------CP rmvar _mVar72 ------CP sqrt _Var73.SCALAR.DOUBLE.false _Var74.SCALAR.DOUBLE ------CP rmvar _Var73 ------CP assignvar _Var74.SCALAR.DOUBLE.false norm_Grad.SCALAR.DOUBLE ------CP assignvar _Var74.SCALAR.DOUBLE.false norm_Grad_initial.SCALAR.DOUBLE ------CP rmvar _Var74 ----GENERIC (lines 170-170) [recompile=false] ------CP * D.SCALAR.INT.false K.SCALAR.INT.false _Var75.SCALAR.INT ------CP assignvar _Var75.SCALAR.INT.false maxinneriter.SCALAR.INT ------CP rmvar _Var75 ----GENERIC (lines 172-177) [recompile=false] ------CP < norm_Grad.SCALAR.DOUBLE.false tol.SCALAR.DOUBLE.false _Var76.SCALAR.BOOLEAN ------CP + -- Initially: Objective = .SCALAR.STRING.true obj.SCALAR.DOUBLE.false _Var77.SCALAR.STRING ------CP || _Var76.SCALAR.BOOLEAN.false false.SCALAR.BOOLEAN.true _Var78.SCALAR.BOOLEAN ------CP rmvar _Var76 ------CP + _Var77.SCALAR.STRING.false , Gradient Norm = .SCALAR.STRING.true _Var79.SCALAR.STRING ------CP rmvar _Var77 ------CP + _Var79.SCALAR.STRING.false norm_Grad.SCALAR.DOUBLE.false _Var80.SCALAR.STRING ------CP rmvar _Var79 ------CP + _Var80.SCALAR.STRING.false , Trust Delta = .SCALAR.STRING.true _Var81.SCALAR.STRING ------CP rmvar _Var80 ------CP + _Var81.SCALAR.STRING.false delta.SCALAR.DOUBLE.false _Var82.SCALAR.STRING ------CP rmvar _Var81 ------CP print _Var82.SCALAR.STRING.false _Var83.SCALAR.STRING ------CP rmvar _Var82 ------CP assignvar 1.SCALAR.INT.true iter.SCALAR.INT ------CP assignvar _Var78.SCALAR.BOOLEAN.false converge.SCALAR.BOOLEAN ------CP rmvar _Var78 ------CP rmvar _Var83 ----GENERIC (lines 184-184) [recompile=false] ------CP assignvar .SCALAR.STRING.true log_str.SCALAR.STRING ----GENERIC (lines 187-353) [recompile=true] ------CP createvar _mVar84 scratch_space//_p31545_9.30.110.155//_t0/temp34 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ------SPARK chkpoint lambda.MATRIX.DOUBLE _mVar84.MATRIX.DOUBLE MEMORY_AND_DISK ------CP createvar _mVar85 scratch_space//_p31545_9.30.110.155//_t0/temp35 true MATRIX binaryblock 120748239 10 1000 1000 -1 copy ------SPARK chkpoint X.MATRIX.DOUBLE _mVar85.MATRIX.DOUBLE MEMORY_AND_DISK ------CP createvar _mVar86 scratch_space//_p31545_9.30.110.155//_t0/temp36 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ------SPARK chkpoint Y.MATRIX.DOUBLE _mVar86.MATRIX.DOUBLE MEMORY_AND_DISK ------CP rmvar lambda ------CP rmvar X ------CP rmvar Y ------CP cpvar _mVar84 lambda ------CP cpvar _mVar85 X ------CP cpvar _mVar86 Y ------CP rmvar _mVar84 ------CP rmvar _mVar85 ------CP rmvar _mVar86 ----WHILE (lines 187-353) [in-place=[B]] ------CP ! converge.SCALAR.BOOLEAN.false _Var87.SCALAR.BOOLEAN ------CP rmvar _Var87 ------GENERIC (lines 190-197) [recompile=true] --------CP createvar _mVar88 scratch_space//_p31545_9.30.110.155//_t0/temp37 true MATRIX binaryblock -1 -1 1000 1000 0 copy --------SPARK rand ¶D¶ ¶K¶ 1000 1000 0.0 0.0 1.0 -1 scratch_space/_p31545_9.30.110.155//_t0/ uniform 1.0 _mVar88.MATRIX.DOUBLE --------CP createvar _mVar89 scratch_space//_p31545_9.30.110.155//_t0/temp38 true MATRIX binaryblock 10 -1 1000 1000 -1 copy --------SPARK - 0.SCALAR.INT.true Grad.MATRIX.DOUBLE _mVar89.MATRIX.DOUBLE --------CP ^ delta.SCALAR.DOUBLE.false 2.SCALAR.INT.true _Var90.SCALAR.DOUBLE --------CP * 0.1.SCALAR.DOUBLE.true norm_Grad.SCALAR.DOUBLE.false _Var91.SCALAR.DOUBLE --------CP createvar _mVar92 scratch_space//_p31545_9.30.110.155//_t0/temp39 true MATRIX binaryblock 10 -1 1000 1000 -1 copy --------SPARK ^2 _mVar89.MATRIX.DOUBLE 2.SCALAR.INT.true _mVar92.MATRIX.DOUBLE --------CP createvar _mVar93 scratch_space//_p31545_9.30.110.155//_t0/temp40 true MATRIX binaryblock 1 1 1000 1000 -1 copy --------SPARK uak+ _mVar92.MATRIX.DOUBLE _mVar93.MATRIX.DOUBLE SINGLE_BLOCK --------CP rmvar _mVar92 --------CP castdts _mVar93.MATRIX.DOUBLE.false _Var94.SCALAR.DOUBLE --------CP rmvar _mVar93 --------CP sqrt _Var94.SCALAR.DOUBLE.false _Var95.SCALAR.DOUBLE --------CP <= _Var95.SCALAR.DOUBLE.false _Var91.SCALAR.DOUBLE.false _Var96.SCALAR.BOOLEAN --------CP rmvar _Var95 --------CP rmvar _Var91 --------CP assignvar 1.SCALAR.INT.true inneriter.SCALAR.INT --------CP assignvar 0.SCALAR.INT.true is_trust_boundary_reached.SCALAR.INT --------CP assignvar _Var90.SCALAR.DOUBLE.false delta2.SCALAR.DOUBLE --------CP assignvar _Var94.SCALAR.DOUBLE.false norm_R2.SCALAR.DOUBLE --------CP assignvar _Var96.SCALAR.BOOLEAN.false innerconverge.SCALAR.BOOLEAN --------CP rmvar _Var90 --------CP cpvar _mVar88 S --------CP cpvar _mVar89 R --------CP cpvar _mVar89 V --------CP rmvar _Var94 --------CP rmvar _Var96 --------CP rmvar _mVar88 --------CP rmvar _mVar89 ------GENERIC (lines 199-241) [recompile=true] --------CP createvar _mVar97 scratch_space//_p31545_9.30.110.155//_t0/temp41 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy --------SPARK chkpoint P.MATRIX.DOUBLE _mVar97.MATRIX.DOUBLE MEMORY_AND_DISK --------CP createvar _mVar98 scratch_space//_p31545_9.30.110.155//_t0/temp42 true MATRIX binaryblock 10 -1 1000 1000 -1 copy --------SPARK chkpoint lambda.MATRIX.DOUBLE _mVar98.MATRIX.DOUBLE MEMORY_AND_DISK --------CP createvar _mVar99 scratch_space//_p31545_9.30.110.155//_t0/temp43 true MATRIX binaryblock 120748239 10 1000 1000 -1 copy --------SPARK chkpoint X.MATRIX.DOUBLE _mVar99.MATRIX.DOUBLE MEMORY_AND_DISK --------CP rmvar P --------CP rmvar lambda --------CP rmvar X --------CP cpvar _mVar97 P --------CP cpvar _mVar98 lambda --------CP cpvar _mVar99 X --------CP rmvar _mVar97 --------CP rmvar _mVar98 --------CP rmvar _mVar99 ------WHILE (lines 199-241) --------CP ! innerconverge.SCALAR.BOOLEAN.false _Var100.SCALAR.BOOLEAN --------CP rmvar _Var100 --------GENERIC (lines 205-205) [recompile=true] ----------CP cpvar V ssX_V --------GENERIC (lines 207-208) [recompile=true] ----------CP createvar _mVar101 scratch_space//_p31545_9.30.110.155//_t0/temp44 true MATRIX binaryblock 10 120748239 1000 1000 -1 copy ----------SPARK r' X.MATRIX.DOUBLE _mVar101.MATRIX.DOUBLE ----------CP createvar _mVar102 scratch_space//_p31545_9.30.110.155//_t0/temp45 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ----------SPARK rangeReIndex P.MATRIX.DOUBLE 1.SCALAR.INT.true 120748239.SCALAR.INT.true 1.SCALAR.INT.true K.SCALAR.INT.false _mVar102.MATRIX.DOUBLE MULTI_BLOCK ----------CP createvar _mVar103 scratch_space//_p31545_9.30.110.155//_t0/temp46 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ----------SPARK cpmm X.MATRIX.DOUBLE ssX_V.MATRIX.DOUBLE _mVar103.MATRIX.DOUBLE MULTI_BLOCK ----------CP createvar _mVar104 scratch_space//_p31545_9.30.110.155//_t0/temp47 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ----------SPARK * _mVar102.MATRIX.DOUBLE _mVar103.MATRIX.DOUBLE _mVar104.MATRIX.DOUBLE ----------CP rmvar _mVar103 ----------CP createvar _mVar105 scratch_space//_p31545_9.30.110.155//_t0/temp48 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy ----------SPARK uark+ _mVar104.MATRIX.DOUBLE _mVar105.MATRIX.DOUBLE MULTI_BLOCK ----------CP createvar _mVar106 scratch_space//_p31545_9.30.110.155//_t0/temp49 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ----------SPARK * _mVar102.MATRIX.DOUBLE _mVar105.MATRIX.DOUBLE _mVar106.MATRIX.DOUBLE ----------CP rmvar _mVar102 ----------CP rmvar _mVar105 ----------CP createvar _mVar107 scratch_space//_p31545_9.30.110.155//_t0/temp50 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ----------SPARK - _mVar104.MATRIX.DOUBLE _mVar106.MATRIX.DOUBLE _mVar107.MATRIX.DOUBLE ----------CP rmvar _mVar104 ----------CP rmvar _mVar106 ----------CP createvar _mVar108 scratch_space//_p31545_9.30.110.155//_t0/temp51 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ----------SPARK cpmm _mVar101.MATRIX.DOUBLE _mVar107.MATRIX.DOUBLE _mVar108.MATRIX.DOUBLE MULTI_BLOCK ----------CP rmvar _mVar101 ----------CP rmvar _mVar107 ----------CP cpvar _mVar108 HV ----------CP rmvar _mVar108 ----------CP rmvar ssX_V --------GENERIC (lines 212-215) [recompile=true] ----------CP createvar _mVar109 scratch_space//_p31545_9.30.110.155//_t0/temp52 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ----------SPARK * lambda.MATRIX.DOUBLE V.MATRIX.DOUBLE _mVar109.MATRIX.DOUBLE ----------CP createvar _mVar110 scratch_space//_p31545_9.30.110.155//_t0/temp53 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ----------SPARK + HV.MATRIX.DOUBLE _mVar109.MATRIX.DOUBLE _mVar110.MATRIX.DOUBLE ----------CP rmvar _mVar109 ----------CP createvar _mVar111 scratch_space//_p31545_9.30.110.155//_t0/temp54 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ----------SPARK * V.MATRIX.DOUBLE _mVar110.MATRIX.DOUBLE _mVar111.MATRIX.DOUBLE ----------CP createvar _mVar112 scratch_space//_p31545_9.30.110.155//_t0/temp55 true MATRIX binaryblock 1 1 1000 1000 -1 copy ----------SPARK uak+ _mVar111.MATRIX.DOUBLE _mVar112.MATRIX.DOUBLE SINGLE_BLOCK ----------CP rmvar _mVar111 ----------CP castdts _mVar112.MATRIX.DOUBLE.false _Var113.SCALAR.DOUBLE ----------CP rmvar _mVar112 ----------CP / norm_R2.SCALAR.DOUBLE.false _Var113.SCALAR.DOUBLE.false _Var114.SCALAR.DOUBLE ----------CP rmvar _Var113 ----------CP createvar _mVar115 scratch_space//_p31545_9.30.110.155//_t0/temp56 true MATRIX binaryblock -1 -1 1000 1000 -1 copy ----------SPARK +* S.MATRIX.DOUBLE _Var114.SCALAR.DOUBLE.false V.MATRIX.DOUBLE _mVar115.MATRIX.DOUBLE ----------CP createvar _mVar116 scratch_space//_p31545_9.30.110.155//_t0/temp57 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ----------SPARK ^2 _mVar115.MATRIX.DOUBLE 2.SCALAR.INT.true _mVar116.MATRIX.DOUBLE ----------CP createvar _mVar117 scratch_space//_p31545_9.30.110.155//_t0/temp58 true MATRIX binaryblock 1 1 1000 1000 -1 copy ----------SPARK uak+ _mVar116.MATRIX.DOUBLE _mVar117.MATRIX.DOUBLE SINGLE_BLOCK ----------CP rmvar _mVar116 ----------CP castdts _mVar117.MATRIX.DOUBLE.false _Var118.SCALAR.DOUBLE ----------CP rmvar _mVar117 ----------CP rmvar HV ----------CP assignvar _Var114.SCALAR.DOUBLE.false alpha.SCALAR.DOUBLE ----------CP assignvar _Var118.SCALAR.DOUBLE.false norm_Snew2.SCALAR.DOUBLE ----------CP cpvar _mVar110 HV ----------CP rmvar _Var114 ----------CP cpvar _mVar115 Snew ----------CP rmvar _Var118 ----------CP rmvar _mVar110 ----------CP rmvar _mVar115 --------IF (lines 216-238) ----------CP <= norm_Snew2.SCALAR.DOUBLE.false delta2.SCALAR.DOUBLE.false _Var119.SCALAR.BOOLEAN ----------CP rmvar _Var119 ----------GENERIC (lines 218-223) [recompile=true] ------------CP createvar _mVar120 scratch_space//_p31545_9.30.110.155//_t0/temp59 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ------------SPARK -* R.MATRIX.DOUBLE alpha.SCALAR.DOUBLE.false HV.MATRIX.DOUBLE _mVar120.MATRIX.DOUBLE ------------CP * 0.1.SCALAR.DOUBLE.true norm_Grad.SCALAR.DOUBLE.false _Var121.SCALAR.DOUBLE ------------CP createvar _mVar122 scratch_space//_p31545_9.30.110.155//_t0/temp60 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ------------SPARK ^2 _mVar120.MATRIX.DOUBLE 2.SCALAR.INT.true _mVar122.MATRIX.DOUBLE ------------CP createvar _mVar123 scratch_space//_p31545_9.30.110.155//_t0/temp61 true MATRIX binaryblock 1 1 1000 1000 -1 copy ------------SPARK uak+ _mVar122.MATRIX.DOUBLE _mVar123.MATRIX.DOUBLE SINGLE_BLOCK ------------CP rmvar _mVar122 ------------CP castdts _mVar123.MATRIX.DOUBLE.false _Var124.SCALAR.DOUBLE ------------CP rmvar _mVar123 ------------CP / _Var124.SCALAR.DOUBLE.false norm_R2.SCALAR.DOUBLE.false _Var125.SCALAR.DOUBLE ------------CP sqrt _Var124.SCALAR.DOUBLE.false _Var126.SCALAR.DOUBLE ------------CP createvar _mVar127 scratch_space//_p31545_9.30.110.155//_t0/temp62 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ------------SPARK +* _mVar120.MATRIX.DOUBLE _Var125.SCALAR.DOUBLE.false V.MATRIX.DOUBLE _mVar127.MATRIX.DOUBLE ------------CP rmvar _Var125 ------------CP <= _Var126.SCALAR.DOUBLE.false _Var121.SCALAR.DOUBLE.false _Var128.SCALAR.BOOLEAN ------------CP rmvar _Var126 ------------CP rmvar _Var121 ------------CP rmvar R ------------CP rmvar V ------------CP assignvar _Var124.SCALAR.DOUBLE.false norm_R2.SCALAR.DOUBLE ------------CP assignvar _Var128.SCALAR.BOOLEAN.false innerconverge.SCALAR.BOOLEAN ------------CP cpvar Snew S ------------CP cpvar _mVar120 R ------------CP rmvar _Var124 ------------CP rmvar _Var128 ------------CP cpvar _mVar127 V ------------CP rmvar _mVar120 ------------CP rmvar _mVar127 ------------CP rmvar Snew ------------CP rmvar HV ------------CP rmvar alpha --------ELSE ----------GENERIC (lines 225-229) [recompile=true] ------------CP createvar _mVar129 scratch_space//_p31545_9.30.110.155//_t0/temp63 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ------------SPARK * S.MATRIX.DOUBLE V.MATRIX.DOUBLE _mVar129.MATRIX.DOUBLE ------------CP createvar _mVar130 scratch_space//_p31545_9.30.110.155//_t0/temp64 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ------------SPARK ^2 V.MATRIX.DOUBLE 2.SCALAR.INT.true _mVar130.MATRIX.DOUBLE ------------CP createvar _mVar131 scratch_space//_p31545_9.30.110.155//_t0/temp65 true MATRIX binaryblock -1 -1 1000 1000 -1 copy ------------SPARK ^2 S.MATRIX.DOUBLE 2.SCALAR.INT.true _mVar131.MATRIX.DOUBLE ------------CP createvar _mVar132 scratch_space//_p31545_9.30.110.155//_t0/temp66 true MATRIX binaryblock 1 1 1000 1000 -1 copy ------------SPARK uak+ _mVar129.MATRIX.DOUBLE _mVar132.MATRIX.DOUBLE SINGLE_BLOCK ------------CP rmvar _mVar129 ------------CP createvar _mVar133 scratch_space//_p31545_9.30.110.155//_t0/temp67 true MATRIX binaryblock 1 1 1000 1000 -1 copy ------------SPARK uak+ _mVar130.MATRIX.DOUBLE _mVar133.MATRIX.DOUBLE SINGLE_BLOCK ------------CP rmvar _mVar130 ------------CP createvar _mVar134 scratch_space//_p31545_9.30.110.155//_t0/temp68 true MATRIX binaryblock 1 1 1000 1000 -1 copy ------------SPARK uak+ _mVar131.MATRIX.DOUBLE _mVar134.MATRIX.DOUBLE SINGLE_BLOCK ------------CP rmvar _mVar131 ------------CP castdts _mVar132.MATRIX.DOUBLE.false _Var135.SCALAR.DOUBLE ------------CP rmvar _mVar132 ------------CP castdts _mVar133.MATRIX.DOUBLE.false _Var136.SCALAR.DOUBLE ------------CP rmvar _mVar133 ------------CP castdts _mVar134.MATRIX.DOUBLE.false _Var137.SCALAR.DOUBLE ------------CP rmvar _mVar134 ------------CP ^ _Var135.SCALAR.DOUBLE.false 2.SCALAR.INT.true _Var138.SCALAR.DOUBLE ------------CP - delta2.SCALAR.DOUBLE.false _Var137.SCALAR.DOUBLE.false _Var139.SCALAR.DOUBLE ------------CP * _Var136.SCALAR.DOUBLE.false _Var139.SCALAR.DOUBLE.false _Var140.SCALAR.DOUBLE ------------CP rmvar _Var139 ------------CP + _Var138.SCALAR.DOUBLE.false _Var140.SCALAR.DOUBLE.false _Var141.SCALAR.DOUBLE ------------CP rmvar _Var138 ------------CP rmvar _Var140 ------------CP sqrt _Var141.SCALAR.DOUBLE.false _Var142.SCALAR.DOUBLE ------------CP rmvar _Var141 ------------CP assignvar 1.SCALAR.INT.true is_trust_boundary_reached.SCALAR.INT ------------CP assignvar _Var135.SCALAR.DOUBLE.false sv.SCALAR.DOUBLE ------------CP assignvar _Var136.SCALAR.DOUBLE.false v2.SCALAR.DOUBLE ------------CP assignvar _Var137.SCALAR.DOUBLE.false s2.SCALAR.DOUBLE ------------CP assignvar _Var142.SCALAR.DOUBLE.false rad.SCALAR.DOUBLE ------------CP rmvar _Var135 ------------CP rmvar _Var136 ------------CP rmvar _Var137 ------------CP rmvar _Var142 ----------IF (lines 230-234) ------------CP >= sv.SCALAR.DOUBLE.false 0.SCALAR.INT.true _Var143.SCALAR.BOOLEAN ------------CP rmvar _Var143 ------------GENERIC (lines 231-231) [recompile=false] --------------CP - delta2.SCALAR.DOUBLE.false s2.SCALAR.DOUBLE.false _Var144.SCALAR.DOUBLE --------------CP + sv.SCALAR.DOUBLE.false rad.SCALAR.DOUBLE.false _Var145.SCALAR.DOUBLE --------------CP / _Var144.SCALAR.DOUBLE.false _Var145.SCALAR.DOUBLE.false _Var146.SCALAR.DOUBLE --------------CP rmvar _Var144 --------------CP rmvar _Var145 --------------CP assignvar _Var146.SCALAR.DOUBLE.false alpha.SCALAR.DOUBLE --------------CP rmvar _Var146 --------------CP rmvar rad --------------CP rmvar s2 --------------CP rmvar sv ----------ELSE ------------GENERIC (lines 233-233) [recompile=false] --------------CP - rad.SCALAR.DOUBLE.false sv.SCALAR.DOUBLE.false _Var147.SCALAR.DOUBLE --------------CP / _Var147.SCALAR.DOUBLE.false v2.SCALAR.DOUBLE.false _Var148.SCALAR.DOUBLE --------------CP rmvar _Var147 --------------CP assignvar _Var148.SCALAR.DOUBLE.false alpha.SCALAR.DOUBLE --------------CP rmvar _Var148 --------------CP rmvar rad --------------CP rmvar sv --------------CP rmvar v2 ----------GENERIC (lines 235-237) [recompile=true] ------------CP createvar _mVar149 scratch_space//_p31545_9.30.110.155//_t0/temp69 true MATRIX binaryblock -1 -1 1000 1000 -1 copy ------------SPARK +* S.MATRIX.DOUBLE alpha.SCALAR.DOUBLE.false V.MATRIX.DOUBLE _mVar149.MATRIX.DOUBLE ------------CP createvar _mVar150 scratch_space//_p31545_9.30.110.155//_t0/temp70 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ------------SPARK -* R.MATRIX.DOUBLE alpha.SCALAR.DOUBLE.false HV.MATRIX.DOUBLE _mVar150.MATRIX.DOUBLE ------------CP rmvar R ------------CP rmvar S ------------CP assignvar true.SCALAR.BOOLEAN.true innerconverge.SCALAR.BOOLEAN ------------CP cpvar _mVar149 S ------------CP cpvar _mVar150 R ------------CP rmvar _mVar149 ------------CP rmvar _mVar150 ------------CP rmvar HV ------------CP rmvar alpha --------GENERIC (lines 239-240) [recompile=false] ----------CP + inneriter.SCALAR.INT.false 1.SCALAR.INT.true _Var151.SCALAR.INT ----------CP > _Var151.SCALAR.INT.false maxinneriter.SCALAR.INT.false _Var152.SCALAR.BOOLEAN ----------CP || innerconverge.SCALAR.BOOLEAN.false _Var152.SCALAR.BOOLEAN.false _Var153.SCALAR.BOOLEAN ----------CP rmvar _Var152 ----------CP assignvar _Var151.SCALAR.INT.false inneriter.SCALAR.INT ----------CP assignvar _Var153.SCALAR.BOOLEAN.false innerconverge.SCALAR.BOOLEAN ----------CP rmvar _Var151 ----------CP rmvar _Var153 ------GENERIC (lines 246-248) [recompile=true] --------CP createvar _mVar154 scratch_space//_p31545_9.30.110.155//_t0/temp71 true MATRIX binaryblock 10 -1 1000 1000 -1 copy --------SPARK * S.MATRIX.DOUBLE Grad.MATRIX.DOUBLE _mVar154.MATRIX.DOUBLE --------CP createvar _mVar155 scratch_space//_p31545_9.30.110.155//_t0/temp72 true MATRIX binaryblock 10 -1 1000 1000 -1 copy --------SPARK * S.MATRIX.DOUBLE R.MATRIX.DOUBLE _mVar155.MATRIX.DOUBLE --------CP createvar _mVar156 scratch_space//_p31545_9.30.110.155//_t0/temp73 true MATRIX binaryblock 10 -1 1000 1000 -1 copy --------SPARK + B.MATRIX.DOUBLE S.MATRIX.DOUBLE _mVar156.MATRIX.DOUBLE --------CP createvar _mVar157 scratch_space//_p31545_9.30.110.155//_t0/temp74 true MATRIX binaryblock 1 1 1000 1000 -1 copy --------SPARK uak+ _mVar154.MATRIX.DOUBLE _mVar157.MATRIX.DOUBLE SINGLE_BLOCK --------CP rmvar _mVar154 --------CP createvar _mVar158 scratch_space//_p31545_9.30.110.155//_t0/temp75 true MATRIX binaryblock 1 1 1000 1000 -1 copy --------SPARK uak+ _mVar155.MATRIX.DOUBLE _mVar158.MATRIX.DOUBLE SINGLE_BLOCK --------CP rmvar _mVar155 --------CP castdts _mVar157.MATRIX.DOUBLE.false _Var159.SCALAR.DOUBLE --------CP rmvar _mVar157 --------CP castdts _mVar158.MATRIX.DOUBLE.false _Var160.SCALAR.DOUBLE --------CP rmvar _mVar158 --------CP - _Var159.SCALAR.DOUBLE.false _Var160.SCALAR.DOUBLE.false _Var161.SCALAR.DOUBLE --------CP rmvar _Var160 --------CP * -0.5.SCALAR.DOUBLE.true _Var161.SCALAR.DOUBLE.false _Var162.SCALAR.DOUBLE --------CP rmvar _Var161 --------CP assignvar _Var159.SCALAR.DOUBLE.false gs.SCALAR.DOUBLE --------CP assignvar _Var162.SCALAR.DOUBLE.false qk.SCALAR.DOUBLE --------CP cpvar _mVar156 B_new --------CP rmvar _Var159 --------CP rmvar _Var162 --------CP rmvar _mVar156 --------CP rmvar R ------GENERIC (lines 253-253) [recompile=true] --------CP cpvar B_new ssX_B_new ------GENERIC (lines 256-256) [recompile=true] --------CP createvar _mVar163 scratch_space//_p31545_9.30.110.155//_t0/temp76 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy --------SPARK cpmm X.MATRIX.DOUBLE ssX_B_new.MATRIX.DOUBLE _mVar163.MATRIX.DOUBLE MULTI_BLOCK --------CP createvar _mVar164 scratch_space//_p31545_9.30.110.155//_t0/temp77 true MATRIX binaryblock 120748239 1 1000 1000 0 copy --------CP rand 120748239 1 1000 1000 0.0 0.0 1.0 -1 uniform 1.0 48 _mVar164.MATRIX.DOUBLE --------CP ncol _mVar163.MATRIX.DOUBLE.false _Var165.SCALAR.INT --------CP createvar _mVar166 scratch_space//_p31545_9.30.110.155//_t0/temp78 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy --------SPARK mappend _mVar163.MATRIX.DOUBLE _mVar164.MATRIX.DOUBLE _Var165.SCALAR.INT.false _mVar166.MATRIX.DOUBLE true --------CP rmvar _mVar163 --------CP rmvar _mVar164 --------CP rmvar _Var165 --------CP cpvar _mVar166 LT --------CP rmvar _mVar166 --------CP rmvar ssX_B_new ------GENERIC (lines 261-273) [recompile=true] --------CP createvar _mVar167 scratch_space//_p31545_9.30.110.155//_t0/temp79 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy --------SPARK uarmax LT.MATRIX.DOUBLE _mVar167.MATRIX.DOUBLE MULTI_BLOCK --------CP createvar _mVar168 scratch_space//_p31545_9.30.110.155//_t0/temp80 true MATRIX binaryblock 10 -1 1000 1000 -1 copy --------SPARK ^2 B_new.MATRIX.DOUBLE 2.SCALAR.INT.true _mVar168.MATRIX.DOUBLE --------CP createvar _mVar169 scratch_space//_p31545_9.30.110.155//_t0/temp81 true MATRIX binaryblock 10 -1 1000 1000 -1 copy --------SPARK ^2 S.MATRIX.DOUBLE 2.SCALAR.INT.true _mVar169.MATRIX.DOUBLE --------CP createvar _mVar170 scratch_space//_p31545_9.30.110.155//_t0/temp82 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy --------SPARK - LT.MATRIX.DOUBLE _mVar167.MATRIX.DOUBLE _mVar170.MATRIX.DOUBLE --------CP rmvar _mVar167 --------CP createvar _mVar171 scratch_space//_p31545_9.30.110.155//_t0/temp83 true MATRIX binaryblock 10 -1 1000 1000 -1 copy --------SPARK * lambda.MATRIX.DOUBLE _mVar168.MATRIX.DOUBLE _mVar171.MATRIX.DOUBLE --------CP rmvar _mVar168 --------CP createvar _mVar172 scratch_space//_p31545_9.30.110.155//_t0/temp84 true MATRIX binaryblock 1 1 1000 1000 -1 copy --------SPARK uak+ _mVar169.MATRIX.DOUBLE _mVar172.MATRIX.DOUBLE SINGLE_BLOCK --------CP rmvar _mVar169 --------CP createvar _mVar173 scratch_space//_p31545_9.30.110.155//_t0/temp85 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy --------SPARK exp _mVar170.MATRIX.DOUBLE _mVar173.MATRIX.DOUBLE --------CP createvar _mVar174 scratch_space//_p31545_9.30.110.155//_t0/temp86 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy --------SPARK * Y.MATRIX.DOUBLE _mVar170.MATRIX.DOUBLE _mVar174.MATRIX.DOUBLE --------CP rmvar _mVar170 --------CP createvar _mVar175 scratch_space//_p31545_9.30.110.155//_t0/temp87 true MATRIX binaryblock 1 1 1000 1000 -1 copy --------SPARK uak+ _mVar171.MATRIX.DOUBLE _mVar175.MATRIX.DOUBLE SINGLE_BLOCK --------CP rmvar _mVar171 --------CP castdts _mVar172.MATRIX.DOUBLE.false _Var176.SCALAR.DOUBLE --------CP rmvar _mVar172 --------CP createvar _mVar177 scratch_space//_p31545_9.30.110.155//_t0/temp88 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy --------SPARK uark+ _mVar173.MATRIX.DOUBLE _mVar177.MATRIX.DOUBLE MULTI_BLOCK --------CP createvar _mVar178 scratch_space//_p31545_9.30.110.155//_t0/temp89 true MATRIX binaryblock 1 1 1000 1000 -1 copy --------SPARK uak+ _mVar174.MATRIX.DOUBLE _mVar178.MATRIX.DOUBLE SINGLE_BLOCK --------CP rmvar _mVar174 --------CP castdts _mVar175.MATRIX.DOUBLE.false _Var179.SCALAR.DOUBLE --------CP rmvar _mVar175 --------CP sqrt _Var176.SCALAR.DOUBLE.false _Var180.SCALAR.DOUBLE --------CP rmvar _Var176 --------CP createvar _mVar181 scratch_space//_p31545_9.30.110.155//_t0/temp90 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy --------SPARK / _mVar173.MATRIX.DOUBLE _mVar177.MATRIX.DOUBLE _mVar181.MATRIX.DOUBLE --------CP rmvar _mVar173 --------CP castdts _mVar178.MATRIX.DOUBLE.false _Var182.SCALAR.DOUBLE --------CP rmvar _mVar178 --------CP createvar _mVar183 scratch_space//_p31545_9.30.110.155//_t0/temp91 true MATRIX binaryblock 120748239 1 1000 1000 -1 copy --------CP log _mVar177.MATRIX.DOUBLE _mVar183.MATRIX.DOUBLE --------CP rmvar _mVar177 --------CP * 0.5.SCALAR.DOUBLE.true _Var179.SCALAR.DOUBLE.false _Var184.SCALAR.DOUBLE --------CP rmvar _Var179 --------CP * _Var182.SCALAR.DOUBLE.false -1.SCALAR.INT.true _Var185.SCALAR.DOUBLE --------CP rmvar _Var182 --------CP uak+ _mVar183.MATRIX.DOUBLE _Var186.SCALAR.DOUBLE 48 --------CP rmvar _mVar183 --------CP + _Var185.SCALAR.DOUBLE.false _Var186.SCALAR.DOUBLE.false _Var187.SCALAR.DOUBLE --------CP rmvar _Var185 --------CP rmvar _Var186 --------CP + _Var187.SCALAR.DOUBLE.false _Var184.SCALAR.DOUBLE.false _Var188.SCALAR.DOUBLE --------CP rmvar _Var187 --------CP rmvar _Var184 --------CP - obj.SCALAR.DOUBLE.false _Var188.SCALAR.DOUBLE.false _Var189.SCALAR.DOUBLE --------CP / _Var189.SCALAR.DOUBLE.false qk.SCALAR.DOUBLE.false _Var190.SCALAR.DOUBLE --------CP > _Var190.SCALAR.DOUBLE.false 1.0E-4.SCALAR.DOUBLE.true _Var191.SCALAR.BOOLEAN --------CP assignvar _Var180.SCALAR.DOUBLE.false snorm.SCALAR.DOUBLE --------CP assignvar _Var188.SCALAR.DOUBLE.false obj_new.SCALAR.DOUBLE --------CP assignvar _Var189.SCALAR.DOUBLE.false actred.SCALAR.DOUBLE --------CP assignvar _Var190.SCALAR.DOUBLE.false rho.SCALAR.DOUBLE --------CP assignvar _Var191.SCALAR.BOOLEAN.false is_rho_accepted.SCALAR.BOOLEAN --------CP rmvar _Var180 --------CP cpvar _mVar181 P_new --------CP rmvar _Var188 --------CP rmvar _Var189 --------CP rmvar _Var190 --------CP rmvar _Var191 --------CP rmvar _mVar181 --------CP rmvar LT --------CP rmvar S ------IF (lines 285-287) --------CP == iter.SCALAR.INT.false 1.SCALAR.INT.true _Var192.SCALAR.BOOLEAN --------CP rmvar _Var192 --------GENERIC (lines 286-286) [recompile=false] ----------CP min delta.SCALAR.DOUBLE.false snorm.SCALAR.DOUBLE.false _Var193.SCALAR.DOUBLE ----------CP assignvar _Var193.SCALAR.DOUBLE.false delta.SCALAR.DOUBLE ----------CP rmvar _Var193 ------GENERIC (lines 289-289) [recompile=false] --------CP - obj_new.SCALAR.DOUBLE.false obj.SCALAR.DOUBLE.false _Var194.SCALAR.DOUBLE --------CP - _Var194.SCALAR.DOUBLE.false gs.SCALAR.DOUBLE.false _Var195.SCALAR.DOUBLE --------CP rmvar _Var194 --------CP assignvar _Var195.SCALAR.DOUBLE.false alpha2.SCALAR.DOUBLE --------CP rmvar _Var195 ------IF (lines 290-295) --------CP <= alpha2.SCALAR.DOUBLE.false 0.SCALAR.INT.true _Var196.SCALAR.BOOLEAN --------CP rmvar _Var196 --------GENERIC (lines 291-291) [recompile=false] ----------CP assignvar sigma3.SCALAR.DOUBLE.false alpha.SCALAR.DOUBLE ------ELSE --------GENERIC (lines 294-294) [recompile=false] ----------CP * -0.5.SCALAR.DOUBLE.true gs.SCALAR.DOUBLE.false _Var197.SCALAR.DOUBLE ----------CP / _Var197.SCALAR.DOUBLE.false alpha2.SCALAR.DOUBLE.false _Var198.SCALAR.DOUBLE ----------CP rmvar _Var197 ----------CP max sigma1.SCALAR.DOUBLE.false _Var198.SCALAR.DOUBLE.false _Var199.SCALAR.DOUBLE ----------CP rmvar _Var198 ----------CP assignvar _Var199.SCALAR.DOUBLE.false alpha.SCALAR.DOUBLE ----------CP rmvar _Var199 ----------CP rmvar gs ----------CP rmvar alpha2 ------IF (lines 297-312) --------CP < rho.SCALAR.DOUBLE.false 1.0E-4.SCALAR.DOUBLE.true _Var200.SCALAR.BOOLEAN --------CP rmvar _Var200 --------GENERIC (lines 298-298) [recompile=false] ----------CP max alpha.SCALAR.DOUBLE.false sigma1.SCALAR.DOUBLE.false _Var201.SCALAR.DOUBLE ----------CP * 0.5.SCALAR.DOUBLE.true delta.SCALAR.DOUBLE.false _Var202.SCALAR.DOUBLE ----------CP * _Var201.SCALAR.DOUBLE.false snorm.SCALAR.DOUBLE.false _Var203.SCALAR.DOUBLE ----------CP rmvar _Var201 ----------CP min _Var203.SCALAR.DOUBLE.false _Var202.SCALAR.DOUBLE.false _Var204.SCALAR.DOUBLE ----------CP rmvar _Var203 ----------CP rmvar _Var202 ----------CP assignvar _Var204.SCALAR.DOUBLE.false delta.SCALAR.DOUBLE ----------CP rmvar _Var204 ----------CP rmvar alpha ------ELSE --------IF (lines 301-311) ----------CP < rho.SCALAR.DOUBLE.false 0.25.SCALAR.DOUBLE.true _Var205.SCALAR.BOOLEAN ----------CP rmvar _Var205 ----------GENERIC (lines 302-302) [recompile=false] ------------CP * 0.25.SCALAR.DOUBLE.true delta.SCALAR.DOUBLE.false _Var206.SCALAR.DOUBLE ------------CP * alpha.SCALAR.DOUBLE.false snorm.SCALAR.DOUBLE.false _Var207.SCALAR.DOUBLE ------------CP * 0.5.SCALAR.DOUBLE.true delta.SCALAR.DOUBLE.false _Var208.SCALAR.DOUBLE ------------CP min _Var207.SCALAR.DOUBLE.false _Var208.SCALAR.DOUBLE.false _Var209.SCALAR.DOUBLE ------------CP rmvar _Var207 ------------CP rmvar _Var208 ------------CP max _Var206.SCALAR.DOUBLE.false _Var209.SCALAR.DOUBLE.false _Var210.SCALAR.DOUBLE ------------CP rmvar _Var206 ------------CP rmvar _Var209 ------------CP assignvar _Var210.SCALAR.DOUBLE.false delta.SCALAR.DOUBLE ------------CP rmvar _Var210 ------------CP rmvar alpha --------ELSE ----------IF (lines 305-310) ------------CP < rho.SCALAR.DOUBLE.false 0.75.SCALAR.DOUBLE.true _Var211.SCALAR.BOOLEAN ------------CP rmvar _Var211 ------------GENERIC (lines 306-306) [recompile=false] --------------CP * 0.25.SCALAR.DOUBLE.true delta.SCALAR.DOUBLE.false _Var212.SCALAR.DOUBLE --------------CP * alpha.SCALAR.DOUBLE.false snorm.SCALAR.DOUBLE.false _Var213.SCALAR.DOUBLE --------------CP * 4.0.SCALAR.DOUBLE.true delta.SCALAR.DOUBLE.false _Var214.SCALAR.DOUBLE --------------CP min _Var213.SCALAR.DOUBLE.false _Var214.SCALAR.DOUBLE.false _Var215.SCALAR.DOUBLE --------------CP rmvar _Var213 --------------CP rmvar _Var214 --------------CP max _Var212.SCALAR.DOUBLE.false _Var215.SCALAR.DOUBLE.false _Var216.SCALAR.DOUBLE --------------CP rmvar _Var212 --------------CP rmvar _Var215 --------------CP assignvar _Var216.SCALAR.DOUBLE.false delta.SCALAR.DOUBLE --------------CP rmvar _Var216 --------------CP rmvar alpha ----------ELSE ------------GENERIC (lines 309-309) [recompile=false] --------------CP * alpha.SCALAR.DOUBLE.false snorm.SCALAR.DOUBLE.false _Var217.SCALAR.DOUBLE --------------CP * 4.0.SCALAR.DOUBLE.true delta.SCALAR.DOUBLE.false _Var218.SCALAR.DOUBLE --------------CP min _Var217.SCALAR.DOUBLE.false _Var218.SCALAR.DOUBLE.false _Var219.SCALAR.DOUBLE --------------CP rmvar _Var217 --------------CP rmvar _Var218 --------------CP max delta.SCALAR.DOUBLE.false _Var219.SCALAR.DOUBLE.false _Var220.SCALAR.DOUBLE --------------CP rmvar _Var219 --------------CP assignvar _Var220.SCALAR.DOUBLE.false delta.SCALAR.DOUBLE --------------CP rmvar _Var220 --------------CP rmvar alpha ------IF (lines 314-319) --------CP == is_trust_boundary_reached.SCALAR.INT.false 1.SCALAR.INT.true _Var221.SCALAR.BOOLEAN --------CP rmvar _Var221 --------GENERIC (lines 316-316) [recompile=false] ----------CP + -- Outer Iteration .SCALAR.STRING.true iter.SCALAR.INT.false _Var222.SCALAR.STRING ----------CP - inneriter.SCALAR.INT.false 1.SCALAR.INT.true _Var223.SCALAR.INT ----------CP + _Var222.SCALAR.STRING.false : Had .SCALAR.STRING.true _Var224.SCALAR.STRING ----------CP rmvar _Var222 ----------CP + _Var224.SCALAR.STRING.false _Var223.SCALAR.INT.false _Var225.SCALAR.STRING ----------CP rmvar _Var224 ----------CP rmvar _Var223 ----------CP + _Var225.SCALAR.STRING.false CG iterations, trust bound REACHED.SCALAR.STRING.true _Var226.SCALAR.STRING ----------CP rmvar _Var225 ----------CP print _Var226.SCALAR.STRING.false _Var227.SCALAR.STRING ----------CP rmvar _Var226 ----------CP rmvar _Var227 ----------CP rmvar inneriter ------ELSE --------GENERIC (lines 318-318) [recompile=false] ----------CP + -- Outer Iteration .SCALAR.STRING.true iter.SCALAR.INT.false _Var228.SCALAR.STRING ----------CP - inneriter.SCALAR.INT.false 1.SCALAR.INT.true _Var229.SCALAR.INT ----------CP + _Var228.SCALAR.STRING.false : Had .SCALAR.STRING.true _Var230.SCALAR.STRING ----------CP rmvar _Var228 ----------CP + _Var230.SCALAR.STRING.false _Var229.SCALAR.INT.false _Var231.SCALAR.STRING ----------CP rmvar _Var230 ----------CP rmvar _Var229 ----------CP + _Var231.SCALAR.STRING.false CG iterations.SCALAR.STRING.true _Var232.SCALAR.STRING ----------CP rmvar _Var231 ----------CP print _Var232.SCALAR.STRING.false _Var233.SCALAR.STRING ----------CP rmvar _Var232 ----------CP rmvar _Var233 ----------CP rmvar inneriter ------GENERIC (lines 320-321) [recompile=false] --------CP + -- Obj.Reduction: Actual = .SCALAR.STRING.true actred.SCALAR.DOUBLE.false _Var234.SCALAR.STRING --------CP * 10000.0.SCALAR.DOUBLE.true rho.SCALAR.DOUBLE.false _Var235.SCALAR.DOUBLE --------CP + _Var234.SCALAR.STRING.false , Predicted = .SCALAR.STRING.true _Var236.SCALAR.STRING --------CP rmvar _Var234 --------CP round _Var235.SCALAR.DOUBLE.false _Var237.SCALAR.DOUBLE --------CP rmvar _Var235 --------CP + _Var236.SCALAR.STRING.false qk.SCALAR.DOUBLE.false _Var238.SCALAR.STRING --------CP rmvar _Var236 --------CP / _Var237.SCALAR.DOUBLE.false 10000.0.SCALAR.DOUBLE.true _Var239.SCALAR.DOUBLE --------CP rmvar _Var237 --------CP + _Var238.SCALAR.STRING.false (A/P: .SCALAR.STRING.true _Var240.SCALAR.STRING --------CP rmvar _Var238 --------CP + _Var240.SCALAR.STRING.false _Var239.SCALAR.DOUBLE.false _Var241.SCALAR.STRING --------CP rmvar _Var240 --------CP rmvar _Var239 --------CP + _Var241.SCALAR.STRING.false ), Trust Delta = .SCALAR.STRING.true _Var242.SCALAR.STRING --------CP rmvar _Var241 --------CP + _Var242.SCALAR.STRING.false delta.SCALAR.DOUBLE.false _Var243.SCALAR.STRING --------CP rmvar _Var242 --------CP print _Var243.SCALAR.STRING.false _Var244.SCALAR.STRING --------CP rmvar _Var243 --------CP rmvar _Var244 --------CP rmvar qk --------CP rmvar rho ------IF (lines 323-343) --------GENERIC (lines 325-327) [recompile=true] ----------CP createvar _mVar245 scratch_space//_p31545_9.30.110.155//_t0/temp92 true MATRIX binaryblock 10 120748239 1000 1000 -1 copy ----------SPARK r' X.MATRIX.DOUBLE _mVar245.MATRIX.DOUBLE ----------CP createvar _mVar246 scratch_space//_p31545_9.30.110.155//_t0/temp93 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ----------SPARK rangeReIndex P_new.MATRIX.DOUBLE 1.SCALAR.INT.true 120748239.SCALAR.INT.true 1.SCALAR.INT.true K.SCALAR.INT.false _mVar246.MATRIX.DOUBLE MULTI_BLOCK ----------CP createvar _mVar247 scratch_space//_p31545_9.30.110.155//_t0/temp94 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ----------SPARK rangeReIndex Y.MATRIX.DOUBLE 1.SCALAR.INT.true 120748239.SCALAR.INT.true 1.SCALAR.INT.true K.SCALAR.INT.false _mVar247.MATRIX.DOUBLE MULTI_BLOCK ----------CP createvar _mVar248 scratch_space//_p31545_9.30.110.155//_t0/temp95 true MATRIX binaryblock 120748239 -1 1000 1000 -1 copy ----------SPARK - _mVar246.MATRIX.DOUBLE _mVar247.MATRIX.DOUBLE _mVar248.MATRIX.DOUBLE ----------CP rmvar _mVar246 ----------CP rmvar _mVar247 ----------CP createvar _mVar249 scratch_space//_p31545_9.30.110.155//_t0/temp96 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ----------SPARK cpmm _mVar245.MATRIX.DOUBLE _mVar248.MATRIX.DOUBLE _mVar249.MATRIX.DOUBLE MULTI_BLOCK ----------CP rmvar _mVar245 ----------CP rmvar _mVar248 ----------CP cpvar B_new B ----------CP cpvar P_new P ----------CP cpvar _mVar249 Grad ----------CP rmvar _mVar249 ----------CP rmvar P_new ----------CP rmvar B_new --------GENERIC (lines 331-334) [recompile=true] ----------CP createvar _mVar250 scratch_space//_p31545_9.30.110.155//_t0/temp97 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ----------SPARK * lambda.MATRIX.DOUBLE B.MATRIX.DOUBLE _mVar250.MATRIX.DOUBLE ----------CP + -- New Objective = .SCALAR.STRING.true obj_new.SCALAR.DOUBLE.false _Var251.SCALAR.STRING ----------CP createvar _mVar252 scratch_space//_p31545_9.30.110.155//_t0/temp98 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ----------SPARK + Grad.MATRIX.DOUBLE _mVar250.MATRIX.DOUBLE _mVar252.MATRIX.DOUBLE ----------CP rmvar _mVar250 ----------CP + _Var251.SCALAR.STRING.false , Beta Change Norm = .SCALAR.STRING.true _Var253.SCALAR.STRING ----------CP rmvar _Var251 ----------CP createvar _mVar254 scratch_space//_p31545_9.30.110.155//_t0/temp99 true MATRIX binaryblock 10 -1 1000 1000 -1 copy ----------SPARK ^2 _mVar252.MATRIX.DOUBLE 2.SCALAR.INT.true _mVar254.MATRIX.DOUBLE ----------CP + _Var253.SCALAR.STRING.false snorm.SCALAR.DOUBLE.false _Var255.SCALAR.STRING ----------CP rmvar _Var253 ----------CP createvar _mVar256 scratch_space//_p31545_9.30.110.155//_t0/temp100 true MATRIX binaryblock 1 1 1000 1000 -1 copy ----------SPARK uak+ _mVar254.MATRIX.DOUBLE _mVar256.MATRIX.DOUBLE SINGLE_BLOCK ----------CP rmvar _mVar254 ----------CP + _Var255.SCALAR.STRING.false , Gradient Norm = .SCALAR.STRING.true _Var257.SCALAR.STRING ----------CP rmvar _Var255 ----------CP castdts _mVar256.MATRIX.DOUBLE.false _Var258.SCALAR.DOUBLE ----------CP rmvar _mVar256 ----------CP sqrt _Var258.SCALAR.DOUBLE.false _Var259.SCALAR.DOUBLE ----------CP rmvar _Var258 ----------CP + _Var257.SCALAR.STRING.false _Var259.SCALAR.DOUBLE.false _Var260.SCALAR.STRING ----------CP rmvar _Var257 ----------CP print _Var260.SCALAR.STRING.false _Var261.SCALAR.STRING ----------CP rmvar _Var260 ----------CP rmvar Grad ----------CP assignvar obj_new.SCALAR.DOUBLE.false obj.SCALAR.DOUBLE ----------CP assignvar _Var259.SCALAR.DOUBLE.false norm_Grad.SCALAR.DOUBLE ----------CP cpvar _mVar252 Grad ----------CP rmvar _Var259 ----------CP rmvar _Var261 ----------CP rmvar _mVar252 ----------CP rmvar snorm ------GENERIC (lines 349-351) [recompile=false] --------CP + iter.SCALAR.INT.false 1.SCALAR.INT.true _Var262.SCALAR.INT --------CP * tol.SCALAR.DOUBLE.false norm_Grad_initial.SCALAR.DOUBLE.false _Var263.SCALAR.DOUBLE --------CP == is_trust_boundary_reached.SCALAR.INT.false 0.SCALAR.INT.true _Var264.SCALAR.BOOLEAN --------CP abs actred.SCALAR.DOUBLE.false _Var265.SCALAR.DOUBLE --------CP abs obj.SCALAR.DOUBLE.false _Var266.SCALAR.DOUBLE --------CP abs obj_new.SCALAR.DOUBLE.false _Var267.SCALAR.DOUBLE --------CP < norm_Grad.SCALAR.DOUBLE.false _Var263.SCALAR.DOUBLE.false _Var268.SCALAR.BOOLEAN --------CP rmvar _Var263 --------CP > _Var262.SCALAR.INT.false 100.SCALAR.INT.true _Var269.SCALAR.BOOLEAN --------CP + _Var266.SCALAR.DOUBLE.false _Var267.SCALAR.DOUBLE.false _Var270.SCALAR.DOUBLE --------CP rmvar _Var266 --------CP rmvar _Var267 --------CP || _Var268.SCALAR.BOOLEAN.false _Var269.SCALAR.BOOLEAN.false _Var271.SCALAR.BOOLEAN --------CP rmvar _Var268 --------CP rmvar _Var269 --------CP * _Var270.SCALAR.DOUBLE.false 1.0E-14.SCALAR.DOUBLE.true _Var272.SCALAR.DOUBLE --------CP rmvar _Var270 --------CP < _Var265.SCALAR.DOUBLE.false _Var272.SCALAR.DOUBLE.false _Var273.SCALAR.BOOLEAN --------CP rmvar _Var265 --------CP rmvar _Var272 --------CP && _Var264.SCALAR.BOOLEAN.false _Var273.SCALAR.BOOLEAN.false _Var274.SCALAR.BOOLEAN --------CP rmvar _Var264 --------CP rmvar _Var273 --------CP || _Var271.SCALAR.BOOLEAN.false _Var274.SCALAR.BOOLEAN.false _Var275.SCALAR.BOOLEAN --------CP rmvar _Var271 --------CP rmvar _Var274 --------CP assignvar _Var262.SCALAR.INT.false iter.SCALAR.INT --------CP assignvar _Var275.SCALAR.BOOLEAN.false converge.SCALAR.BOOLEAN --------CP rmvar _Var262 --------CP rmvar _Var275 --------CP rmvar obj_new --------CP rmvar is_trust_boundary_reached --------CP rmvar actred ------IF (lines 352-352) --------GENERIC (lines 352-352) [recompile=false] ----------CP print Termination / Convergence condition satisfied..SCALAR.STRING.true _Var276.SCALAR.STRING ----------CP rmvar _Var276 ------ELSE --------GENERIC (lines 352-352) [recompile=false] ----------CP print .SCALAR.STRING.true _Var277.SCALAR.STRING ----------CP rmvar _Var277 ----GENERIC (lines 359-359) [recompile=true] ------CP cpvar B B_out ------CP rmvar B ----GENERIC (lines 361-361) [recompile=true] ------SPARK write B_out.MATRIX.DOUBLE /user/data-scientist/airline_filtered_out.csv.SCALAR.STRING.true textcell.SCALAR.STRING.true .SCALAR.STRING.true ------CP rmvar fileB ------CP rmvar fmtB ------CP rmvar B_out {code} cc [~mboehm7] -- This message was sent by Atlassian JIRA (v6.3.15#6346)