j143 opened a new pull request #947:
URL: https://github.com/apache/systemml/pull/947


   Adds the `runnable code snippet`.
   
   **dm:l**
   ```r
   X = rand (rows = 3972, cols = 972)
   kmeans(X = X, k = 20, runs = 10, max_iter = 5000, eps = 0.000001, is_verbose 
= FALSE, avg_sample_size_per_centroid = 50)
   ```
   Adds the `runnable code snippet`.
   
   **Log:**
   ```console
   # EXPLAIN (RUNTIME):
   # Memory Budget local/remote = 637MB/362MB/434MB/152MB
   # Degree of Parallelism (vcores) local/remote = 4/4
   PROGRAM ( size CP/SP = 443/9 )
   --FUNCTIONS
   ----FUNCTION CALL GRAPH
   ------MAIN PROGRAM
   --------.defaultNS::m_kmeans
   ----------.defaultNS::get_sample_maps
   ----FUNCTION .defaultNS::m_kmeans [recompile=true]
   ------GENERIC (lines 50-66) [recompile=false]
   --------CP uasqk+ X.MATRIX.FP64 _Var44.SCALAR.FP64 4
   --------CP print BEGIN K-MEANS SCRIPT.SCALAR.STRING.true _Var45.SCALAR.STRING
   --------CP print Taking data samples for 
initialization....SCALAR.STRING.true _Var46.SCALAR.STRING
   --------CP extfunct .defaultNS get_sample_maps 3 3 
num_records=3972.SCALAR.INT64.true num_samples=10.SCALAR.INT64.true 
approx_sample_size=1000.SCALAR.INT64.true sample_maps samples_vs_runs_map 
sample_block_size
   --------CP mvvar _Var44 sumXsq
   --------CP rmvar _Var45 _Var46 avg_sample_size_per_centroid k runs
   ------GENERIC (lines 68-79) [recompile=false]
   --------CP createvar _mVar47 scratch_space//_pHidden_IP//_t0/temp22 true 
MATRIX binary 13160 1 1000 -1 copy
   --------CP uark+ sample_maps.MATRIX.FP64 _mVar47.MATRIX.FP64 4
   --------CP createvar _mVar48 scratch_space//_pHidden_IP//_t0/temp23 true 
MATRIX binary 13160 972 1000 -1 copy
   --------CP ba+* sample_maps.MATRIX.FP64 X.MATRIX.FP64 _mVar48.MATRIX.FP64 4
   --------CP createvar _mVar49 scratch_space//_pHidden_IP//_t0/temp24 true 
MATRIX binary 13160 1 1000 -1 copy
   --------CP uarsqk+ _mVar48.MATRIX.FP64 _mVar49.MATRIX.FP64 4
   --------CP createvar _mVar50 scratch_space//_pHidden_IP//_t0/temp25 true 
MATRIX binary 200 972 1000 0 copy
   --------CP rand 200.SCALAR.INT64.true 972.SCALAR.INT64.true 1000 0 0 1.0 -1 
uniform 1.0 4 _mVar50.MATRIX.FP64
   --------CP print Initializing the centroids for all 
runs....SCALAR.STRING.true _Var51.SCALAR.STRING
   --------CP cpvar _mVar47 is_row_in_samples
   --------CP cpvar _mVar48 X_samples
   --------CP cpvar _mVar49 X_samples_sq_norms
   --------CP rmvar _Var51
   --------CP cpvar _mVar50 All_Centroids
   --------CP cpvar _mVar47 min_distances
   --------CP rmvar _mVar47 _mVar48 _mVar49 _mVar50 num_features sample_maps
   ------GENERIC (lines 0-0) [recompile=true]
   --------CP createvar _mVar52 scratch_space//_pHidden_IP//_t0/temp26 true 
MATRIX binary 13160 -1 1000 -1 copy
   --------SPARK chkpoint samples_vs_runs_map.MATRIX.FP64 _mVar52.MATRIX.FP64 
MEMORY_AND_DISK
   --------CP rmvar samples_vs_runs_map
   --------CP mvvar _mVar52 samples_vs_runs_map
   ------FOR (lines 0-0)
   --------CP assignvar 1.SCALAR.INT64.true __pred.SCALAR.INT64
   --------CP assignvar 20.SCALAR.INT64.true __pred.SCALAR.INT64
   --------GENERIC (lines 84-106) [recompile=true]
   ----------CP + 180.SCALAR.INT64.true i.SCALAR.INT64.false _Var53.SCALAR.INT64
   ----------CP createvar _mVar54 scratch_space//_pHidden_IP//_t0/temp27 true 
MATRIX binary -1 1 1000 -1 copy
   ----------SPARK seq -1 1 1000 i.SCALAR.INT64.false _Var53.SCALAR.INT64.false 
20.SCALAR.INT64.true _mVar54.MATRIX.FP64
   ----------CP rmvar _Var53
   ----------CP createvar _mVar55 scratch_space//_pHidden_IP//_t0/temp28 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP seq 10 1 1000 1.SCALAR.INT64.true 10.SCALAR.INT64.true 
1.SCALAR.INT64.true _mVar55.MATRIX.FP64
   ----------CP createvar _mVar56 scratch_space//_pHidden_IP//_t0/temp29 true 
MATRIX binary 200 10 1000 -1 copy
   ----------SPARK ctable _mVar54.MATRIX.FP64 _mVar55.MATRIX.FP64 
1.0.SCALAR.FP64.true 200.true 10.true _mVar56.MATRIX.FP64 false
   ----------CP rmvar _mVar54 _mVar55
   ----------CP * sample_block_size.SCALAR.INT64.false 10.SCALAR.INT64.true 
_Var57.SCALAR.INT64
   ----------CP createvar _mVar58 scratch_space//_pHidden_IP//_t0/temp30 true 
MATRIX binary 1316 10 1000 -1 copy
   ----------CP rshape min_distances.MATRIX.FP64 
sample_block_size.SCALAR.INT64.false 10.SCALAR.INT64.true -1.SCALAR.STRING.true 
false.SCALAR.BOOLEAN.true _mVar58.MATRIX.FP64
   ----------CP createvar _mVar59 scratch_space//_pHidden_IP//_t0/temp31 true 
MATRIX binary 1316 10 1000 -1 copy
   ----------CP ucumk+ _mVar58.MATRIX.FP64 _mVar59.MATRIX.FP64 4 false
   ----------CP rmvar _mVar58
   ----------CP createvar _mVar60 scratch_space//_pHidden_IP//_t0/temp32 true 
MATRIX binary 1 10 1000 10 copy
   ----------CP rand 1.SCALAR.INT64.true 10.SCALAR.INT64.true 1000 0.0 1.0 1.0 
-1 uniform 1.0 4 _mVar60.MATRIX.FP64
   ----------CP createvar _mVar61 scratch_space//_pHidden_IP//_t0/temp33 true 
MATRIX binary 1 10 1000 -1 copy
   ----------CP rightIndex _mVar59.MATRIX.FP64 
sample_block_size.SCALAR.INT64.false sample_block_size.SCALAR.INT64.false 
1.SCALAR.INT64.true 10.SCALAR.INT64.true _mVar61.MATRIX.FP64
   ----------CP createvar _mVar62 scratch_space//_pHidden_IP//_t0/temp34 true 
MATRIX binary 1 10 1000 -1 copy
   ----------CP * _mVar60.MATRIX.FP64 _mVar61.MATRIX.FP64 _mVar62.MATRIX.FP64
   ----------CP rmvar _mVar60 _mVar61
   ----------CP createvar _mVar63 scratch_space//_pHidden_IP//_t0/temp35 true 
MATRIX binary 1316 10 1000 -1 copy
   ----------CP < _mVar59.MATRIX.FP64 _mVar62.MATRIX.FP64 _mVar63.MATRIX.FP64
   ----------CP rmvar _mVar59 _mVar62
   ----------CP createvar _mVar64 scratch_space//_pHidden_IP//_t0/temp36 true 
MATRIX binary 1 10 1000 -1 copy
   ----------CP uack+ _mVar63.MATRIX.FP64 _mVar64.MATRIX.FP64 4
   ----------CP rmvar _mVar63
   ----------CP createvar _mVar65 scratch_space//_pHidden_IP//_t0/temp37 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP r' _mVar64.MATRIX.FP64 _mVar65.MATRIX.FP64 4
   ----------CP rmvar _mVar64
   ----------CP createvar _mVar66 scratch_space//_pHidden_IP//_t0/temp38 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP + _mVar65.MATRIX.FP64 1.SCALAR.INT64.true _mVar66.MATRIX.FP64
   ----------CP rmvar _mVar65
   ----------CP createvar _mVar67 scratch_space//_pHidden_IP//_t0/temp39 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP seq 10 1 1000 0.SCALAR.INT64.true 9.SCALAR.INT64.true 
1.SCALAR.INT64.true _mVar67.MATRIX.FP64
   ----------CP createvar _mVar68 scratch_space//_pHidden_IP//_t0/temp40 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP +* _mVar66.MATRIX.FP64 sample_block_size.SCALAR.INT64.false 
_mVar67.MATRIX.FP64 _mVar68.MATRIX.FP64
   ----------CP rmvar _mVar66 _mVar67
   ----------CP createvar _mVar69 scratch_space//_pHidden_IP//_t0/temp41 true 
MATRIX binary 10 -1 1000 -1 copy
   ----------SPARK rexpand cast=true max=_Var57 ignore=false dir=cols 
target=_mVar68 _mVar69.MATRIX.FP64
   ----------CP rmvar _Var57 _mVar68
   ----------CP createvar _mVar70 scratch_space//_pHidden_IP//_t0/temp42 true 
MATRIX binary 10 972 1000 -1 copy
   ----------SPARK mapmm _mVar69.MATRIX.FP64 X_samples.MATRIX.FP64 
_mVar70.MATRIX.FP64 RIGHT true SINGLE_BLOCK
   ----------CP rmvar _mVar69
   ----------CP createvar _mVar71 scratch_space//_pHidden_IP//_t0/temp43 true 
MATRIX binary 200 972 1000 -1 copy
   ----------CP ba+* _mVar56.MATRIX.FP64 _mVar70.MATRIX.FP64 
_mVar71.MATRIX.FP64 4
   ----------CP rmvar _mVar56
   ----------CP createvar _mVar72 scratch_space//_pHidden_IP//_t0/temp44 true 
MATRIX binary 200 972 1000 -1 copy
   ----------CP + All_Centroids.MATRIX.FP64 _mVar71.MATRIX.FP64 
_mVar72.MATRIX.FP64
   ----------CP rmvar _mVar71
   ----------CP == i.SCALAR.INT64.false 1.SCALAR.INT64.true 
_Var73.SCALAR.BOOLEAN
   ----------CP createvar _mVar74 scratch_space//_pHidden_IP//_t0/temp45 true 
MATRIX binary 10 1 1000 -1 copy
   ----------SPARK uarsqk+ _mVar70.MATRIX.FP64 _mVar74.MATRIX.FP64 NONE
   ----------CP createvar _mVar75 scratch_space//_pHidden_IP//_t0/temp46 true 
MATRIX binary 13160 1 1000 -1 copy
   ----------SPARK mapmm samples_vs_runs_map.MATRIX.FP64 _mVar74.MATRIX.FP64 
_mVar75.MATRIX.FP64 RIGHT false MULTI_BLOCK
   ----------CP rmvar _mVar74
   ----------CP createvar _mVar76 scratch_space//_pHidden_IP//_t0/temp47 true 
MATRIX binary 13160 1 1000 -1 copy
   ----------CP + X_samples_sq_norms.MATRIX.FP64 _mVar75.MATRIX.FP64 
_mVar76.MATRIX.FP64
   ----------CP rmvar _mVar75
   ----------CP createvar _mVar77 scratch_space//_pHidden_IP//_t0/temp48 true 
MATRIX binary 13160 972 1000 -1 copy
   ----------SPARK mapmm samples_vs_runs_map.MATRIX.FP64 _mVar70.MATRIX.FP64 
_mVar77.MATRIX.FP64 RIGHT false MULTI_BLOCK
   ----------CP rmvar _mVar70
   ----------CP createvar _mVar78 scratch_space//_pHidden_IP//_t0/temp49 true 
MATRIX binary 13160 972 1000 -1 copy
   ----------CP * X_samples.MATRIX.FP64 _mVar77.MATRIX.FP64 _mVar78.MATRIX.FP64
   ----------CP rmvar _mVar77
   ----------CP createvar _mVar79 scratch_space//_pHidden_IP//_t0/temp50 true 
MATRIX binary 13160 1 1000 -1 copy
   ----------CP uark+ _mVar78.MATRIX.FP64 _mVar79.MATRIX.FP64 4
   ----------CP rmvar _mVar78
   ----------CP createvar _mVar80 scratch_space//_pHidden_IP//_t0/temp51 true 
MATRIX binary 13160 1 1000 -1 copy
   ----------CP -* _mVar76.MATRIX.FP64 2.SCALAR.INT64.true _mVar79.MATRIX.FP64 
_mVar80.MATRIX.FP64
   ----------CP rmvar _mVar76 _mVar79
   ----------CP createvar _mVar81 scratch_space//_pHidden_IP//_t0/temp52 true 
MATRIX binary 13160 1 1000 -1 copy
   ----------CP * is_row_in_samples.MATRIX.FP64 _mVar80.MATRIX.FP64 
_mVar81.MATRIX.FP64
   ----------CP createvar _mVar82 scratch_space//_pHidden_IP//_t0/temp53 true 
MATRIX binary 13160 1 1000 -1 copy
   ----------CP min min_distances.MATRIX.FP64 _mVar80.MATRIX.FP64 
_mVar82.MATRIX.FP64
   ----------CP rmvar _mVar80
   ----------CP createvar _mVar83 scratch_space//_pHidden_IP//_t0/temp54 true 
MATRIX binary 13160 1 1000 -1 copy
   ----------CP ifelse _Var73.SCALAR.BOOLEAN.false _mVar81.MATRIX.FP64 
_mVar82.MATRIX.FP64 _mVar83.MATRIX.FP64
   ----------CP rmvar _Var73 _mVar81 _mVar82 All_Centroids min_distances
   ----------CP cpvar _mVar72 All_Centroids
   ----------CP cpvar _mVar83 min_distances
   ----------CP rmvar _mVar72 _mVar83
   --------CP rmvar samples_vs_runs_map centroid_placer distances 
X_samples_sq_norms min_distances_matrix_form cdf_min_distances threshold_matrix 
i is_row_in_samples centroid_ids centroids random_row sample_block_size 
min_distances X_samples
   ------GENERIC (lines 111-115) [recompile=false]
   --------CP createvar _mVar84 scratch_space//_pHidden_IP//_t0/temp55 true 
MATRIX binary 10 1 1000 0 copy
   --------CP rand 10.SCALAR.INT64.true 1.SCALAR.INT64.true 1000 0 0 1.0 -1 
uniform 1.0 4 _mVar84.MATRIX.FP64
   --------CP print Performing k-means iterations for all 
runs....SCALAR.STRING.true _Var85.SCALAR.STRING
   --------CP cpvar _mVar84 termination_code
   --------CP cpvar _mVar84 final_wcss
   --------CP cpvar _mVar84 num_iterations
   --------CP rmvar _Var85 _mVar84
   ------GENERIC (lines 0-0) [recompile=false]
   ------PARFOR (lines 0-0)
   --------CP assignvar 1.SCALAR.INT64.true __pred.SCALAR.INT64
   --------CP assignvar 10.SCALAR.INT64.true __pred.SCALAR.INT64
   --------GENERIC (lines 119-123) [recompile=false]
   ----------CP - run_index.SCALAR.INT64.false 1.SCALAR.INT64.true 
_Var86.SCALAR.INT64
   ----------CP * 20.SCALAR.INT64.true _Var86.SCALAR.INT64.false 
_Var87.SCALAR.INT64
   ----------CP rmvar _Var86
   ----------CP + _Var87.SCALAR.INT64.false 1.SCALAR.INT64.true 
_Var88.SCALAR.INT64
   ----------CP rmvar _Var87
   ----------CP * 20.SCALAR.INT64.true run_index.SCALAR.INT64.false 
_Var89.SCALAR.INT64
   ----------CP createvar _mVar90 scratch_space//_pHidden_IP//_t0/temp56 true 
MATRIX binary 20 972 1000 -1 copy
   ----------CP rightIndex All_Centroids.MATRIX.FP64 _Var88.SCALAR.INT64.false 
_Var89.SCALAR.INT64.false 1.SCALAR.INT64.true 972.SCALAR.INT64.true 
_mVar90.MATRIX.FP64
   ----------CP rmvar _Var88 _Var89
   ----------CP assignvar 0.SCALAR.INT64.true iter_count.SCALAR.INT64
   ----------CP assignvar 0.SCALAR.INT64.true term_code.SCALAR.INT64
   ----------CP assignvar Infinity.SCALAR.FP64.true wcss.SCALAR.FP64
   ----------CP cpvar _mVar90 C
   ----------CP mvvar _mVar90 C_old
   --------WHILE (lines 125-161) [in-place=[C, C_old]]
   ----------CP == term_code.SCALAR.INT64.false 0.SCALAR.INT64.true 
_Var91.SCALAR.BOOLEAN
   ----------CP mvvar _Var91 __pred
   ----------GENERIC (lines 129-152) [recompile=false]
   ------------CP createvar _mVar92 scratch_space//_pHidden_IP//_t0/temp57 true 
MATRIX binary 972 20 1000 -1 copy
   ------------CP r' C.MATRIX.FP64 _mVar92.MATRIX.FP64 4
   ------------CP createvar _mVar93 scratch_space//_pHidden_IP//_t0/temp58 true 
MATRIX binary 3972 20 1000 -1 copy
   ------------CP ba+* X.MATRIX.FP64 _mVar92.MATRIX.FP64 _mVar93.MATRIX.FP64 4
   ------------CP rmvar _mVar92
   ------------CP createvar _mVar94 scratch_space//_pHidden_IP//_t0/temp59 true 
MATRIX binary 3972 20 1000 -1 copy
   ------------CP * -2.SCALAR.INT64.true _mVar93.MATRIX.FP64 _mVar94.MATRIX.FP64
   ------------CP rmvar _mVar93
   ------------CP createvar _mVar95 scratch_space//_pHidden_IP//_t0/temp60 true 
MATRIX binary 20 1 1000 -1 copy
   ------------CP uarsqk+ C.MATRIX.FP64 _mVar95.MATRIX.FP64 4
   ------------CP createvar _mVar96 scratch_space//_pHidden_IP//_t0/temp61 true 
MATRIX binary 1 20 1000 -1 copy
   ------------CP r' _mVar95.MATRIX.FP64 _mVar96.MATRIX.FP64 4
   ------------CP rmvar _mVar95
   ------------CP createvar _mVar97 scratch_space//_pHidden_IP//_t0/temp62 true 
MATRIX binary 3972 20 1000 -1 copy
   ------------CP + _mVar94.MATRIX.FP64 _mVar96.MATRIX.FP64 _mVar97.MATRIX.FP64
   ------------CP rmvar _mVar94 _mVar96
   ------------CP createvar _mVar98 scratch_space//_pHidden_IP//_t0/temp63 true 
MATRIX binary 3972 1 1000 -1 copy
   ------------CP uarmin _mVar97.MATRIX.FP64 _mVar98.MATRIX.FP64 4
   ------------CP uak+ _mVar98.MATRIX.FP64 _Var99.SCALAR.FP64 4
   ------------CP + sumXsq.SCALAR.FP64.false _Var99.SCALAR.FP64.false 
_Var100.SCALAR.FP64
   ------------CP rmvar _Var99
   ------------CP createvar _mVar101 scratch_space//_pHidden_IP//_t0/temp64 
true MATRIX binary 3972 20 1000 -1 copy
   ------------CP <= _mVar97.MATRIX.FP64 _mVar98.MATRIX.FP64 
_mVar101.MATRIX.FP64
   ------------CP rmvar _mVar97 _mVar98
   ------------CP createvar _mVar102 scratch_space//_pHidden_IP//_t0/temp65 
true MATRIX binary 3972 1 1000 -1 copy
   ------------CP uark+ _mVar101.MATRIX.FP64 _mVar102.MATRIX.FP64 4
   ------------CP createvar _mVar103 scratch_space//_pHidden_IP//_t0/temp66 
true MATRIX binary 3972 20 1000 -1 copy
   ------------CP / _mVar101.MATRIX.FP64 _mVar102.MATRIX.FP64 
_mVar103.MATRIX.FP64
   ------------CP rmvar _mVar101 _mVar102
   ------------CP createvar _mVar104 scratch_space//_pHidden_IP//_t0/temp67 
true MATRIX binary 1 20 1000 -1 copy
   ------------CP uack+ _mVar103.MATRIX.FP64 _mVar104.MATRIX.FP64 4
   ------------CP createvar _mVar105 scratch_space//_pHidden_IP//_t0/temp68 
true MATRIX binary 20 3972 1000 -1 copy
   ------------CP r' _mVar103.MATRIX.FP64 _mVar105.MATRIX.FP64 4
   ------------CP rmvar _mVar103
   ------------CP createvar _mVar106 scratch_space//_pHidden_IP//_t0/temp69 
true MATRIX binary 20 972 1000 -1 copy
   ------------CP ba+* _mVar105.MATRIX.FP64 X.MATRIX.FP64 _mVar106.MATRIX.FP64 4
   ------------CP rmvar _mVar105
   ------------CP createvar _mVar107 scratch_space//_pHidden_IP//_t0/temp70 
true MATRIX binary 20 1 1000 -1 copy
   ------------CP r' _mVar104.MATRIX.FP64 _mVar107.MATRIX.FP64 4
   ------------CP createvar _mVar108 scratch_space//_pHidden_IP//_t0/temp71 
true MATRIX binary 20 972 1000 -1 copy
   ------------CP / _mVar106.MATRIX.FP64 _mVar107.MATRIX.FP64 
_mVar108.MATRIX.FP64
   ------------CP rmvar _mVar106 _mVar107
   ------------CP + iter_count.SCALAR.INT64.false 1.SCALAR.INT64.true 
_Var109.SCALAR.INT64
   ------------CP assignvar wcss.SCALAR.FP64.false wcss_old.SCALAR.FP64
   ------------CP assignvar _Var100.SCALAR.FP64.false wcss.SCALAR.FP64
   ------------CP assignvar _Var109.SCALAR.INT64.false iter_count.SCALAR.INT64
   ------------CP rmvar _Var100 _Var109
   ------------CP cpvar _mVar104 P_denom
   ------------CP cpvar _mVar108 C_new
   ------------CP rmvar _mVar104 _mVar108
   ----------IF (lines 153-160)
   ------------CP - wcss_old.SCALAR.FP64.false wcss.SCALAR.FP64.false 
_Var110.SCALAR.FP64
   ------------CP * 1.0E-6.SCALAR.FP64.true wcss.SCALAR.FP64.false 
_Var111.SCALAR.FP64
   ------------CP < _Var110.SCALAR.FP64.false _Var111.SCALAR.FP64.false 
_Var112.SCALAR.BOOLEAN
   ------------CP rmvar _Var110 _Var111
   ------------CP mvvar _Var112 __pred
   ------------GENERIC (lines 154-154) [recompile=false]
   --------------CP assignvar 1.SCALAR.INT64.true term_code.SCALAR.INT64
   ----------ELSE
   ------------IF (lines 155-160)
   --------------CP >= iter_count.SCALAR.INT64.false 5000.SCALAR.INT64.true 
_Var113.SCALAR.BOOLEAN
   --------------CP mvvar _Var113 __pred
   --------------GENERIC (lines 156-156) [recompile=false]
   ----------------CP assignvar 2.SCALAR.INT64.true term_code.SCALAR.INT64
   ------------ELSE
   --------------IF (lines 157-160)
   ----------------CP createvar _mVar114 scratch_space//_pHidden_IP//_t0/temp72 
true MATRIX binary 1 20 1000 -1 copy
   ----------------CP <= P_denom.MATRIX.FP64 0.SCALAR.INT64.true 
_mVar114.MATRIX.FP64
   ----------------CP uak+ _mVar114.MATRIX.FP64 _Var115.SCALAR.FP64 4
   ----------------CP rmvar _mVar114
   ----------------CP > _Var115.SCALAR.FP64.false 0.SCALAR.INT64.true 
_Var116.SCALAR.BOOLEAN
   ----------------CP rmvar _Var115
   ----------------CP mvvar _Var116 __pred
   ----------------GENERIC (lines 158-158) [recompile=false]
   ------------------CP assignvar 3.SCALAR.INT64.true term_code.SCALAR.INT64
   --------------ELSE
   ----------------GENERIC (lines 160-160) [recompile=false]
   ------------------CP mvvar C C_old
   ----------------CP rmvar P_denom C
   --------------CP rmvar P_denom C
   ------------CP rmvar P_denom C wcss_old
   ----------GENERIC (lines 160-160) [recompile=false]
   ------------CP mvvar C_new C
   ----------CP rmvar P minD P_denom D wcss_old C_new
   --------GENERIC (lines 167-170) [recompile=false]
   ----------CP - run_index.SCALAR.INT64.false 1.SCALAR.INT64.true 
_Var117.SCALAR.INT64
   ----------CP * 20.SCALAR.INT64.true _Var117.SCALAR.INT64.false 
_Var118.SCALAR.INT64
   ----------CP rmvar _Var117
   ----------CP + _Var118.SCALAR.INT64.false 1.SCALAR.INT64.true 
_Var119.SCALAR.INT64
   ----------CP rmvar _Var118
   ----------CP * 20.SCALAR.INT64.true run_index.SCALAR.INT64.false 
_Var120.SCALAR.INT64
   ----------CP createvar _mVar121 scratch_space//_pHidden_IP//_t0/temp73 true 
MATRIX binary 200 972 1000 -1 copy
   ----------CP leftIndex All_Centroids.MATRIX.FP64 C.MATRIX.FP64 
_Var119.SCALAR.INT64.false _Var120.SCALAR.INT64.false 1.SCALAR.INT64.true 
972.SCALAR.INT64.true _mVar121.MATRIX.FP64
   ----------CP rmvar _Var119 _Var120
   ----------CP createvar _mVar122 scratch_space//_pHidden_IP//_t0/temp74 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP leftIndex final_wcss.MATRIX.FP64 wcss.SCALAR.FP64.false 
run_index.SCALAR.INT64.false run_index.SCALAR.INT64.false 1.SCALAR.INT64.true 
1.SCALAR.INT64.true _mVar122.MATRIX.FP64
   ----------CP createvar _mVar123 scratch_space//_pHidden_IP//_t0/temp75 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP leftIndex termination_code.MATRIX.FP64 
term_code.SCALAR.INT64.false run_index.SCALAR.INT64.false 
run_index.SCALAR.INT64.false 1.SCALAR.INT64.true 1.SCALAR.INT64.true 
_mVar123.MATRIX.FP64
   ----------CP createvar _mVar124 scratch_space//_pHidden_IP//_t0/temp76 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP leftIndex num_iterations.MATRIX.FP64 
iter_count.SCALAR.INT64.false run_index.SCALAR.INT64.false 
run_index.SCALAR.INT64.false 1.SCALAR.INT64.true 1.SCALAR.INT64.true 
_mVar124.MATRIX.FP64
   ----------CP rmvar termination_code final_wcss num_iterations All_Centroids
   ----------CP cpvar _mVar121 All_Centroids
   ----------CP cpvar _mVar122 final_wcss
   ----------CP cpvar _mVar123 termination_code
   ----------CP cpvar _mVar124 num_iterations
   ----------CP rmvar _mVar121 _mVar122 _mVar123 _mVar124 term_code iter_count 
wcss
   --------CP rmvar num_iterations C_old eps run_index term_code iter_count 
sumXsq wcss max_iter
   ------GENERIC (lines 175-184) [recompile=false]
   --------CP createvar _mVar125 scratch_space//_pHidden_IP//_t0/temp77 true 
MATRIX binary 10 1 1000 -1 copy
   --------CP seq 10 1 1000 1.SCALAR.INT64.true 10.SCALAR.INT64.true 
1.SCALAR.INT64.true _mVar125.MATRIX.FP64
   --------CP createvar _mVar126 scratch_space//_pHidden_IP//_t0/temp78 true 
MATRIX binary 10 -1 1000 -1 copy
   --------CP ctableexpand _mVar125.MATRIX.FP64 termination_code.MATRIX.FP64 
1.0.SCALAR.FP64.true -1.true -1.true _mVar126.MATRIX.FP64 false
   --------CP rmvar _mVar125
   --------CP mvvar _mVar126 _sbcvar5
   ------GENERIC (lines 175-184) [recompile=false]
   --------CP createvar _mVar127 scratch_space//_pHidden_IP//_t0/temp79 true 
MATRIX binary 10 3 1000 0 copy
   --------CP rand 10.SCALAR.INT64.true 3.SCALAR.INT64.true 1000 0 0 1.0 -1 
uniform 1.0 4 _mVar127.MATRIX.FP64
   --------CP ncol _sbcvar5.MATRIX.FP64.false _Var128.SCALAR.INT64
   --------CP createvar _mVar129 scratch_space//_pHidden_IP//_t0/temp80 true 
MATRIX binary 10 3 1000 -1 copy
   --------CP leftIndex _mVar127.MATRIX.FP64 _sbcvar5.MATRIX.FP64 
1.SCALAR.INT64.true 10.SCALAR.INT64.true 1.SCALAR.INT64.true 
_Var128.SCALAR.INT64.false _mVar129.MATRIX.FP64
   --------CP rmvar _mVar127 _Var128
   --------CP createvar _mVar130 scratch_space//_pHidden_IP//_t0/temp81 true 
MATRIX binary 1 3 1000 -1 copy
   --------CP uack+ _mVar129.MATRIX.FP64 _mVar130.MATRIX.FP64 4
   --------CP createvar _mVar131 scratch_space//_pHidden_IP//_t0/temp82 true 
MATRIX binary 1 1 1000 -1 copy
   --------CP rightIndex _mVar130.MATRIX.FP64 1.SCALAR.INT64.true 
1.SCALAR.INT64.true 1.SCALAR.INT64.true 1.SCALAR.INT64.true _mVar131.MATRIX.FP64
   --------CP castdts _mVar131.MATRIX.FP64.false _Var132.SCALAR.FP64
   --------CP rmvar _mVar131
   --------CP castvti _Var132.SCALAR.FP64.false _Var133.SCALAR.INT64
   --------CP + Number of successful runs = .SCALAR.STRING.true 
_Var133.SCALAR.INT64.false _Var134.SCALAR.STRING
   --------CP rmvar _Var133
   --------CP createvar _mVar135 scratch_space//_pHidden_IP//_t0/temp83 true 
MATRIX binary 1 1 1000 -1 copy
   --------CP rightIndex _mVar130.MATRIX.FP64 1.SCALAR.INT64.true 
1.SCALAR.INT64.true 2.SCALAR.INT64.true 2.SCALAR.INT64.true _mVar135.MATRIX.FP64
   --------CP castdts _mVar135.MATRIX.FP64.false _Var136.SCALAR.FP64
   --------CP rmvar _mVar135
   --------CP castvti _Var136.SCALAR.FP64.false _Var137.SCALAR.INT64
   --------CP rmvar _Var136
   --------CP + Number of incomplete runs = .SCALAR.STRING.true 
_Var137.SCALAR.INT64.false _Var138.SCALAR.STRING
   --------CP rmvar _Var137
   --------CP createvar _mVar139 scratch_space//_pHidden_IP//_t0/temp84 true 
MATRIX binary 1 1 1000 -1 copy
   --------CP rightIndex _mVar130.MATRIX.FP64 1.SCALAR.INT64.true 
1.SCALAR.INT64.true 3.SCALAR.INT64.true 3.SCALAR.INT64.true _mVar139.MATRIX.FP64
   --------CP rmvar _mVar130
   --------CP castdts _mVar139.MATRIX.FP64.false _Var140.SCALAR.FP64
   --------CP rmvar _mVar139
   --------CP castvti _Var140.SCALAR.FP64.false _Var141.SCALAR.INT64
   --------CP rmvar _Var140
   --------CP + Number of failed runs (with lost centroids) = 
.SCALAR.STRING.true _Var141.SCALAR.INT64.false _Var142.SCALAR.STRING
   --------CP rmvar _Var141
   --------CP print _Var134.SCALAR.STRING.false _Var143.SCALAR.STRING
   --------CP rmvar _Var134
   --------CP print _Var138.SCALAR.STRING.false _Var144.SCALAR.STRING
   --------CP rmvar _Var138
   --------CP print _Var142.SCALAR.STRING.false _Var145.SCALAR.STRING
   --------CP rmvar _Var142
   --------CP mvvar _Var132 num_successful_runs
   --------CP cpvar _mVar129 termination_bitmap
   --------CP rmvar _Var143 _Var144 _Var145 _mVar129 _sbcvar5 termination_code 
num_runs
   ------IF (lines 186-210)
   --------CP > num_successful_runs.SCALAR.FP64.false 0.SCALAR.INT64.true 
_Var146.SCALAR.BOOLEAN
   --------CP mvvar _Var146 __pred
   --------GENERIC (lines 188-207) [recompile=false]
   ----------CP createvar _mVar147 scratch_space//_pHidden_IP//_t0/temp85 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP rightIndex termination_bitmap.MATRIX.FP64 1.SCALAR.INT64.true 
10.SCALAR.INT64.true 1.SCALAR.INT64.true 1.SCALAR.INT64.true 
_mVar147.MATRIX.FP64
   ----------CP createvar _mVar148 scratch_space//_pHidden_IP//_t0/temp86 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP * final_wcss.MATRIX.FP64 _mVar147.MATRIX.FP64 
_mVar148.MATRIX.FP64
   ----------CP uamax _mVar148.MATRIX.FP64 _Var149.SCALAR.FP64 4
   ----------CP * 10.SCALAR.INT64.true _Var149.SCALAR.FP64.false 
_Var150.SCALAR.FP64
   ----------CP + _Var150.SCALAR.FP64.false 10.SCALAR.INT64.true 
_Var151.SCALAR.FP64
   ----------CP rmvar _Var150
   ----------CP createvar _mVar152 scratch_space//_pHidden_IP//_t0/temp87 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP - 1.SCALAR.INT64.true _mVar147.MATRIX.FP64 _mVar152.MATRIX.FP64
   ----------CP rmvar _mVar147
   ----------CP createvar _mVar153 scratch_space//_pHidden_IP//_t0/temp88 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP +* _mVar148.MATRIX.FP64 _Var151.SCALAR.FP64.false 
_mVar152.MATRIX.FP64 _mVar153.MATRIX.FP64
   ----------CP rmvar _Var151 _mVar152
   ----------CP uamin _mVar153.MATRIX.FP64 _Var154.SCALAR.FP64 4
   ----------CP rmvar _mVar153
   ----------CP createvar _mVar155 scratch_space//_pHidden_IP//_t0/temp89 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP == _mVar148.MATRIX.FP64 _Var154.SCALAR.FP64.false 
_mVar155.MATRIX.FP64
   ----------CP createvar _mVar156 scratch_space//_pHidden_IP//_t0/temp90 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP ucumk+ _mVar155.MATRIX.FP64 _mVar156.MATRIX.FP64 4 false
   ----------CP rmvar _mVar155
   ----------CP createvar _mVar157 scratch_space//_pHidden_IP//_t0/temp91 true 
MATRIX binary 10 1 1000 -1 copy
   ----------CP == _mVar156.MATRIX.FP64 0.SCALAR.INT64.true _mVar157.MATRIX.FP64
   ----------CP rmvar _mVar156
   ----------CP uak+ _mVar157.MATRIX.FP64 _Var158.SCALAR.FP64 4
   ----------CP rmvar _mVar157
   ----------CP + _Var158.SCALAR.FP64.false 1.SCALAR.INT64.true 
_Var159.SCALAR.FP64
   ----------CP rmvar _Var158
   ----------CP castvti _Var159.SCALAR.FP64.false _Var160.SCALAR.INT64
   ----------CP rmvar _Var159
   ----------CP + Successful runs:  Best run is .SCALAR.STRING.true 
_Var160.SCALAR.INT64.false _Var161.SCALAR.STRING
   ----------CP + _Var161.SCALAR.STRING.false  with Centroid WCSS = 
.SCALAR.STRING.true _Var162.SCALAR.STRING
   ----------CP rmvar _Var161
   ----------CP + _Var162.SCALAR.STRING.false _Var154.SCALAR.FP64.false 
_Var163.SCALAR.STRING
   ----------CP rmvar _Var162 _Var154
   ----------CP + _Var163.SCALAR.STRING.false ;  Avg WCSS = .SCALAR.STRING.true 
_Var164.SCALAR.STRING
   ----------CP rmvar _Var163
   ----------CP uak+ _mVar148.MATRIX.FP64 _Var165.SCALAR.FP64 4
   ----------CP rmvar _mVar148
   ----------CP / _Var165.SCALAR.FP64.false 
num_successful_runs.SCALAR.FP64.false _Var166.SCALAR.FP64
   ----------CP rmvar _Var165
   ----------CP + _Var164.SCALAR.STRING.false _Var166.SCALAR.FP64.false 
_Var167.SCALAR.STRING
   ----------CP rmvar _Var164 _Var166
   ----------CP + _Var167.SCALAR.STRING.false ;  Worst WCSS = 
.SCALAR.STRING.true _Var168.SCALAR.STRING
   ----------CP rmvar _Var167
   ----------CP + _Var168.SCALAR.STRING.false _Var149.SCALAR.FP64.false 
_Var169.SCALAR.STRING
   ----------CP rmvar _Var168 _Var149
   ----------CP - _Var160.SCALAR.INT64.false 1.SCALAR.INT64.true 
_Var170.SCALAR.INT64
   ----------CP * 20.SCALAR.INT64.true _Var170.SCALAR.INT64.false 
_Var171.SCALAR.INT64
   ----------CP rmvar _Var170
   ----------CP + _Var171.SCALAR.INT64.false 1.SCALAR.INT64.true 
_Var172.SCALAR.INT64
   ----------CP rmvar _Var171
   ----------CP * 20.SCALAR.INT64.true _Var160.SCALAR.INT64.false 
_Var173.SCALAR.INT64
   ----------CP rmvar _Var160
   ----------CP createvar _mVar174 scratch_space//_pHidden_IP//_t0/temp92 true 
MATRIX binary -1 972 1000 -1 copy
   ----------CP rightIndex All_Centroids.MATRIX.FP64 _Var172.SCALAR.INT64.false 
_Var173.SCALAR.INT64.false 1.SCALAR.INT64.true 972.SCALAR.INT64.true 
_mVar174.MATRIX.FP64
   ----------CP rmvar _Var172 _Var173
   ----------CP createvar _mVar175 scratch_space//_pHidden_IP//_t0/temp93 true 
MATRIX binary 972 -1 1000 -1 copy
   ----------CP r' _mVar174.MATRIX.FP64 _mVar175.MATRIX.FP64 4
   ----------CP createvar _mVar176 scratch_space//_pHidden_IP//_t0/temp94 true 
MATRIX binary 3972 -1 1000 -1 copy
   ----------CP ba+* X.MATRIX.FP64 _mVar175.MATRIX.FP64 _mVar176.MATRIX.FP64 4
   ----------CP rmvar _mVar175
   ----------CP createvar _mVar177 scratch_space//_pHidden_IP//_t0/temp95 true 
MATRIX binary 3972 -1 1000 -1 copy
   ----------CP * -2.SCALAR.INT64.true _mVar176.MATRIX.FP64 _mVar177.MATRIX.FP64
   ----------CP rmvar _mVar176
   ----------CP createvar _mVar178 scratch_space//_pHidden_IP//_t0/temp96 true 
MATRIX binary -1 1 1000 -1 copy
   ----------CP uarsqk+ _mVar174.MATRIX.FP64 _mVar178.MATRIX.FP64 4
   ----------CP createvar _mVar179 scratch_space//_pHidden_IP//_t0/temp97 true 
MATRIX binary 1 -1 1000 -1 copy
   ----------CP r' _mVar178.MATRIX.FP64 _mVar179.MATRIX.FP64 4
   ----------CP rmvar _mVar178
   ----------CP createvar _mVar180 scratch_space//_pHidden_IP//_t0/temp98 true 
MATRIX binary 3972 -1 1000 -1 copy
   ----------CP + _mVar177.MATRIX.FP64 _mVar179.MATRIX.FP64 _mVar180.MATRIX.FP64
   ----------CP rmvar _mVar177 _mVar179
   ----------CP createvar _mVar181 scratch_space//_pHidden_IP//_t0/temp99 true 
MATRIX binary 3972 1 1000 -1 copy
   ----------CP uarmin _mVar180.MATRIX.FP64 _mVar181.MATRIX.FP64 4
   ----------CP createvar _mVar182 scratch_space//_pHidden_IP//_t0/temp100 true 
MATRIX binary 3972 -1 1000 -1 copy
   ----------CP <= _mVar180.MATRIX.FP64 _mVar181.MATRIX.FP64 
_mVar182.MATRIX.FP64
   ----------CP rmvar _mVar180 _mVar181
   ----------CP createvar _mVar183 scratch_space//_pHidden_IP//_t0/temp101 true 
MATRIX binary -1 3972 1000 -1 copy
   ----------CP r' _mVar182.MATRIX.FP64 _mVar183.MATRIX.FP64 4
   ----------CP rmvar _mVar182
   ----------CP createvar _mVar184 scratch_space//_pHidden_IP//_t0/temp102 true 
MATRIX binary -1 3972 1000 -1 copy
   ----------CP ucumk+ _mVar183.MATRIX.FP64 _mVar184.MATRIX.FP64 4 false
   ----------CP rmvar _mVar183
   ----------CP createvar _mVar185 scratch_space//_pHidden_IP//_t0/temp103 true 
MATRIX binary 3972 -1 1000 -1 copy
   ----------CP r' _mVar184.MATRIX.FP64 _mVar185.MATRIX.FP64 4
   ----------CP rmvar _mVar184
   ----------CP createvar _mVar186 scratch_space//_pHidden_IP//_t0/temp104 true 
MATRIX binary 3972 -1 1000 -1 copy
   ----------CP == _mVar185.MATRIX.FP64 0.SCALAR.INT64.true _mVar186.MATRIX.FP64
   ----------CP rmvar _mVar185
   ----------CP createvar _mVar187 scratch_space//_pHidden_IP//_t0/temp105 true 
MATRIX binary 3972 1 1000 -1 copy
   ----------CP uark+ _mVar186.MATRIX.FP64 _mVar187.MATRIX.FP64 4
   ----------CP rmvar _mVar186
   ----------CP createvar _mVar188 scratch_space//_pHidden_IP//_t0/temp106 true 
MATRIX binary 3972 1 1000 -1 copy
   ----------CP + _mVar187.MATRIX.FP64 1.SCALAR.INT64.true _mVar188.MATRIX.FP64
   ----------CP rmvar _mVar187
   ----------CP print _Var169.SCALAR.STRING.false _Var189.SCALAR.STRING
   ----------CP rmvar _Var169
   ----------CP print DONE..SCALAR.STRING.true _Var190.SCALAR.STRING
   ----------CP rmvar _Var189
   ----------CP cpvar _mVar174 C
   ----------CP cpvar _mVar188 Y
   ----------CP rmvar _Var190 _mVar174 _mVar188 termination_bitmap 
num_successful_runs final_wcss is_verbose X All_Centroids num_centroids
   ------ELSE
   --------GENERIC (lines 210-210) [recompile=false]
   ----------CP stop No output is produced.  Try increasing the number of 
iterations and/or runs..SCALAR.STRING.true _Var191.SCALAR.STRING
   ----------CP rmvar _Var191
   --------CP rmvar termination_bitmap num_successful_runs final_wcss 
is_verbose X All_Centroids num_centroids
   ----FUNCTION .defaultNS::get_sample_maps [recompile=true]
   ------GENERIC (lines 222-252) [recompile=false]
   --------CP createvar _mVar21 scratch_space//_pHidden_IP//_t0/temp0 true 
MATRIX binary 1316 10 1000 13160 copy
   --------CP rand 1316.SCALAR.INT64.true 10.SCALAR.INT64.true 1000 0.0 1.0 1.0 
-1 uniform 1.0 4 _mVar21.MATRIX.FP64
   --------CP createvar _mVar22 scratch_space//_pHidden_IP//_t0/temp1 true 
MATRIX binary 1316 10 1000 -1 copy
   --------CP log _mVar21.MATRIX.FP64 _mVar22.MATRIX.FP64 4 false
   --------CP rmvar _mVar21
   --------CP createvar _mVar23 scratch_space//_pHidden_IP//_t0/temp2 true 
MATRIX binary 1316 10 1000 -1 copy
   --------CP / _mVar22.MATRIX.FP64 -0.2900346193274135.SCALAR.FP64.true 
_mVar23.MATRIX.FP64
   --------CP rmvar _mVar22
   --------CP createvar _mVar24 scratch_space//_pHidden_IP//_t0/temp3 true 
MATRIX binary 1316 10 1000 -1 copy
   --------CP + _mVar23.MATRIX.FP64 0.5.SCALAR.FP64.true _mVar24.MATRIX.FP64
   --------CP rmvar _mVar23
   --------CP createvar _mVar25 scratch_space//_pHidden_IP//_t0/temp4 true 
MATRIX binary 1316 10 1000 -1 copy
   --------CP round _mVar24.MATRIX.FP64 _mVar25.MATRIX.FP64
   --------CP rmvar _mVar24
   --------CP createvar _mVar26 scratch_space//_pHidden_IP//_t0/temp5 true 
MATRIX binary 1316 10 1000 -1 copy
   --------CP ucumk+ _mVar25.MATRIX.FP64 _mVar26.MATRIX.FP64 4 false
   --------CP rmvar _mVar25
   --------CP createvar _mVar27 scratch_space//_pHidden_IP//_t0/temp6 true 
MATRIX binary 1316 10 1000 -1 copy
   --------CP <= _mVar26.MATRIX.FP64 3972.SCALAR.INT64.true _mVar27.MATRIX.FP64
   --------CP createvar _mVar28 scratch_space//_pHidden_IP//_t0/temp7 true 
MATRIX binary 13160 1 1000 -1 copy
   --------CP rshape _mVar27.MATRIX.FP64 13160.SCALAR.INT64.true 
1.SCALAR.INT64.true -1.SCALAR.STRING.true false.SCALAR.BOOLEAN.true 
_mVar28.MATRIX.FP64
   --------CP createvar _mVar29 scratch_space//_pHidden_IP//_t0/temp8 true 
MATRIX binary 13160 1 1000 -1 copy
   --------CP seq 13160 1 1000 13160.SCALAR.INT64.true 1.SCALAR.INT64.true 
-1.SCALAR.INT64.true _mVar29.MATRIX.FP64
   --------CP createvar _mVar30 scratch_space//_pHidden_IP//_t0/temp9 true 
MATRIX binary 13160 1 1000 -1 copy
   --------CP * _mVar28.MATRIX.FP64 _mVar29.MATRIX.FP64 _mVar30.MATRIX.FP64
   --------CP rmvar _mVar28 _mVar29
   --------CP createvar _mVar31 scratch_space//_pHidden_IP//_t0/temp10 true 
MATRIX binary 13160 1 1000 -1 copy
   --------CP - 13161.SCALAR.INT64.true _mVar30.MATRIX.FP64 _mVar31.MATRIX.FP64
   --------CP rmvar _mVar30
   --------CP createvar _mVar32 scratch_space//_pHidden_IP//_t0/temp11 true 
MATRIX binary 13160 1 1000 -1 copy
   --------CP seq 13160 1 1000 0.SCALAR.INT64.true 13159.SCALAR.INT64.true 
1.SCALAR.INT64.true _mVar32.MATRIX.FP64
   --------CP createvar _mVar33 scratch_space//_pHidden_IP//_t0/temp12 true 
MATRIX binary 13160 1 1000 -1 copy
   --------CP / _mVar32.MATRIX.FP64 1316.SCALAR.INT64.true _mVar33.MATRIX.FP64
   --------CP rmvar _mVar32
   --------CP createvar _mVar34 scratch_space//_pHidden_IP//_t0/temp13 true 
MATRIX binary 13160 1 1000 -1 copy
   --------CP + 0.5.SCALAR.FP64.true _mVar33.MATRIX.FP64 _mVar34.MATRIX.FP64
   --------CP rmvar _mVar33
   --------CP createvar _mVar35 scratch_space//_pHidden_IP//_t0/temp14 true 
MATRIX binary 13160 1 1000 -1 copy
   --------CP round _mVar34.MATRIX.FP64 _mVar35.MATRIX.FP64
   --------CP rmvar _mVar34
   --------CP createvar _mVar36 scratch_space//_pHidden_IP//_t0/temp15 true 
MATRIX binary -1 -1 1000 -1 copy
   --------CP ctable _mVar31.MATRIX.FP64 _mVar35.MATRIX.FP64 
1.0.SCALAR.FP64.true -1.true -1.true _mVar36.MATRIX.FP64 false
   --------CP rmvar _mVar31 _mVar35
   --------CP cpvar _mVar36 _sbcvar0
   --------CP cpvar _mVar26 _sbcvar3
   --------CP cpvar _mVar27 _sbcvar4
   --------CP rmvar _mVar26 _mVar27 _mVar36
   ------GENERIC (lines 222-252) [recompile=true]
   --------CP createvar _mVar37 scratch_space//_pHidden_IP//_t0/temp16 true 
MATRIX binary 1316 10 1000 -1 copy
   --------CP * _sbcvar3.MATRIX.FP64 _sbcvar4.MATRIX.FP64 _mVar37.MATRIX.FP64
   --------CP createvar _mVar38 scratch_space//_pHidden_IP//_t0/temp17 true 
MATRIX binary 1316 10 1000 -1 copy
   --------CP - 1.SCALAR.INT64.true _sbcvar4.MATRIX.FP64 _mVar38.MATRIX.FP64
   --------CP createvar _mVar39 scratch_space//_pHidden_IP//_t0/temp18 true 
MATRIX binary 1316 10 1000 -1 copy
   --------CP +* _mVar37.MATRIX.FP64 3973.SCALAR.INT64.true _mVar38.MATRIX.FP64 
_mVar39.MATRIX.FP64
   --------CP rmvar _mVar37 _mVar38
   --------CP createvar _mVar40 scratch_space//_pHidden_IP//_t0/temp19 true 
MATRIX binary 13160 1 1000 -1 copy
   --------CP rshape _mVar39.MATRIX.FP64 13160.SCALAR.INT64.true 
1.SCALAR.INT64.true -1.SCALAR.STRING.true false.SCALAR.BOOLEAN.true 
_mVar40.MATRIX.FP64
   --------CP rmvar _mVar39
   --------CP createvar _mVar41 scratch_space//_pHidden_IP//_t0/temp20 true 
MATRIX binary 13160 3972 1000 -1 copy
   --------CP rexpand cast=true max=3972 ignore=false dir=cols target=_mVar40 
k=4 _mVar41.MATRIX.FP64
   --------CP rmvar _mVar40
   --------CP ncol _sbcvar0.MATRIX.FP64.false _Var42.SCALAR.INT64
   --------CP createvar _mVar43 scratch_space//_pHidden_IP//_t0/temp21 true 
MATRIX binary 13160 -1 1000 -1 copy
   --------SPARK rightIndex _sbcvar0.MATRIX.FP64 1.SCALAR.INT64.true 
13160.SCALAR.INT64.true 1.SCALAR.INT64.true _Var42.SCALAR.INT64.false 
_mVar43.MATRIX.FP64 MULTI_BLOCK
   --------CP rmvar _Var42
   --------CP assignvar 1316.SCALAR.INT64.true sample_block_size.SCALAR.INT64
   --------CP cpvar _mVar41 sample_maps
   --------CP cpvar _mVar43 sample_col_map
   --------CP rmvar _mVar41 _mVar43 _sbcvar3 _sbcvar2 approx_sample_size 
_sbcvar4 num_records _sbcvar1 num_samples _sbcvar0
   --MAIN PROGRAM
   ----GENERIC (lines 1-2) [recompile=false]
   ------CP createvar _mVar192 scratch_space//_pHidden_IP//_t0/temp107 true 
MATRIX binary 3972 972 1000 3860784 copy
   ------CP rand 3972.SCALAR.INT64.true 972.SCALAR.INT64.true 1000 0.0 1.0 1.0 
-1 uniform 1.0 4 _mVar192.MATRIX.FP64
   ------CP extfunct .defaultNS m_kmeans 7 0 X=_mVar192.MATRIX.FP64 
k=20.SCALAR.INT64.true runs=10.SCALAR.INT64.true 
max_iter=5000.SCALAR.INT64.true eps=1.0E-6.SCALAR.FP64.true 
is_verbose=false.SCALAR.BOOLEAN.true 
avg_sample_size_per_centroid=50.SCALAR.INT64.true
   ------CP rmvar _mVar192
   
   BEGIN K-MEANS SCRIPT
   Taking data samples for initialization...
   Initializing the centroids for all runs...
   Performing k-means iterations for all runs...
   Number of successful runs = 10
   Number of incomplete runs = 0
   Number of failed runs (with lost centroids) = 0
   Successful runs:  Best run is 4 with Centroid WCSS = 318077.0285004936;  Avg 
WCSS = 318146.42760973383;  Worst WCSS = 318195.0570530448
   DONE.
   SystemDS Statistics:
   Total execution time:           227.914 sec.
   Number of executed Spark inst:  0.
   ```
   
   ```


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to