[Numpy-discussion] Binary ufuncs: shift operators
Charles R Harris
charlesr.harris at gmail.com
Mon May 26 23:07:56 EDT 2008
I think these operators should preserve the type of the first argument,
except for booleans, instead of attempting a promotion to a larger type.
Note again the Object output types in the col/row for the Q type.
left_shift
not symmetric
in1 ? , b , B , h , H , i , I , l , L , q , Q , f , d ,
g , F , D , G ,
--------------------------------------------------------------------------------------
in2 ? | b , b , B , h , H , i , I , i , I , q , Q , err, err,
err, err, err, err,
in2 b | b , b , h , h , i , i , q , i , q , q , O , err, err,
err, err, err, err,
in2 B | B , h , B , h , H , i , I , i , I , q , Q , err, err,
err, err, err, err,
in2 h | h , h , h , h , i , i , q , i , q , q , O , err, err,
err, err, err, err,
in2 H | H , i , H , i , H , i , I , i , I , q , Q , err, err,
err, err, err, err,
in2 i | i , i , i , i , i , i , q , i , q , q , O , err, err,
err, err, err, err,
in2 I | I , q , I , q , I , q , I , q , I , q , Q , err, err,
err, err, err, err,
in2 l | l , l , l , l , l , l , q , l , q , q , O , err, err,
err, err, err, err,
in2 L | L , q , L , q , L , q , L , q , L , q , Q , err, err,
err, err, err, err,
in2 q | q , q , q , q , q , q , q , q , q , q , O , err, err,
err, err, err, err,
in2 Q | Q , O , Q , O , Q , O , Q , O , Q , O , Q , err, err,
err, err, err, err,
in2 f | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
in2 d | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
in2 g | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
in2 F | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
in2 D | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
in2 G | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
right_shift
not symmetric
in1 ? , b , B , h , H , i , I , l , L , q , Q , f , d ,
g , F , D , G ,
--------------------------------------------------------------------------------------
in2 ? | b , b , B , h , H , i , I , i , I , q , Q , err, err,
err, err, err, err,
in2 b | b , b , h , h , i , i , q , i , q , q , O , err, err,
err, err, err, err,
in2 B | B , h , B , h , H , i , I , i , I , q , Q , err, err,
err, err, err, err,
in2 h | h , h , h , h , i , i , q , i , q , q , O , err, err,
err, err, err, err,
in2 H | H , i , H , i , H , i , I , i , I , q , Q , err, err,
err, err, err, err,
in2 i | i , i , i , i , i , i , q , i , q , q , O , err, err,
err, err, err, err,
in2 I | I , q , I , q , I , q , I , q , I , q , Q , err, err,
err, err, err, err,
in2 l | l , l , l , l , l , l , q , l , q , q , O , err, err,
err, err, err, err,
in2 L | L , q , L , q , L , q , L , q , L , q , Q , err, err,
err, err, err, err,
in2 q | q , q , q , q , q , q , q , q , q , q , O , err, err,
err, err, err, err,
in2 Q | Q , O , Q , O , Q , O , Q , O , Q , O , Q , err, err,
err, err, err, err,
in2 f | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
in2 d | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
in2 g | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
in2 F | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
in2 D | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
in2 G | err, err, err, err, err, err, err, err, err, err, err, err, err,
err, err, err, err,
Chuck
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20080526/1366032c/attachment.html>
More information about the NumPy-Discussion
mailing list