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

SCM Repository

[diderot] Annotation of /trunk/src/basis/TYPES
ViewVC logotype

Annotation of /trunk/src/basis/TYPES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 60 - (view) (download)

1 : jhr 60 Generic operator/function types
2 :    
3 :     k -- integer that specifies differentiability
4 :     (d) -- integer dimension (indices range from 0..d-1)
5 :     [d] -- order-1 tensor shape
6 :     [dd] -- tensor shape (sequence of integers; order is sequence length)
7 :    
8 :     //// - : tensor[dd] * tensor[dd] -> tensor[dd]
9 :     //// - : tensor[dd] -> tensor[dd]
10 :     //// @ : field#k(d)[dd] * real(d) -> tensor[dd]
11 :     //// * : real * real -> real
12 :     //// * : real * tensor[dd] -> tensor[dd]
13 :     //// * : tensor[dd] * real -> tensor[dd]
14 :     //// / : tensor[dd] * real -> tensor[dd]
15 :     //// && : bool * bool -> bool
16 :     //// + : int * int -> int
17 :     //// + : tensor[dd] * tensor[dd] -> tensor[dd]
18 :     //// < : real * real -> bool
19 :     //// > : real * real -> bool
20 :     //// |()| : tensor[dd] -> real
21 :     //// || : bool * bool -> bool
22 :     //// CL : tensor[3,3] -> real
23 :     //// D : field#k(d)[dd] -> field#(k-1)(d)[dd,d]
24 :     //// dot : tensor[d] * tensor[d] -> real
25 :     //// modulate : vec3 * vec3 -> vec3
26 :     //// pow : real * real -> real
27 :     //// principleEvec : tensor[d,d] -> tensor[d]
28 :    
29 :     Specific type instances
30 :    
31 :     //// principleEvec : tensor[3,3] -> vec3
32 :     //// * : real * vec3 -> vec3
33 :     //// @ : field * vec -> tensor[3,3]
34 :     //// CL : tensor[3,3] -> real
35 :     //// < : real * real -> bool
36 :     //// dot : vec3 * vec3 -> real
37 :     //// - : vec3 -> vec3
38 :     //// * : real * real -> real
39 :     //// * : real * vec3 -> vec3
40 :     //// + : vec3 * vec3 -> vec3
41 :     //// + : int * int -> int
42 :     //// > : real * real -> bool
43 :     //// && : bool * bool -> bool
44 :     //// + : vec3 * vec3 -> vec3
45 :     //// |()| : vec -> real
46 :     //// - : vec3 * vec3 -> vec3
47 :     //// / : vec3 * real -> vec3
48 :     //// @ : field * vec3 -> real
49 :     //// D : field -> field
50 :     //// dot : vec3 * vec3 -> real
51 :     //// * : real * vec3 -> vec3
52 :     //// modulate : vec3 * vec3 -> vec3
53 :     //// + : vec3 * vec3 -> vec3
54 :     //// pow : real * real -> real
55 :     //// * : real * real -> real
56 :     //// - : real * real -> real
57 :     //// > : real * real -> bool
58 :     //// < : real * real -> bool
59 :     //// || : bool * bool -> bool

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