@@ -136,42 +136,57 @@ function demo() {
136
136
return { formats : formats , ordering : ordering } ;
137
137
} ,
138
138
createEntryFromName : function ( name , order ) {
139
- var rules = {
140
- "Dense" : function ( i ) { return 'd' ; } ,
141
- "Sparse" : function ( i ) { return 's' ; } ,
142
- "CSR" : function ( i ) { return ( i == 0 ) ? 'd' : 's' ; } ,
143
- "COO" : function ( i ) {
144
- if ( i == 0 ) {
145
- return 'u' ;
146
- } else if ( i < order - 1 ) {
147
- return 'c' ;
148
- } else {
149
- return 'q' ;
150
- }
151
- }
152
- } ;
153
- rules [ "DCSR" ] = rules [ "CSF" ] = rules [ "Sparse" ] ;
154
-
155
139
var formats = [ ] ;
156
140
var ordering = [ ] ;
157
141
158
- var rule = rules [ name ] ;
142
+ var rule = tblFormatsView . getFormatNameRule ( name , order ) ;
159
143
for ( var i = 0 ; i < order ; ++ i ) {
160
144
formats . push ( rule ( i ) ) ;
161
- ordering . push ( i ) ;
145
+ if ( name == "CSC" || name == "DCSC" ) {
146
+ ordering . push ( order - i - 1 ) ;
147
+ } else {
148
+ ordering . push ( i ) ;
149
+ }
162
150
}
163
151
164
152
return { formats : formats , ordering : ordering } ;
165
153
} ,
154
+ getFormatNameRule : function ( name , order ) {
155
+ switch ( name ) {
156
+ case "Sparse array" :
157
+ case "DCSR" :
158
+ case "DCSC" :
159
+ case "CSF" :
160
+ return function ( i ) { return 's' ; } ;
161
+ case "CSR" :
162
+ case "CSC" :
163
+ return function ( i ) { return ( i == 0 ) ? 'd' : 's' ; } ;
164
+ case "COO" :
165
+ return function ( i ) {
166
+ if ( i == 0 ) {
167
+ return 'u' ;
168
+ } else if ( i < order - 1 ) {
169
+ return 'c' ;
170
+ } else {
171
+ return 'q' ;
172
+ }
173
+ } ;
174
+ case "Dense array" :
175
+ default :
176
+ return function ( i ) { return 'd' ; } ;
177
+ }
178
+ } ,
166
179
getFormatNamesList : function ( order ) {
167
- var names = [ "Dense" ] ;
180
+ var names = [ "Dense array " ] ;
168
181
169
182
if ( order == 1 ) {
170
- names . push ( "Sparse" ) ;
183
+ names . push ( "Sparse array " ) ;
171
184
} else if ( order == 2 ) {
172
185
names . push ( "COO" ) ;
173
186
names . push ( "CSR" ) ;
187
+ names . push ( "CSC" ) ;
174
188
names . push ( "DCSR" ) ;
189
+ names . push ( "DCSC" ) ;
175
190
} else if ( order >= 3 ) {
176
191
names . push ( "COO" ) ;
177
192
names . push ( "CSF" ) ;
@@ -193,9 +208,9 @@ function demo() {
193
208
case 'd' :
194
209
return "Dense" ;
195
210
case 's' :
196
- return "Sparse (U)" ;
211
+ return "Compressed (U)" ;
197
212
case 'u' :
198
- return "Sparse (¬U)"
213
+ return "Compressed (¬U)"
199
214
case 'q' :
200
215
return "Singleton (U)" ;
201
216
case 'c' :
@@ -233,7 +248,7 @@ function demo() {
233
248
listTensorsBody += "style=\"padding: 0px\">" ;
234
249
listTensorsBody += "<div class=\"dropdown mdl-textfield mdl-js-textfield " ;
235
250
listTensorsBody += "mdl-textfield--floating-label getmdl-select\" " ;
236
- listTensorsBody += "style=\"width: 100px ; cursor: move\">" ;
251
+ listTensorsBody += "style=\"width: 155px ; cursor: move\">" ;
237
252
listTensorsBody += "<input class=\"mdl-textfield__input\" " ;
238
253
listTensorsBody += "data-toggle=\"dropdown\" id=\"" ;
239
254
listTensorsBody += formatNameId ;
@@ -297,7 +312,7 @@ function demo() {
297
312
listTensorsBody += "\"><li class =\"dense\"><a data-val=\""
298
313
listTensorsBody += "d\">Dense</a></li>" ;
299
314
listTensorsBody += "<li class=\"sparse dropdown-submenu\">" ;
300
- listTensorsBody += "<a>Sparse " ;
315
+ listTensorsBody += "<a>Compressed " ;
301
316
listTensorsBody += "<i class=\"material-icons\" style=\"float:right\">" ;
302
317
listTensorsBody += "keyboard_arrow_right</i></a>" ;
303
318
listTensorsBody += "<ul class=\"level-formats dropdown-menu\">" ;
@@ -533,9 +548,9 @@ function demo() {
533
548
spmv : { name : "SpMV" ,
534
549
code : "y(i) = A(i,j) * x(j)" ,
535
550
formats : {
536
- y : { name : "Dense" , levels : { formats : [ "d" ] , ordering : [ 0 ] } } ,
551
+ y : { name : "Dense array " , levels : { formats : [ "d" ] , ordering : [ 0 ] } } ,
537
552
A : { name : "CSR" , levels : { formats : [ "d" , "s" ] , ordering : [ 0 , 1 ] } } ,
538
- x : { name : "Dense" , levels : { formats : [ "d" ] , ordering : [ 0 ] } }
553
+ x : { name : "Dense array " , levels : { formats : [ "d" ] , ordering : [ 0 ] } }
539
554
}
540
555
} ,
541
556
add : { name : "Sparse matrix addition" ,
@@ -551,16 +566,16 @@ function demo() {
551
566
formats : {
552
567
A : { name : "DCSR" , levels : { formats : [ "s" , "s" ] , ordering : [ 0 , 1 ] } } ,
553
568
B : { name : "CSF" , levels : { formats : [ "s" , "s" , "s" ] , ordering : [ 0 , 1 , 2 ] } } ,
554
- c : { name : "Dense" , levels : { formats : [ "d" ] , ordering : [ 0 ] } } ,
569
+ c : { name : "Dense array " , levels : { formats : [ "d" ] , ordering : [ 0 ] } } ,
555
570
}
556
571
} ,
557
572
mttkrp : { name : "MTTKRP" ,
558
573
code : "A(i,j) = B(i,k,l) * C(k,j) * D(l,j)" ,
559
574
formats : {
560
- A : { name : "Dense" , levels : { formats : [ "d" , "d" ] , ordering : [ 0 , 1 ] } } ,
575
+ A : { name : "Dense array " , levels : { formats : [ "d" , "d" ] , ordering : [ 0 , 1 ] } } ,
561
576
B : { name : "CSF" , levels : { formats : [ "s" , "s" , "s" ] , ordering : [ 0 , 1 , 2 ] } } ,
562
- C : { name : "Dense" , levels : { formats : [ "d" , "d" ] , ordering : [ 0 , 1 ] } } ,
563
- D : { name : "Dense" , levels : { formats : [ "d" , "d" ] , ordering : [ 0 , 1 ] } } ,
577
+ C : { name : "Dense array " , levels : { formats : [ "d" , "d" ] , ordering : [ 0 , 1 ] } } ,
578
+ D : { name : "Dense array " , levels : { formats : [ "d" , "d" ] , ordering : [ 0 , 1 ] } } ,
564
579
}
565
580
}
566
581
} ;
0 commit comments