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

SCM Repository

[diderot] View of /branches/pure-cfg/src/compiler/IL/gen/high-il.spec
ViewVC logotype

View of /branches/pure-cfg/src/compiler/IL/gen/high-il.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 516 - (download) (annotate)
Wed Feb 9 23:10:31 2011 UTC (9 years, 4 months ago) by jhr
File size: 1673 byte(s)
  Working on new field operations
# specification of operators for HighIL version of the IR.  Each line (other than comments)
# specifies an operator using four fields, which are separated by ":".  The fields are
#	name
#	argument type		(optional)
#	arity
#	comment			(optional)
#
# type-indexed arithmetic operations
Add : ty : 2 :
Sub : ty : 2 :
Mul : ty : 2 :
Div : ty : 2 :
Neg : ty : 1 :
LT : ty : 2 :
LTE : ty : 2 :
EQ : ty : 2 :
NEQ : ty : 2 :
GT : ty : 2 :
GTE : ty : 2 :
Max : : 2 :
Min : : 2 :
Sin : : 1 :
Cos : : 1 :
Pow : : 2 :
Not : : 1 : boolean negation
#
# tensor/vector operations
#
Dot : ty : 2 :
Cross : : 2 :
Norm : ty : 1 :
Scale : ty : 2 : scalar*tensor multiplication
InvScale : ty : 2 : tensor/scalar division
CL : : 1 : linear anisotropy measures
PrincipleEvec : ty : 2 : principle eigenvector; ty is result vector type
Slice : ty * mask : 1 : tensor slice; type is tensor argument type
Subscript : ty : * : tensor subscript (special case of slice)
#
# conversions
IntToReal : : 1 :
TruncToInt : : 1 :
RoundToInt : : 1 :
CeilToInt : : 1 :
FloorToInt : : 1 :
#
# image/field operations
Kernel     : Kernel.kernel * int  : 0 :
LoadImage  : ImageInfo.info	  : 1 : image-file loading
Field	   :			  : 2 : convolution; args are image, kernel
Inside     : ty			  : 2 : type is domain; args are position, field
AddField   :                      : 2 : field addition
ScaleField :                      : 2 : field scaling
NegField   :                      : 1 : field negation
DiffField  :                      : 1 : field differentiation
Probe      : ty * ty              : 2 : types are domain * range
#
# inputs
Input            : ty * string  : 0 :
InputWithDefault : ty * string  : 1 :

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