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 1116, Thu May 5 04:49:02 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 :  # Lerp<ty>(a, b, t) -- computes a + t*(b-a)
26  Cos : : 1 :  Lerp : ty : 3 : linear interpolation between 0 and 1
 Pow : : 2 :  
 Not : : 1 : boolean negation  
27  #  #
28  # tensor/vector operations  # tensor/vector operations
29  #  #
30  Dot : ty : 2 :  Dot : ty : 2 :
31    MulVecMat : ty : 2 : vector times matrix multiplication (type is matrix type)
32    MulMatVec : ty : 2 : matrix times vector multiplication (type is matrix type)
33    MulMatMat : ty * ty : 2 : matrix times matrix multiplication
34  Cross : : 2 :  Cross : : 2 :
35    Outer : ty : 2 : vector outer product (type is result type)
36    # Norm<ty>(x) -- returns the norm of the tensor x, which has type ty
37  Norm : ty : 1 :  Norm : ty : 1 :
38    Normalize : ty : 1 :
39  Scale : ty : 2 : scalar*tensor multiplication  Scale : ty : 2 : scalar*tensor multiplication
 InvScale : ty : 2 : tensor/scalar division  
40  CL : : 1 : linear anisotropy measures  CL : : 1 : linear anisotropy measures
41  PrincipleEvec : ty : 2 : principle eigenvector; ty is result vector type  PrincipleEvec : ty : 2 : principle eigenvector; ty is result vector type
42    # Identity<n>() -- nxn identity matrix
43    Identity : int : 0 : identity matrix
44    # Zero<ty>() -- zero tensor
45    Zero : ty : 0 : identity matrix
46    # Trace<ty>(m) -- computes trace of matrix m; ty is type of matrix
47    Trace : ty : 1 : compute trace of matrix
48  Slice : ty * mask : 1 : tensor slice; type is tensor argument type  Slice : ty * mask : 1 : tensor slice; type is tensor argument type
49  Subscript : ty : * : tensor subscript (special case of slice)  Subscript : ty : * : tensor subscript (special case of slice)
50  #  #
# Line 44  Line 56 
56  FloorToInt : : 1 :  FloorToInt : : 1 :
57  #  #
58  # image/field operations  # image/field operations
59  Kernel     : Kernel.kernel      : 0 :  Kernel     : Kernel.kernel * int  : 0 : Kernel<h, k>, where h is the kernel and k is level of differentiation
60  LoadImage  : ImageInfo.info     : 0 : image-file loading  LoadImage  : ImageInfo.info       : 1 : image-file loading
61  Convolve   :                    : 2 : convolution; args are image, kernel  Inside     : int                  : 2 : args are position, field
62  Inside     : ty                 : 2 : type is domain; args are position, field  Field      : int                  : 2 : Field<d> is d-dimension reconstructed field; args are image, kernel
63  Field      : FieldDef.field_def : 0 :  Probe      : ty * ty              : 2 : Probe<domTy, rngTy>(fld, pos) probes fld at pos.
64  AddField   :                    : 2 : field addition  AddField   :                    : 2 : field addition
65    SubField   :                      : 2 : field subtraction
66  ScaleField :                    : 2 : field scaling  ScaleField :                    : 2 : field scaling
67  NegField   :                    : 1 : field negation  NegField   :                    : 1 : field negation
68  DiffField  :                    : 1 : field differentiation  DiffField  :                    : 1 : field differentiation
 Probe      : ty * ty            : 2 : types are domain * range  
69  #  #
70  # inputs  # inputs
71  Input            : ty * string  : 0 :  Input            : ty * string  : 0 :

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

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