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

SCM Repository

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

Diff of /branches/vis12/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 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 :
24    Min : : 2 :
25    # Lerp<ty>(a, b, t) -- computes a + t*(b-a)
26    Lerp : ty : 3 : linear interpolation between 0 and 1
27    #
28    # 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  # vector operations  # 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  Subscript : ty : 2 :  # Identity<n>() -- nxn identity matrix
43  Max : : 2 :  Identity : int : 0 : identity matrix
44  Min : : 2 :  # Zero<ty>() -- zero tensor
45  Sin : : 1 :  Zero : ty : 0 : identity matrix
46  Cos : : 1 :  # Trace<ty>(m) -- computes trace of matrix m; ty is type of matrix
47  Pow : : 2 :  Trace : ty : 1 : compute trace of matrix
48  Not : : 1 : boolean negation  Slice : ty * mask : 1 : tensor slice; type is tensor argument type
49    Subscript : ty : * : tensor subscript (special case of slice)
50  #  #
51  # conversions  # conversions
52  IntToReal : : 1 :  IntToReal : : 1 :
# Line 42  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 : 1 : image-file loading  LoadImage : ImageInfo.info : 1 : image-file loading
61  Convolve : : 2 : convolution  Inside     : int                  : 2 : args are position, field
62  Inside : : 2 :  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
69  Probe : : 2 :  #
70  Transform : ImageInfo.info : 1 : transform to image-space  # inputs
71    Input            : ty * string  : 0 :
72    InputWithDefault : ty * string  : 1 :

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

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