Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Annotation of /branches/charisee/doc/SUPPORTED-OPS
ViewVC logotype

Annotation of /branches/charisee/doc/SUPPORTED-OPS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3179 - (view) (download)

1 : jhr 2927 <, <=, >, >=
2 :     int * int -> bool
3 :     tensor[] * tensor[] -> bool
4 :    
5 :     ==, !=
6 :     int * int -> bool
7 :     tensor[] * tensor[] -> bool
8 :     bool * bool -> bool
9 :     string * string -> string
10 :    
11 :     unary -
12 :     int -> int
13 :     tensor[sh] -> tensor[sh]
14 :     field#k(d)[sh] -> field#k(d)[sh]
15 :    
16 : jhr 2948 not
17 :     bool -> bool
18 :    
19 : jhr 2927 +, -
20 :     int * int -> int
21 :     tensor[sh] * tensor[sh] -> tensor[sh]
22 :     field#k(d)[sh] * field#k(d)[sh] -> field#k(d)[sh]
23 :     tensor[sh] * field#k(d)[sh] -> field#k(d)[sh]
24 :     field#k(d)[sh] * tensor[sh] -> field#k(d)[sh]
25 :    
26 :     *
27 :     int * int -> int
28 :     tensor[] * tensor[] -> tensor[]
29 :     tensor[] * tensor[sh] -> tensor[sh]
30 :     tensor[sh] * tensor[] -> tensor[sh]
31 :     tensor[] * field#k(d)[sh] -> field#k(d)[sh]
32 :     field#k(d)[sh] * tensor[] -> field#k(d)[sh]
33 : cchiw 3069 tensor[sh] * field#k(d)[] -> field#k(d)[sh]
34 :     field#k(d)[] * tensor[sh] -> field#k(d)[sh]
35 : jhr 2927 field#k(d)[] * field#k(d)[] -> field#k(d)[]
36 :     field#k(d)[] * field#k(d)[sh] -> field#k(d)[sh]
37 :     field#k(d)[sh] * field#k(d)[] -> field#k(d)[sh]
38 :    
39 :     /
40 :     int * int -> int
41 :     tensor[] * tensor[] -> tensor[]
42 :     tensor[sh] * tensor[] -> tensor[]
43 :     field#k(d)[sh] * tensor[] -> field#k(d)[sh]
44 :     field#k(d)[] * field#k(d)[] -> field#k(d)[]
45 :     field#k(d)[sh] * field#k(d)[] -> field#k(d)[sh]
46 :    
47 :    
48 :     tensor[sh1,d] * tensor[d,sh2] -> tensor[sh1,sh2]
49 :     tensor[sh1,d1] * field#k(d2)[d1,sh2] -> field#k(d2)[sh1,sh2]
50 :     field#k(d1)[sh1,d2] * tensor[d2,sh2] -> field#k(d1)[sh1,sh2]
51 :     field#k(d1)[sh1,d2] * field#k(d1)[d2,sh2] -> field#k(d1)[sh1,sh2]
52 :    
53 :     :
54 :     tensor[sh1,d1,d2] * tensor[d1,d2,sh2] -> tensor[sh1,sh2]
55 :     field#k(d)[sh1,d1,d2] * field#k(d)[d1,d2,sh2] -> field#k(d1)[sh1,sh2]
56 :    
57 : jhr 2948 ×
58 :     tensor[2] * tensor[2] -> tensor[]
59 :     tensor[3] * tensor[3] -> tensor[3]
60 :     field#k(d)[2] * field#k(d)[2] -> tensor[]
61 :     field#k(d)[3] * field#k(d)[3] -> field#k(d)[3]
62 :    
63 : jhr 2927
64 :     tensor[d1] * tensor[d2] -> tensor[d1,d2]
65 : cchiw 2954 field#k(d)[d1] * field#k(d)[d2] -> field#k(d)[d1,d2]
66 : jhr 2927
67 :     ^
68 :     tensor[] * int -> tensor[]
69 :     tensor[] * tensor[] -> tensor[]
70 :    
71 :    
72 :     image(d)[sh] * kernel#k -> field#k(d)[sh]
73 :     kernel#k * image(d)[sh] -> field#k(d)[sh]
74 :    
75 :     ∇×
76 : jhr 2948 field#k+1(2)[2] -> field#k(2)[]
77 :     field#k+1(3)[3] -> field#k(3)[3]
78 : jhr 2927
79 :     ∇•
80 : cchiw 3179 field#k+1(d1)[sh,d2] -> field#k(d1)[d2]
81 : jhr 2927
82 :    
83 : jhr 2948 field#k+1(d)[] -> field#k(d)[d]
84 : jhr 2927
85 :     ∇⊗
86 : jhr 2948 field#k+1(d)[sh] -> field#k(d)[sh,d]
87 :    
88 : jhr 2959 |()|
89 :    
90 : cchiw 3179
91 :     tensor[sh] -> tensor[]
92 :     field#k(d1)[sh] -> field#k(d1)[]
93 :    
94 : jhr 2948 normalize
95 : cchiw 3179 (*todo: add general tensor normalize*)
96 :     tensor[d] -> tensor[d]
97 :     field#k(d1)[sh] -> field#k(d1)[sh]
98 : jhr 2948
99 :     trace
100 :     tensor[d,d] -> tensor[]
101 : cchiw 2954 field#k(d1)[sh,d2,d2] -> field#k(d1)[sh]
102 : jhr 2948
103 :     transpose
104 : jhr 2949 tensor[d1,d2] -> tensor[d2,d1]
105 :     field#k(d)[d1,d2] -> field#k(d)[d2,d1]
106 : jhr 2948
107 :     modulate
108 :     tensor[d] * tensor[d] -> tensor[d]
109 : cchiw 3069 det
110 : cchiw 3179 (*todo: add tensor 3x3*)
111 :     tensor[2,2] -> tensor[]
112 :     field#k(d)[2,2] ->field#k(d)[]
113 :     field#k(d)[3,3] -> field#k(d)[]
114 :    
115 :     (*todo: merge trig functions*)
116 :     cos
117 :     tensor[] -> tensor[]
118 :     cosF
119 :     field#k(d)[] ->field#k(d)[]
120 :     sin
121 :     tensor[] -> tensor[]
122 :     sinF
123 :     field#k(d)[] ->field#k(d)[]
124 :     arccos
125 :     tensor[] -> tensor[]
126 :     arccosF
127 :     field#k(d)[] ->field#k(d)[]
128 :     arcsin
129 :     tensor[] -> tensor[]
130 :     arcsinF
131 :     field#k(d)[] ->field#k(d)[]
132 :    
133 :    

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0