forked from hxmhuang/OpenArray_Dev
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNodeType.fypp
More file actions
144 lines (81 loc) · 6.66 KB
/
Copy pathNodeType.fypp
File metadata and controls
144 lines (81 loc) · 6.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#! TI : type id
#! TN : type name 0
#! NA : kernel nampe appendix 1
#! SY : symbol 2
#! LT : logical type 3
#! ET : expression type 4
#! EW : if element wise 5
#! CL : if change layout 6
#! EF : expresson form 7
#! RT : result type 8
#! [ TN, NA, SY, LT, ET, EW, CL, EF, RT]
///:set L = &
[["TYPE_UNKNOWN", "unknown", "slice", "", "", "T", "F", "", "0"],&
["TYPE_DATA", "data", "", "", "", "T", "F", "", "0"],&
["TYPE_REF", "ref", "", "", "", "F", "F", "", "0"],&
["TYPE_PLUS", "plus", "+", "A", "2", "T", "F", "A+B", "0"],&
["TYPE_MINUS", "minus", "-", "A", "2", "T", "F", "A-B", "0"],&
["TYPE_MULT", "mult", "*", "A", "2", "T", "F", "A*B", "0"],&
["TYPE_DIVD", "divd", "/", "A", "2", "T", "F", "A/B", "0"],&
["TYPE_GT", "gt", ">", "B", "2", "F", "F", "A>B", "0"],&
["TYPE_GE", "ge", ">=", "B", "2", "F", "F", "A>=B", "0"],&
["TYPE_LT", "lt", "<", "B", "2", "F", "F", "A<B", "0"],&
["TYPE_LE", "le", "<=", "B", "2", "F", "F", "A<=B", "0"],&
["TYPE_EQ", "eq", "==", "B", "2", "F", "F", "A==B", "0"],&
["TYPE_NE", "ne", "!=", "B", "2", "F", "F", "A/=B", "0"],&
["TYPE_MIN", "min", "min", "E", "1", "F", "F", "min", "0"],&
["TYPE_MAX", "max", "max", "E", "1", "F", "F", "max", "0"],&
["TYPE_MIN_AT", "min_at", "min", "E", "1", "F", "F", "min_at", "0"],&
["TYPE_MAX_AT", "max_at", "max", "E", "1", "F", "F", "max_at", "0"],&
["TYPE_ABS_MAX", "abs_max", "abs_max", "E", "1", "F", "F", "", "0"],&
["TYPE_ABS_MIN", "abs_min", "abs_min", "E", "1", "F", "F", "", "0"],&
["TYPE_ABS_MAX_AT", "abs_max_at", "abs_max", "E", "1", "F", "F", "", "0"],&
["TYPE_ABS_MIN_AT", "abs_min_at", "abs_min", "E", "1", "F", "F", "", "0"],&
["TYPE_MIN2", "min2", "min2", "I", "2", "F", "F", "min", "0"],&
["TYPE_MAX2", "max2", "max2", "I", "2", "F", "F", "max", "0"],&
["TYPE_POW", "pow", "pow", "H", "1", "T", "F", "(A)**M", "2"],&
["TYPE_EXP", "exp", "exp", "C", "1", "T", "F", "exp(A)", "2"],&
["TYPE_SIN", "sin", "sin", "C", "1", "T", "F", "sin(A)", "2"],&
["TYPE_TAN", "tan", "tan", "C", "1", "T", "F", "tan(A)", "2"],&
["TYPE_COS", "cos", "cos", "C", "1", "T", "F", "cos(A)", "2"],&
["TYPE_RCP", "rcp", "rcp", "C", "1", "T", "F", "1.0/A", "2"],&
["TYPE_SQRT", "sqrt", "sqrt", "C", "1", "T", "F", "sqrt(A)", "2"],&
["TYPE_ASIN", "asin", "asin", "C", "1", "T", "F", "asin(A)", "2"],&
["TYPE_ACOS", "acos", "acos", "C", "1", "T", "F", "acos(A)", "2"],&
["TYPE_ATAN", "atan", "atan", "C", "1", "T", "F", "atan(A)", "2"],&
["TYPE_ABS", "abs", "abs", "C", "1", "T", "F", "abs(A)", "2"],&
["TYPE_LOG", "log", "log", "C", "1", "T", "F", "log(A)", "2"],&
["TYPE_UPLUS", "uplus", "+", "C", "1", "T", "F", "+(A)", "2"],&
["TYPE_UMINUS", "uminus", "-", "C", "1", "T", "F", "-(A)", "2"],&
["TYPE_LOG10", "log10", "log10", "C", "1", "T", "F", "log10(A)", "2"],&
["TYPE_TANH", "tanh", "tanh", "C", "1", "T", "F", "tanh(A)", "2"],&
["TYPE_SINH", "sinh", "sinh", "C", "1", "T", "F", "sinh(A)", "2"],&
["TYPE_COSH", "cosh", "cosh", "C", "1", "T", "F", "cosh(A)", "2"],&
["TYPE_DXC", "dxc", "dxc", "D", "1", "T", "F", "DXC(A)", "2"],&
["TYPE_DYC", "dyc", "dyc", "D", "1", "T", "F", "DYC(A)", "2"],&
["TYPE_DZC", "dzc", "dzc", "D", "1", "T", "F", "DZC(A)", "2"],&
["TYPE_AXB", "axb", "axb", "D", "1", "T", "F", "AXB(A)", "2"],&
["TYPE_AXF", "axf", "axf", "D", "1", "T", "F", "AXF(A)", "2"],&
["TYPE_AYB", "ayb", "ayb", "D", "1", "T", "F", "AYB(A)", "2"],&
["TYPE_AYF", "ayf", "ayf", "D", "1", "T", "F", "AYF(A)", "2"],&
["TYPE_AZB", "azb", "azb", "D", "1", "T", "F", "AZB(A)", "2"],&
["TYPE_AZF", "azf", "azf", "D", "1", "T", "F", "AZF(A)", "2"],&
["TYPE_DXB", "dxb", "dxb", "D", "1", "T", "F", "DXB(A)", "2"],&
["TYPE_DXF", "dxf", "dxf", "D", "1", "T", "F", "DXF(A)", "2"],&
["TYPE_DYB", "dyb", "dyb", "D", "1", "T", "F", "DYB(A)", "2"],&
["TYPE_DYF", "dyf", "dyf", "D", "1", "T", "F", "DYF(A)", "2"],&
["TYPE_DZB", "dzb", "dzb", "D", "1", "T", "F", "DZB(A)", "2"],&
["TYPE_DZF", "dzf", "dzf", "D", "1", "T", "F", "DZF(A)", "2"],&
["TYPE_SUM", "sum", "sum", "", "2", "F", "F", "sum", "0"],&
["TYPE_CSUM", "csum", "csum", "", "2", "F", "F", "csum(A)", "0"],&
["TYPE_OR", "or", "||", "F", "2", "F", "F", "A.or.B", "0"],&
["TYPE_AND", "and", "&&", "F", "2", "F", "F", "A.and.B", "0"],&
["TYPE_NOT", "not", "!", "G", "1", "F", "F", ".not.B", "0"],&
["TYPE_REP", "rep", "rep", "", "2", "F", "T", "rep(A)", "0"],&
["TYPE_SHIFT", "shift", "shift", "", "2", "F", "F", "shift(A)", "0"],&
["TYPE_CIRCSHIFT", "circshift", "circshift", "", "2", "F", "F", "circshift(A)", "0"]]
#!get folders in ./modules/
#!:set FUNCS = [name for name in os.listdir('./modules') &
#! if os.path.isdir(os.path.join('./modules/', name))]
///:set MODULES = [name for name in os.listdir('./modules') &
if os.path.isdir(os.path.join('./modules/', name))]