head	1.10;
access;
symbols
	bobbase:1.9
	bob:1.9.1
	r2_1:1.8
	r2_0:1.8
	r1_1_beta:1.8
	r1_1_alpha:1.8
	r1_0:1.8
	r0_11:1.7
	r0_10:1.6
	r0_9:1.4;
locks
	thoth:1.9.1.2; strict;
comment	@# @;


1.10
date	95.01.16.22.11.44;	author fjsoria;	state Exp;
branches;
next	1.9;

1.9
date	94.12.19.19.58.48;	author ljr;	state Exp;
branches
	1.9.1.1;
next	1.8;

1.8
date	94.05.17.12.54.56;	author thoth;	state Exp;
branches;
next	1.7;

1.7
date	94.02.03.16.22.48;	author thoth;	state Exp;
branches;
next	1.6;

1.6
date	94.01.31.16.06.03;	author thoth;	state Exp;
branches;
next	1.5;

1.5
date	93.12.29.17.28.38;	author thoth;	state Exp;
branches;
next	1.4;

1.4
date	93.11.17.18.45.41;	author thoth;	state Exp;
branches;
next	1.3;

1.3
date	93.10.05.19.34.57;	author thoth;	state Exp;
branches;
next	1.2;

1.2
date	93.09.21.11.46.07;	author thoth;	state Exp;
branches;
next	1.1;

1.1
date	93.09.15.13.05.29;	author thoth;	state Exp;
branches;
next	;

1.9.1.1
date	94.12.28.17.23.06;	author thoth;	state Exp;
branches;
next	1.9.1.2;

1.9.1.2
date	95.01.31.16.02.40;	author thoth;	state Exp;
branches;
next	;


desc
@description of unsigned char image operations.
@


1.10
log
@added inline int sqr(u_char c)(...); in UIO-unions.c
@
text
@prefix
#
#	Copyright 1993, Center for Computer Vision and Visualization,
#	University of Florida.  All rights reserved.
#

#
# $Log: uchar-operations.desc,v $
# Revision 1.9  1994/12/19  19:58:48  ljr
# DOS-inspired name rework.
#
# Revision 1.8  1994/05/17  12:54:56  thoth
# Improved operations generation scheme.  Lines from the op.desc file can
# be quoted into the .c file to allow inclusion of infrastructure.  Also
# the op.desc output can be redirected to several files.  The prefix
# directive allows common information (include files) to be included in
# every generated source file.
#
# Revision 1.7  1994/02/03  16:22:48  thoth
# Arguments to binary operations were specified "lhs rhs return" but are
# now specified "return lhs rhs" to be consistent with function declaration
# syntax.
#
# Revision 1.6  1994/01/31  16:06:03  thoth
# some extra constructors and the new conversions.
# chi functions now return BitDIs.
#
# Revision 1.5  1993/12/29  17:28:38  thoth
# reductions require a zero now.
#
# Revision 1.4  1993/11/17  18:45:41  thoth
# we now have the product reduction and a sqr that returns an IntDI.
#
# Revision 1.3  1993/10/05  19:34:57  thoth
# binary max and min available. are now
#
# Revision 1.2  1993/09/21  11:46:07  thoth
# pointwise operations now named "chi" instead of "pwise".
#
# Revision 1.1  93/09/15  13:05:29  thoth
# Initial revision
# 
# 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
# 

"C#include "UcharDI.h"
"C#include "VectorI.h"
"C#include "ConstI.h"
"C#include "ImageIter.h"
end

filename UIO-cnBit.c
constructor I(u_char) I(IA_Bit)
filename UIO-cvcomplex.c
conversion I(complex) I(u_char)
filename UIO-cvfloat.c
conversion I(float) I(u_char)
filename UIO-cvint.c
conversion I(int) I(u_char)
filename UIO-to_bit.c
unary pointwise to_bit subop=IA_Bit I(IA_Bit) I(u_char)

filename UIO-__pl.c
binary pointwise commutative operator+ I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator+ I(u_char) I(u_char) int
pointwise operator+= I(u_char) I(u_char)
pointwise operator+= I(u_char) int

filename UIO-__mi.c
binary pointwise non-commutative operator- I(u_char) I(u_char) I(u_char)
binary pointwise non-commutative operator- I(u_char) I(u_char) int
binary pointwise non-commutative operator- I(u_char) int 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

filename UIO-__ml.c
binary pointwise commutative operator* I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator* I(u_char) I(u_char) int
pointwise operator*= I(u_char) I(u_char)
pointwise operator*= I(u_char) int

#filename UIO-__mlBit.c
#binary pointwise commutative operator* I(u_char) I(u_char) I(IA_Bit)
#binary pointwise commutative operator* I(u_char) u_char I(IA_Bit)
#pointwise operator*= I(u_char) I(IA_Bit)

filename UIO-__dv.c
binary pointwise non-commutative operator/ I(u_char) I(u_char) I(u_char)
binary pointwise non-commutative operator/ I(u_char) I(u_char) int
binary pointwise non-commutative operator/ I(u_char) int I(u_char)
pointwise operator/= I(u_char) I(u_char)
pointwise operator/= I(u_char) int



filename UIO-__md.c
binary pointwise non-commutative operator% I(u_char) I(u_char) I(u_char)
binary pointwise non-commutative operator% I(u_char) I(u_char) int
binary pointwise non-commutative operator% I(u_char) int I(u_char)
pointwise operator%= I(u_char) I(u_char)
pointwise operator%= I(u_char) int


filename UIO-__ad.c
binary pointwise commutative operator& I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator& I(u_char) I(u_char) int
pointwise operator&= I(u_char) I(u_char)
pointwise operator&= I(u_char) int

filename UIO-__or.c
binary pointwise commutative operator| I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator| I(u_char) I(u_char) int
pointwise operator|= I(u_char) I(u_char)
pointwise operator|= I(u_char) int

filename UIO-__er.c
binary pointwise commutative operator^ I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator^ I(u_char) I(u_char) int
pointwise operator^= I(u_char) I(u_char)
pointwise operator^= I(u_char) int

filename UIO-__ls.c
binary pointwise commutative operator<< I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator<< I(u_char) I(u_char) int
pointwise operator<<= I(u_char) I(u_char)
pointwise operator<<= I(u_char) int

filename UIO-__rs.c
binary pointwise commutative operator>> I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator>> I(u_char) I(u_char) int
pointwise operator>>= I(u_char) I(u_char)
pointwise operator>>= I(u_char) int

filename UIO-__co.c
unary pointwise operator~ I(u_char) I(u_char)


filename UIO-__aa.c
binary pointwise commutative operator&& I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator&& I(u_char) I(u_char) int

filename UIO-__oo.c
binary pointwise commutative operator|| I(u_char) I(u_char) I(u_char)
binary pointwise commutative operator|| I(u_char) I(u_char) int

filename UIO-__nt.c
unary pointwise operator! I(u_char) I(u_char)

filename UIO-__lt.c
binary strictrel non-commutative operator< int I(u_char) I(u_char)
binary strictrel non-commutative operator< int I(u_char) int
binary strictrel non-commutative operator< int int I(u_char)

filename UIO-__le.c
binary strictrel non-commutative operator<= int I(u_char) I(u_char)
binary strictrel non-commutative operator<= int I(u_char) int
binary strictrel non-commutative operator<= int int I(u_char)

filename UIO-__eq.c
binary strictrel commutative operator== int I(u_char) I(u_char)
binary strictrel commutative operator== int I(u_char) int

filename UIO-strict_ne.c
binary strictrel commutative strict_ne subop=operator!= int I(u_char) I(u_char)
binary strictrel commutative strict_ne subop=operator!= int I(u_char) int

filename UIO-__ge.c
binary strictrel non-commutative operator>= int I(u_char) I(u_char)
binary strictrel non-commutative operator>= int I(u_char) int
binary strictrel non-commutative operator>= int int I(u_char)

filename UIO-__gt.c
binary strictrel non-commutative operator> int I(u_char) I(u_char)
binary strictrel non-commutative operator> int I(u_char) int
binary strictrel non-commutative operator> int int I(u_char)

filename UIO-X_lt.c
binary pointwise non-commutative chi_lt subop=operator< I(IA_Bit) I(u_char) I(u_char)
binary pointwise non-commutative chi_lt subop=operator< I(IA_Bit) I(u_char) int
binary pointwise non-commutative chi_lt subop=operator< I(IA_Bit) int I(u_char)

filename UIO-X_le.c
binary pointwise non-commutative chi_le subop=operator<= I(IA_Bit) I(u_char) I(u_char)
binary pointwise non-commutative chi_le subop=operator<= I(IA_Bit) I(u_char) int
binary pointwise non-commutative chi_le subop=operator<= I(IA_Bit) int I(u_char)

filename UIO-X_eq.c
binary pointwise commutative chi_eq subop=operator== I(IA_Bit) I(u_char) I(u_char)
binary pointwise commutative chi_eq subop=operator== I(IA_Bit) I(u_char) int

filename UIO-X_ne.c
binary pointwise commutative chi_ne subop=operator!= I(IA_Bit) I(u_char) I(u_char)
binary pointwise commutative chi_ne subop=operator!= I(IA_Bit) I(u_char) int

filename UIO-X_ge.c
binary pointwise non-commutative chi_ge subop=operator>= I(IA_Bit) I(u_char) I(u_char)
binary pointwise non-commutative chi_ge subop=operator>= I(IA_Bit) I(u_char) int
binary pointwise non-commutative chi_ge subop=operator>= I(IA_Bit) int I(u_char)

filename UIO-X_gt.c
binary pointwise non-commutative chi_gt subop=operator> I(IA_Bit) I(u_char) I(u_char)
binary pointwise non-commutative chi_gt subop=operator> I(IA_Bit) I(u_char) int
binary pointwise non-commutative chi_gt subop=operator> I(IA_Bit) int I(u_char)

filename UIO-minmax.c
"Ctemplate <class T>
"Cinline T max(T a, T b)
"C{
"C    return (a<b)?b:a;
"C}
binary pointwise commutative max I(u_char) I(u_char) I(u_char)
binary pointwise commutative max I(u_char) I(u_char) u_char

"Ctemplate <class T>
"Cinline T min(T a, T b)
"C{
"C    return (a<b)?a:b;
"C}
binary pointwise commutative min I(u_char) I(u_char) I(u_char)
binary pointwise commutative min I(u_char) I(u_char) u_char

filename UIO-reductions.c

"C#define const_reduce_int_u_char_sum
"Cinline int const_reduce_sum(unsigned sz, u_char arg)
"C{
"C    return sz * arg;
"C}
reduction sum subop=operator+ zero=0 int I(u_char)

reduction product subop=operator* zero=1 int I(u_char)

"Cinline int max(u_char a, int b)
"C{
"C    return (a<b)?b:a;
"C}
"C#define const_reduce_u_char_u_char_max
"Cinline u_char const_reduce_max(unsigned , u_char arg)
"C{
"C    return arg;
"C}
reduction max subop=max zero=0 u_char I(u_char)

"Cinline int min(u_char a, int b)
"C{
"C    return (a<b)?a:b;
"C}
"C#define const_reduce_u_char_u_char_min
"Cinline u_char const_reduce_min(unsigned , u_char arg)
"C{
"C    return arg;
"C}
reduction min subop=min zero=255 u_char I(u_char)

filename UIO-unaries.c
"C#ifdef __BROKEN_TYPE_CONVERSION
"Cinline int sqr(u_char c) {  return int(c) * int(c);}
"C#endif
unary pointwise sqr I(int) I(u_char)
@


1.9
log
@DOS-inspired name rework.
@
text
@d9 3
d264 3
@


1.9.1.1
log
@scalar-image operations accept u_char instead of int now.
@
text
@a8 3
# Revision 1.9  1994/12/19  19:58:48  ljr
# DOS-inspired name rework.
#
a53 2
"C#include "FBI.h"
"C#include "../valueset/OpTable.h"
d69 1
a69 1
binary pointwise commutative operator+ I(u_char) I(u_char) u_char
d71 1
a71 1
pointwise operator+= I(u_char) u_char
d75 2
a76 2
binary pointwise non-commutative operator- I(u_char) I(u_char) u_char
binary pointwise non-commutative operator- I(u_char) u_char I(u_char)
d79 1
a79 1
pointwise operator-= I(u_char) u_char
d83 1
a83 1
binary pointwise commutative operator* I(u_char) I(u_char) u_char
d85 1
a85 1
pointwise operator*= I(u_char) u_char
d94 2
a95 2
binary pointwise non-commutative operator/ I(u_char) I(u_char) u_char
binary pointwise non-commutative operator/ I(u_char) u_char I(u_char)
d97 1
a97 1
pointwise operator/= I(u_char) u_char
d103 2
a104 2
binary pointwise non-commutative operator% I(u_char) I(u_char) u_char
binary pointwise non-commutative operator% I(u_char) u_char I(u_char)
d106 1
a106 1
pointwise operator%= I(u_char) u_char
d111 1
a111 1
binary pointwise commutative operator& I(u_char) I(u_char) u_char
d113 1
a113 1
pointwise operator&= I(u_char) u_char
d117 1
a117 1
binary pointwise commutative operator| I(u_char) I(u_char) u_char
d119 1
a119 1
pointwise operator|= I(u_char) u_char
d123 1
a123 1
binary pointwise commutative operator^ I(u_char) I(u_char) u_char
d125 1
a125 1
pointwise operator^= I(u_char) u_char
d129 1
a129 1
binary pointwise commutative operator<< I(u_char) I(u_char) u_char
d131 1
a131 1
pointwise operator<<= I(u_char) u_char
d135 1
a135 1
binary pointwise commutative operator>> I(u_char) I(u_char) u_char
d137 1
a137 1
pointwise operator>>= I(u_char) u_char
d145 1
a145 1
binary pointwise commutative operator&& I(u_char) I(u_char) u_char
d149 1
a149 1
binary pointwise commutative operator|| I(u_char) I(u_char) u_char
d156 2
a157 2
binary strictrel non-commutative operator< int I(u_char) u_char
binary strictrel non-commutative operator< int u_char I(u_char)
d161 2
a162 2
binary strictrel non-commutative operator<= int I(u_char) u_char
binary strictrel non-commutative operator<= int u_char I(u_char)
d166 1
a166 1
binary strictrel commutative operator== int I(u_char) u_char
d170 1
a170 1
binary strictrel commutative strict_ne subop=operator!= int I(u_char) u_char
d174 2
a175 2
binary strictrel non-commutative operator>= int I(u_char) u_char
binary strictrel non-commutative operator>= int u_char I(u_char)
d179 2
a180 2
binary strictrel non-commutative operator> int I(u_char) u_char
binary strictrel non-commutative operator> int u_char I(u_char)
d184 2
a185 2
binary pointwise non-commutative chi_lt subop=operator< I(IA_Bit) I(u_char) u_char
binary pointwise non-commutative chi_lt subop=operator< I(IA_Bit) u_char I(u_char)
d189 2
a190 2
binary pointwise non-commutative chi_le subop=operator<= I(IA_Bit) I(u_char) u_char
binary pointwise non-commutative chi_le subop=operator<= I(IA_Bit) u_char I(u_char)
d194 1
a194 1
binary pointwise commutative chi_eq subop=operator== I(IA_Bit) I(u_char) u_char
d198 1
a198 1
binary pointwise commutative chi_ne subop=operator!= I(IA_Bit) I(u_char) u_char
d202 2
a203 2
binary pointwise non-commutative chi_ge subop=operator>= I(IA_Bit) I(u_char) u_char
binary pointwise non-commutative chi_ge subop=operator>= I(IA_Bit) u_char I(u_char)
d207 2
a208 2
binary pointwise non-commutative chi_gt subop=operator> I(IA_Bit) I(u_char) u_char
binary pointwise non-commutative chi_gt subop=operator> I(IA_Bit) u_char I(u_char)
@


1.9.1.2
log
@Need to replace the upward conversions with something...
@
text
@a8 3
# Revision 1.9.1.1  1994/12/28  17:23:06  thoth
# scalar-image operations accept u_char instead of int now.
#
d61 2
d64 1
a64 2
#conversion I(complex) I(u_char)
unary pointwise to_complex subop= I(complex) I(u_char)
d66 1
a66 2
#conversion I(float) I(u_char)
unary pointwise to_float subop= I(float) I(u_char)
d68 1
a68 2
#conversion I(int) I(u_char)
unary pointwise to_int subop= I(int) I(u_char)
@


1.8
log
@Improved operations generation scheme.  Lines from the op.desc file can
be quoted into the .c file to allow inclusion of infrastructure.  Also
the op.desc output can be redirected to several files.  The prefix
directive allows common information (include files) to be included in
every generated source file.
@
text
@d9 7
d182 1
a182 1
filename UIO-chi_lt.c
d187 1
a187 1
filename UIO-chi_le.c
d192 1
a192 1
filename UIO-chi_eq.c
d196 1
a196 1
filename UIO-chi_ne.c
d200 1
a200 1
filename UIO-chi_ge.c
d205 1
a205 1
filename UIO-chi_gt.c
@


1.7
log
@Arguments to binary operations were specified "lhs rhs return" but are
now specified "return lhs rhs" to be consistent with function declaration
syntax.
@
text
@d1 1
d9 5
d43 7
d51 1
d53 1
d55 1
d57 1
d60 1
d66 1
d74 1
d80 1
d85 1
d94 1
d102 1
d108 1
d114 1
d120 1
d126 1
d132 1
d136 1
d140 1
d144 1
d146 2
d152 1
d157 1
d161 1
d165 1
d170 1
d175 1
d180 1
d185 1
d189 1
d193 1
d198 1
d203 6
d210 7
a216 1
binary pointwise commutative max I(u_char) I(u_char) int
d218 1
a218 1
binary pointwise commutative min I(u_char) I(u_char) int
d220 7
d228 1
d230 10
d241 10
d253 1
@


1.6
log
@some extra constructors and the new conversions.
chi functions now return BitDIs.
@
text
@d8 4
d19 1
a19 1
# binary max and min are now available.
d44 1
a44 1
binary pointwise commutative operator+ I(u_char) int I(u_char)
d49 1
a50 1
binary pointwise non-commutative operator- int I(u_char) I(u_char)
d56 1
a56 1
binary pointwise commutative operator* I(u_char) int I(u_char)
d60 2
a61 2
#binary pointwise commutative operator* I(u_char) I(IA_Bit) I(u_char)
#binary pointwise commutative operator* u_char I(IA_Bit) I(u_char)
d65 1
a66 1
binary pointwise non-commutative operator/ int I(u_char) I(u_char)
d73 1
a74 1
binary pointwise non-commutative operator% int I(u_char) I(u_char)
d80 1
a80 1
binary pointwise commutative operator& I(u_char) int I(u_char)
d85 1
a85 1
binary pointwise commutative operator| I(u_char) int I(u_char)
d90 1
a90 1
binary pointwise commutative operator^ I(u_char) int I(u_char)
d95 1
a95 1
binary pointwise commutative operator<< I(u_char) int I(u_char)
d100 1
a100 1
binary pointwise commutative operator>> I(u_char) int I(u_char)
d108 1
a108 1
binary pointwise commutative operator&& I(u_char) int I(u_char)
d111 1
a111 1
binary pointwise commutative operator|| I(u_char) int I(u_char)
d114 1
a114 2
binary strictrel non-commutative operator< I(u_char) I(u_char) int
binary strictrel non-commutative operator< I(u_char) int int
d116 1
d118 1
a118 2
binary strictrel non-commutative operator<= I(u_char) I(u_char) int
binary strictrel non-commutative operator<= I(u_char) int int
d120 1
d122 2
a123 2
binary strictrel commutative operator== I(u_char) I(u_char) int
binary strictrel commutative operator== I(u_char) int int
d125 2
a126 2
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
d128 1
a128 2
binary strictrel non-commutative operator>= I(u_char) I(u_char) int
binary strictrel non-commutative operator>= I(u_char) int int
d130 1
d132 1
a132 2
binary strictrel non-commutative operator> I(u_char) I(u_char) int
binary strictrel non-commutative operator> I(u_char) int int
d134 19
d154 3
a156 21
binary pointwise non-commutative chi_lt subop=operator< I(u_char) I(u_char) I(IA_Bit)
binary pointwise non-commutative chi_lt subop=operator< I(u_char) int I(IA_Bit)
binary pointwise non-commutative chi_lt subop=operator< int I(u_char) I(IA_Bit)

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

binary pointwise commutative chi_eq subop=operator== I(u_char) I(u_char) I(IA_Bit)
binary pointwise commutative chi_eq subop=operator== I(u_char) int I(IA_Bit)

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

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

binary pointwise non-commutative chi_gt subop=operator> I(u_char) I(u_char) I(IA_Bit)
binary pointwise non-commutative chi_gt subop=operator> I(u_char) int I(IA_Bit)
binary pointwise non-commutative chi_gt subop=operator> int I(u_char) I(IA_Bit)
d159 1
a159 1
binary pointwise commutative max I(u_char) int I(u_char)
d161 1
a161 1
binary pointwise commutative min I(u_char) int I(u_char)
@


1.5
log
@reductions require a zero now.
@
text
@d8 3
d33 6
d56 4
d132 21
a152 21
binary pointwise non-commutative chi_lt subop=operator< I(u_char) I(u_char) I(u_char)
binary pointwise non-commutative chi_lt subop=operator< I(u_char) int I(u_char)
binary pointwise non-commutative chi_lt subop=operator< int I(u_char) I(u_char)

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

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

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

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

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


1.4
log
@we now have the product reduction and a sqr that returns an IntDI.
@
text
@d8 3
d146 4
a149 4
reduction sum subop=operator+ int I(u_char)
reduction product subop=operator* int I(u_char)
reduction max subop=max u_char I(u_char)
reduction min subop=min u_char I(u_char)
@


1.3
log
@binary max and min are now available.
@
text
@d8 3
d144 1
d147 2
@


1.2
log
@pointwise operations now named "chi" instead of "pwise".
@
text
@d7 4
a10 1
# $Log:	uchar-operations.desc,v $
d135 4
@


1.1
log
@Initial revision
@
text
@d8 3
d110 3
a112 3
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)
d114 3
a116 3
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)
d118 2
a119 2
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)
d121 2
a122 2
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)
d124 3
a126 3
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)
d128 3
a130 3
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)
d133 3
a135 3
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)
@
