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

SCM Repository

[diderot] Diff of /branches/charisee/src/compiler/gen/il/high-il.spec
ViewVC logotype

Diff of /branches/charisee/src/compiler/gen/il/high-il.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 465, Thu Oct 28 22:17:34 2010 UTC revision 1301, Thu Jun 9 23:58:40 2011 UTC
# Line 11  Line 11 
11  Mul : ty : 2 :  Mul : ty : 2 :
12  Div : ty : 2 :  Div : ty : 2 :
13  Neg : ty : 1 :  Neg : ty : 1 :
14    Abs : ty : 1 :
15  LT : ty : 2 :  LT : ty : 2 :
16  LTE : ty : 2 :  LTE : ty : 2 :
17  EQ : ty : 2 :  EQ : ty : 2 :
18  NEQ : ty : 2 :  NEQ : ty : 2 :
19  GT : ty : 2 :  GT : ty : 2 :
20  GTE : ty : 2 :  GTE : ty : 2 :
21    Power : : 2 : raise real to integer power
22    Not : : 1 : boolean negation
23  Max : : 2 :  Max : : 2 :
24  Min : : 2 :  Min : : 2 :
25  Sin : : 1 :  # Clamp<ty>(lo, hi, x) -- clamps x to the range lo..hi
26  Cos : : 1 :  Clamp : ty : 3 : clamp argument to range
27  Pow : : 2 :  # Lerp<ty>(a, b, t) -- computes a + t*(b-a)
28  Not : : 1 : boolean negation  Lerp : ty : 3 : linear interpolation between 0 and 1
29  #  #
30  # tensor/vector operations  # tensor/vector operations
31  #  #
32  Dot : ty : 2 :  Dot : ty : 2 :
33    MulVecMat : ty : 2 : vector times matrix multiplication (type is matrix type)
34    MulMatVec : ty : 2 : matrix times vector multiplication (type is matrix type)
35    MulMatMat : ty * ty : 2 : matrix times matrix multiplication
36  Cross : : 2 :  Cross : : 2 :
37    Outer : ty : 2 : vector outer product (type is result type)
38    # Norm<ty>(x) -- returns the norm of the tensor x, which has type ty
39  Norm : ty : 1 :  Norm : ty : 1 :
40    Normalize : ty : 1 :
41  Scale : ty : 2 : scalar*tensor multiplication  Scale : ty : 2 : scalar*tensor multiplication
 InvScale : ty : 2 : tensor/scalar division  
42  CL : : 1 : linear anisotropy measures  CL : : 1 : linear anisotropy measures
43  PrincipleEvec : ty : 2 : principle eigenvector; ty is result vector type  PrincipleEvec : ty : 2 : principle eigenvector; ty is result vector type
44    # Identity<n>() -- nxn identity matrix
45    Identity : int : 0 : identity matrix
46    # Zero<ty>() -- zero tensor
47    Zero : ty : 0 : identity matrix
48    # Trace<ty>(m) -- computes trace of matrix m; ty is type of matrix
49    Trace : ty : 1 : compute trace of matrix
50  Slice : ty * mask : 1 : tensor slice; type is tensor argument type  Slice : ty * mask : 1 : tensor slice; type is tensor argument type
51  Subscript : ty : * : tensor subscript (special case of slice)  Subscript : ty : * : tensor subscript (special case of slice)
52  #  #
# Line 44  Line 58 
58  FloorToInt : : 1 :  FloorToInt : : 1 :
59  #  #
60  # image/field operations  # image/field operations
61  Kernel     : Kernel.kernel      : 0 :  Kernel     : Kernel.kernel * int  : 0 : Kernel<h, k>, where h is the kernel and k is level of differentiation
62  LoadImage  : ImageInfo.info     : 0 : image-file loading  LoadImage  : ImageInfo.info       : 1 : image-file loading
63  Convolve   :                    : 2 : convolution; args are image, kernel  Inside     : int                  : 2 : args are position, field
64  Inside     : ty                 : 2 : type is domain; args are position, field  Field      : int                  : 2 : Field<d> is d-dimension reconstructed field; args are image, kernel
65  Field      : FieldDef.field_def : 0 :  Probe      : ty * ty              : 2 : Probe<domTy, rngTy>(fld, pos) probes fld at pos.
66  AddField   :                    : 2 : field addition  AddField   :                    : 2 : field addition
67    SubField   :                      : 2 : field subtraction
68  ScaleField :                    : 2 : field scaling  ScaleField :                    : 2 : field scaling
69  NegField   :                    : 1 : field negation  NegField   :                    : 1 : field negation
70  DiffField  :                    : 1 : field differentiation  DiffField  :                    : 1 : field differentiation
 Probe      : ty * ty            : 2 : types are domain * range  
71  #  #
72  # inputs  # inputs
73  Input            : ty * string  : 0 :  Input            : ty * string * string  : 0 :
74  InputWithDefault : ty * string  : 1 :  InputWithDefault : ty * string * string  : 1 :

Legend:
Removed from v.465  
changed lines
  Added in v.1301

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