@@ -498,8 +498,8 @@ PNotImplemented doGeneric(Object left, Object right) {
498
498
@ Builtin (name = __GE__ , minNumOfPositionalArgs = 2 )
499
499
abstract static class GeNode extends PythonBinaryBuiltinNode {
500
500
@ Specialization
501
- boolean doComplex (PComplex left , PComplex right ) {
502
- return left . greaterEqual ( right ) ;
501
+ PNotImplemented doComplex (PComplex left , PComplex right ) {
502
+ return PNotImplemented . NOT_IMPLEMENTED ;
503
503
}
504
504
505
505
@ SuppressWarnings ("unused" )
@@ -513,8 +513,8 @@ PNotImplemented doGeneric(Object left, Object right) {
513
513
@ Builtin (name = __GT__ , minNumOfPositionalArgs = 2 )
514
514
abstract static class GtNode extends PythonBinaryBuiltinNode {
515
515
@ Specialization
516
- boolean doComplex (PComplex left , PComplex right ) {
517
- return left . greaterThan ( right ) ;
516
+ PNotImplemented doComplex (PComplex left , PComplex right ) {
517
+ return PNotImplemented . NOT_IMPLEMENTED ;
518
518
}
519
519
520
520
@ SuppressWarnings ("unused" )
@@ -528,8 +528,8 @@ PNotImplemented doGeneric(Object left, Object right) {
528
528
@ Builtin (name = __LT__ , minNumOfPositionalArgs = 2 )
529
529
abstract static class LtNode extends PythonBinaryBuiltinNode {
530
530
@ Specialization
531
- boolean doComplex (PComplex left , PComplex right ) {
532
- return left . lessThan ( right ) ;
531
+ PNotImplemented doComplex (PComplex left , PComplex right ) {
532
+ return PNotImplemented . NOT_IMPLEMENTED ;
533
533
}
534
534
535
535
@ SuppressWarnings ("unused" )
@@ -543,8 +543,8 @@ PNotImplemented doGeneric(Object left, Object right) {
543
543
@ Builtin (name = __LE__ , minNumOfPositionalArgs = 2 )
544
544
abstract static class LeNode extends PythonBinaryBuiltinNode {
545
545
@ Specialization
546
- boolean doComplex (PComplex left , PComplex right ) {
547
- return left . lessEqual ( right ) ;
546
+ PNotImplemented doComplex (PComplex left , PComplex right ) {
547
+ return PNotImplemented . NOT_IMPLEMENTED ;
548
548
}
549
549
550
550
@ SuppressWarnings ("unused" )
@@ -567,6 +567,16 @@ boolean doComplex(PComplex left, PComplex right) {
567
567
boolean doComplex (PComplex left , long right ) {
568
568
return left .getImag () != 0 || left .getReal () != right ;
569
569
}
570
+
571
+ @ Specialization
572
+ boolean doComplex (PComplex left , PInt right ) {
573
+ return left .getImag () != 0 || left .getReal () != right .doubleValue ();
574
+ }
575
+
576
+ @ Specialization
577
+ boolean doComplex (PComplex left , double right ) {
578
+ return left .getImag () != 0 || left .getReal () != right ;
579
+ }
570
580
571
581
@ SuppressWarnings ("unused" )
572
582
@ Fallback
0 commit comments