#
#	Copyright 1993, Center for Computer Vision and Visualization,
#	University of Florida.  All rights reserved.
#

#
# $Log:	uchar-operations.desc,v $
# Revision 1.3  93/05/27  11:41:17  thoth
# Copyright Notices
# 
# Revision 1.2  93/05/18  21:45:40  thoth
# New reductions to bring ucharDI up to speed.
# 
# Revision 1.1  93/03/18  11:25:21  thoth
# Initial revision
# 

binary pointwise commutative operator+ I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator+ I(u_char) int I(u_char)
pointwise operator+= I(u_char) I(u_char)
pointwise operator+= I(u_char) int

binary pointwise non-commutative operator- I(u_char) I(u_char) I(u_char)
binary pointwise non-commutative operator- I(u_char) int I(u_char)
binary pointwise non-commutative operator- int I(u_char) I(u_char)
unary pointwise operator- I(u_char) I(u_char)
pointwise operator-= I(u_char) I(u_char)
pointwise operator-= I(u_char) int

binary pointwise commutative operator* I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator* I(u_char) int I(u_char)
pointwise operator*= I(u_char) I(u_char)
pointwise operator*= I(u_char) int

binary pointwise non-commutative operator/ I(u_char) I(u_char) I(u_char)
binary pointwise non-commutative operator/ I(u_char) int I(u_char)
binary pointwise non-commutative operator/ int I(u_char) I(u_char)
pointwise operator/= I(u_char) I(u_char)
pointwise operator/= I(u_char) int



binary pointwise non-commutative operator% I(u_char) I(u_char) I(u_char)
binary pointwise non-commutative operator% I(u_char) int I(u_char)
binary pointwise non-commutative operator% int I(u_char) I(u_char)
pointwise operator%= I(u_char) I(u_char)
pointwise operator%= I(u_char) int


binary pointwise commutative operator& I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator& I(u_char) int I(u_char)
pointwise operator&= I(u_char) I(u_char)
pointwise operator&= I(u_char) int

binary pointwise commutative operator| I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator| I(u_char) int I(u_char)
pointwise operator|= I(u_char) I(u_char)
pointwise operator|= I(u_char) int

binary pointwise commutative operator^ I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator^ I(u_char) int I(u_char)
pointwise operator^= I(u_char) I(u_char)
pointwise operator^= I(u_char) int

binary pointwise commutative operator<< I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator<< I(u_char) int I(u_char)
pointwise operator<<= I(u_char) I(u_char)
pointwise operator<<= I(u_char) int

binary pointwise commutative operator>> I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator>> I(u_char) int I(u_char)
pointwise operator>>= I(u_char) I(u_char)
pointwise operator>>= I(u_char) int

unary pointwise operator~ I(u_char) I(u_char)


binary pointwise commutative operator&& I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator&& I(u_char) int I(u_char)

binary pointwise commutative operator|| I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator|| I(u_char) int I(u_char)

unary pointwise operator! I(u_char) I(u_char)
binary strictrel non-commutative operator< I(u_char) I(u_char) int
binary strictrel non-commutative operator< I(u_char) int int
binary strictrel non-commutative operator< int I(u_char) int

binary strictrel non-commutative operator<= I(u_char) I(u_char) int
binary strictrel non-commutative operator<= I(u_char) int int
binary strictrel non-commutative operator<= int I(u_char) int

binary strictrel commutative operator== I(u_char) I(u_char) int
binary strictrel commutative operator== I(u_char) int int

binary strictrel commutative strict_ne subop=operator!= I(u_char) I(u_char) int
binary strictrel commutative strict_ne subop=operator!= I(u_char) int int

binary strictrel non-commutative operator>= I(u_char) I(u_char) int
binary strictrel non-commutative operator>= I(u_char) int int
binary strictrel non-commutative operator>= int I(u_char) int

binary strictrel non-commutative operator> I(u_char) I(u_char) int
binary strictrel non-commutative operator> I(u_char) int int
binary strictrel non-commutative operator> int I(u_char) int

binary pointwise non-commutative pwise_lt subop=operator< I(u_char) I(u_char) I(u_char)
binary pointwise non-commutative pwise_lt subop=operator< I(u_char) int I(u_char)
binary pointwise non-commutative pwise_lt subop=operator< int I(u_char) I(u_char)

binary pointwise non-commutative pwise_le subop=operator<= I(u_char) I(u_char) I(u_char)
binary pointwise non-commutative pwise_le subop=operator<= I(u_char) int I(u_char)
binary pointwise non-commutative pwise_le subop=operator<= int I(u_char) I(u_char)

binary pointwise commutative pwise_eq subop=operator== I(u_char) I(u_char) I(u_char)
binary pointwise commutative pwise_eq subop=operator== I(u_char) int I(u_char)

binary pointwise commutative pwise_ne subop=operator!= I(u_char) I(u_char) I(u_char)
binary pointwise commutative pwise_ne subop=operator!= I(u_char) int I(u_char)

binary pointwise non-commutative pwise_ge subop=operator>= I(u_char) I(u_char) I(u_char)
binary pointwise non-commutative pwise_ge subop=operator>= I(u_char) int I(u_char)
binary pointwise non-commutative pwise_ge subop=operator>= int I(u_char) I(u_char)

binary pointwise non-commutative pwise_gt subop=operator> I(u_char) I(u_char) I(u_char)
binary pointwise non-commutative pwise_gt subop=operator> I(u_char) int I(u_char)
binary pointwise non-commutative pwise_gt subop=operator> int I(u_char) I(u_char)


reduction reduce_plus subop=operator+ int I(u_char)
reduction max subop=max int I(u_char)
reduction min subop=min int I(u_char)
