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 197, Mon Aug 2 20:51:47 2010 UTC revision 1295, Thu Jun 9 06:42:54 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 :
24    Min : : 2 :
25    # Clamp<ty>(lo, hi, x) -- clamps x to the range lo..hi
26    Clamp : ty : 3 : clamp argument to range
27    # Lerp<ty>(a, b, t) -- computes a + t*(b-a)
28    Lerp : ty : 3 : linear interpolation between 0 and 1
29    #
30    # 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  # vector operations  # 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  Subscript : ty : 2 :  # Identity<n>() -- nxn identity matrix
45  Max : : 2 :  Identity : int : 0 : identity matrix
46  Min : : 2 :  # Zero<ty>() -- zero tensor
47  Sin : : 1 :  Zero : ty : 0 : identity matrix
48  Cos : : 1 :  # Trace<ty>(m) -- computes trace of matrix m; ty is type of matrix
49  Pow : : 2 :  Trace : ty : 1 : compute trace of matrix
50  Not : : 1 : boolean negation  Slice : ty * mask : 1 : tensor slice; type is tensor argument type
51    Subscript : ty : * : tensor subscript (special case of slice)
52  #  #
53  # conversions  # conversions
54  IntToReal : : 1 :  IntToReal : : 1 :
# Line 42  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 : 1 : image-file loading  LoadImage : ImageInfo.info : 1 : image-file loading
63  Convolve : : 2 : convolution  Inside     : int                  : 2 : args are position, field
64  Inside : : 2 :  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
71  Probe : : 2 :  #
72  Transform : ImageInfo.info : 1 : transform to image-space  # inputs
73    Input            : ty * string  : 0 :
74    InputWithDefault : ty * string  : 1 :

Legend:
Removed from v.197  
changed lines
  Added in v.1295

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