@@ -139,7 +139,7 @@ function demo() {
139
139
var parameterInfo = scheduleCommands [ command ] [ i ] ;
140
140
var defaultValue = "" ;
141
141
142
- if ( parameterInfo [ 0 ] === "default" ) {
142
+ if ( parameterInfo [ 0 ] === "default" || parameterInfo [ 0 ] === "predefined dropdown" ) {
143
143
defaultValue = parameterInfo [ 1 ] ;
144
144
}
145
145
model . schedule [ row ] [ "parameters" ] . push ( defaultValue ) ;
@@ -580,19 +580,20 @@ function demo() {
580
580
0 : [ "index dropdown" , [ 1 , "0" ] , [ 2 , "1" ] ] ,
581
581
1 : [ "default" , "" ] ,
582
582
2 : [ "default" , "" ] ,
583
- 3 : [ "number " ]
583
+ 3 : [ "text " ]
584
584
} ,
585
585
divide : {
586
586
parameters : [ "Divided IndexVar" , "Outer IndexVar" , "Inner IndexVar" , "Divide Factor" ] ,
587
587
0 : [ "index dropdown" , [ 1 , "0" ] , [ 2 , "1" ] ] ,
588
588
1 : [ "default" , "" ] ,
589
589
2 : [ "default" , "" ] ,
590
- 3 : [ "number " ]
590
+ 3 : [ "text " ]
591
591
} ,
592
592
precompute : {
593
- parameters : [ "Original IndexVar" , "Workspace IndexVar" ] ,
593
+ parameters : [ "Original IndexVar" , "Workspace IndexVar" , "Precomputed Expr" ] ,
594
594
0 : [ "index dropdown" , [ 1 , "" ] ] ,
595
- 1 : [ "default" , "" ]
595
+ 1 : [ "default" , "" ] ,
596
+ 2 : [ "long text" ]
596
597
} ,
597
598
reorder : {
598
599
parameters : [ "Reordered IndexVar" , "Reordered IndexVar" ] ,
@@ -603,13 +604,13 @@ function demo() {
603
604
parameters : [ "Original IndexVar" , "Bounded IndexVar" , "Bound" , "Bound Type" ] ,
604
605
0 : [ "index dropdown" , [ 1 , "bound" ] ] ,
605
606
1 : [ "default" , "" ] ,
606
- 2 : [ "number " ] ,
607
+ 2 : [ "text " ] ,
607
608
3 : [ "predefined dropdown" , "Max Exact" , "Min Exact" , "Min Constraint" , "Max Exact" , "Max Constraint" ]
608
609
} ,
609
610
unroll : {
610
611
parameters : [ "Unrolled IndexVar" , "Unroll Factor" ] ,
611
612
0 : [ "index dropdown" ] ,
612
- 1 : [ "number " ]
613
+ 1 : [ "text " ]
613
614
} ,
614
615
parallelize : {
615
616
parameters : [ "Parallel IndexVar" , "Hardware" , "Race Strategy" ] ,
@@ -622,12 +623,13 @@ function demo() {
622
623
var tblScheduleView = {
623
624
makeParameters : function ( row , command ) {
624
625
// a normal textfield
625
- function empty ( parameterName , inputId , input ) {
626
+ function empty ( parameterName , inputId , input , long = false ) {
626
627
var parameter = "<li>"
627
628
parameter += "<div class=\"schedule-input mdl-textfield mdl-js-textfield " ;
628
- parameter += "mdl-textfield--floating-label getmdl-select\">" ;
629
- parameter += "<input class=\"space-font mdl-textfield__input\" "
630
- parameter += "type=\"text\" autocomplete=\"off\" value = \"" ;
629
+ parameter += "mdl-textfield--floating-label getmdl-select has-placeholder " ;
630
+ parameter += long ? "schedule-input-long" : "" ;
631
+ parameter += "\"><input class=\"space-font mdl-textfield__input\""
632
+ parameter += "type=\"text\" autocomplete=\"off\" placeholder=\"\" value = \"" ;
631
633
parameter += input ;
632
634
parameter += "\" id=\"" ;
633
635
parameter += inputId ;
@@ -641,14 +643,14 @@ function demo() {
641
643
function dropdown ( paramterName , inputId , input , defaultValue = "" , useMonospace = true ) {
642
644
var parameter = "<li>" ;
643
645
parameter += "<div class=\"schedule-input dropdown mdl-textfield mdl-js-textfield " ;
644
- parameter += "mdl-textfield--floating-label getmdl-select\">" ;
646
+ parameter += "mdl-textfield--floating-label getmdl-select has-placeholder \">" ;
645
647
parameter += "<input class=\"mdl-textfield__input " ;
646
648
if ( useMonospace ) {
647
649
parameter += "space-font" ;
648
650
}
649
651
parameter += "\" data-toggle=\"dropdown\" id=\"" ;
650
652
parameter += inputId ;
651
- parameter += "\" type=\"text\" readonly value=\"" ;
653
+ parameter += "\" type=\"text\" readonly placeholder=\"\" value=\"" ;
652
654
parameter += input ? input : defaultValue ;
653
655
parameter += "\"><label data-toggle=\"dropdown\">" ;
654
656
parameter += "<i class=\"mdl-icon-toggle__label " ;
@@ -727,9 +729,12 @@ function demo() {
727
729
case "default" :
728
730
parameters += empty ( parameterName , inputId , input ) ;
729
731
break ;
730
- case "number " :
732
+ case "text " :
731
733
parameters += empty ( parameterName , inputId , input ) ;
732
734
break ;
735
+ case "long text" :
736
+ parameters += empty ( parameterName , inputId , input , true ) ;
737
+ break ;
733
738
}
734
739
}
735
740
@@ -947,36 +952,36 @@ function demo() {
947
952
}
948
953
}
949
954
950
- command += " -set-schedule=" ;
951
955
for ( var i = 0 ; i < model . schedule . length ; ++ i ) {
956
+ tempCommand = " -s=\"" ;
957
+
952
958
var scheduleCommand = model . schedule [ i ] [ "command" ] ;
953
959
if ( ! scheduleCommand ) { continue ; }
954
960
955
- var tempCommand = scheduleCommand + "- " ;
961
+ tempCommand + = scheduleCommand + "( " ;
956
962
var valid = true ;
957
963
958
964
if ( scheduleCommand === "reorder" ) {
959
- tempCommand += model . schedule [ i ] [ "numReordered" ] + "- " ;
965
+ tempCommand += model . schedule [ i ] [ "numReordered" ] + ", " ;
960
966
}
961
967
962
968
for ( var param of model . schedule [ i ] [ "parameters" ] ) {
963
- param = param . toString ( ) . replace ( " " , "" ) ;
969
+ param = param . toString ( ) . replace ( / / g , "" ) ;
964
970
if ( ! param ) {
965
971
valid = false ;
966
972
break ;
967
973
}
968
- tempCommand += param + "- " ;
974
+ tempCommand += param + ", " ;
969
975
}
970
976
971
- console . log ( tempCommand ) ;
977
+ tempCommand = tempCommand . substring ( 0 , tempCommand . length - 1 )
978
+ tempCommand += ")\"" ;
972
979
973
980
if ( valid ) {
974
981
// only add if user inputted all parameters
975
982
command += tempCommand ;
976
983
}
977
984
}
978
- command += "q" ;
979
- console . log ( command ) ;
980
985
981
986
var req = $ . ajax ( {
982
987
type : "POST" ,
@@ -1065,7 +1070,7 @@ function demo() {
1065
1070
]
1066
1071
} ,
1067
1072
mttkrp : { name : "MTTKRP" ,
1068
- code : "A(i,j) = B(i,k,l) * C(k ,j) * D(l ,j)" ,
1073
+ code : "A(i,j) = B(i,k,l) * D(l ,j) * C(k ,j)" ,
1069
1074
formats : {
1070
1075
A : { name : "Dense array" , levels : { formats : [ "d" , "d" ] , ordering : [ 0 , 1 ] } } ,
1071
1076
B : { name : "CSF" , levels : { formats : [ "s" , "s" , "s" ] , ordering : [ 0 , 1 , 2 ] } } ,
@@ -1080,7 +1085,7 @@ function demo() {
1080
1085
} ,
1081
1086
{
1082
1087
command : "precompute" ,
1083
- parameters : [ "j" , "j" ]
1088
+ parameters : [ "j" , "j" , "B(i,k,l) * D(l,j)" ]
1084
1089
} ,
1085
1090
{
1086
1091
command : "split" ,
0 commit comments