You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@systemml.apache.org by "Matthias Boehm (JIRA)" <ji...@apache.org> on 2017/06/22 05:57:00 UTC

[jira] [Commented] (SYSTEMML-1594) Mlogit performance

    [ https://issues.apache.org/jira/browse/SYSTEMML-1594?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16058806#comment-16058806 ] 

Matthias Boehm commented on SYSTEMML-1594:
------------------------------------------

For such scenarios of very skinny matrices - vector (and matrix) intermediates in the number of rows dominate performance for Mlogreg. One of the motivations for codegen is exactly this. So once, we have full support for distributed operations we should give it a try again. Until, then it would be good to know if the number of iterations and convergence tolerance was the same as I see that this invocation ran more than 600 inner iterations.

> 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
>              Labels: performance
>
> 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.4.14#64029)