|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
279
 | 
 0  | 
 0  | 
     if (items != 0)  | 
 
| 
289
 | 
 0  | 
 0  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
290
 | 
 0  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 0  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
292
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
293
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
296
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
300
 | 
 0  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
301
 | 
 0  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
305
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
312
 | 
 316  | 
 0  | 
     if (items < 1 || items > 4)  | 
 
| 
 | 
 0  | 
 316  | 
     if (items < 1 || items > 4)  | 
 
| 
320
 | 
 0  | 
 316  | 
 	if (items < 2)  | 
 
| 
324
 | 
 10  | 
 306  | 
 ;  | 
 
| 
 | 
 306  | 
 0  | 
 ;  | 
 
| 
327
 | 
 0  | 
 316  | 
 	if (items < 3)  | 
 
| 
331
 | 
 12  | 
 304  | 
 ;  | 
 
| 
 | 
 304  | 
 0  | 
 ;  | 
 
| 
334
 | 
 309  | 
 7  | 
 	if (items < 4)  | 
 
| 
346
 | 
 316  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
347
 | 
 316  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
352
 | 
 316  | 
 0  | 
 }); }  | 
 
| 
360
 | 
 8  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 8  | 
     if (items < 1 || items > 2)  | 
 
| 
364
 | 
 8  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
365
 | 
 8  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 8  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
369
 | 
 8  | 
 0  | 
 	if (items < 2)  | 
 
| 
388
 | 
 0  | 
 8  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 8  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
391
 | 
 8  | 
 0  | 
 }); }  | 
 
| 
398
 | 
 0  | 
 0  | 
     if (items != 1)  | 
 
| 
403
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
412
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
419
 | 
 0  | 
 3  | 
     if (items != 1)  | 
 
| 
423
 | 
 3  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
428
 | 
 0  | 
 3  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
431
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
438
 | 
 0  | 
 10  | 
     if (items != 2)  | 
 
| 
442
 | 
 10  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 10  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
444
 | 
 10  | 
 0  | 
 	Coordinate&	other = xs::in(aTHX_ ST(1));  | 
 
| 
449
 | 
 6  | 
 4  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
452
 | 
 10  | 
 0  | 
 }); }  | 
 
| 
459
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
463
 | 
 6  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
465
 | 
 6  | 
 0  | 
 	Coordinate&	other = xs::in(aTHX_ ST(1));  | 
 
| 
470
 | 
 2  | 
 4  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
473
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
480
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
484
 | 
 6  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
486
 | 
 6  | 
 0  | 
 	Coordinate&	other = xs::in(aTHX_ ST(1));  | 
 
| 
491
 | 
 2  | 
 4  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
494
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
501
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
505
 | 
 6  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
506
 | 
 6  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
508
 | 
 6  | 
 0  | 
 	Coordinate&	other = xs::in(aTHX_ ST(1));  | 
 
| 
513
 | 
 0  | 
 6  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 6  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
516
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
523
 | 
 0  | 
 48  | 
     if (items != 3)  | 
 
| 
527
 | 
 48  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 48  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
535
 | 
 48  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
538
 | 
 48  | 
 0  | 
 }); }  | 
 
| 
545
 | 
 0  | 
 132  | 
     if (items < 1)  | 
 
| 
549
 | 
 113  | 
 19  | 
 	dXSTARG;  | 
 
| 
 | 
 19  | 
 0  | 
 	dXSTARG;  | 
 
| 
550
 | 
 132  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 132  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
555
 | 
 132  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 132  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
558
 | 
 132  | 
 0  | 
 }); }  | 
 
| 
565
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
569
 | 
 6  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
570
 | 
 6  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
572
 | 
 6  | 
 0  | 
 	Coordinate&	other = xs::in(aTHX_ ST(1));  | 
 
| 
577
 | 
 0  | 
 6  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 6  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
580
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
587
 | 
 0  | 
 0  | 
     if (items != 1)  | 
 
| 
591
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
592
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Coordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
597
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
600
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
610
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
614
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
617
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
630
 | 
 0  | 
 7  | 
     if (items != 1)  | 
 
| 
634
 | 
 7  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
635
 | 
 7  | 
 0  | 
 	int	value = (int)SvIV(ST(0))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	value = (int)SvIV(ST(0))  | 
 
| 
641
 | 
 6  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 6  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
644
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
651
 | 
 0  | 
 8  | 
     if (items != 1)  | 
 
| 
655
 | 
 8  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
659
 | 
 8  | 
 0  | 
     const char* __value_buf = SvPV(ST(0), __value_len);  | 
 
| 
 | 
 0  | 
 0  | 
     const char* __value_buf = SvPV(ST(0), __value_len);  | 
 
| 
660
 | 
 8  | 
 0  | 
     value.assign(__value_buf, __value_len); }  | 
 
| 
666
 | 
 0  | 
 6  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 6  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
669
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
682
 | 
 42  | 
 0  | 
     if (items < 1 || items > 5)  | 
 
| 
 | 
 0  | 
 42  | 
     if (items < 1 || items > 5)  | 
 
| 
691
 | 
 1  | 
 41  | 
 	if (items < 2)  | 
 
| 
695
 | 
 41  | 
 0  | 
 ;  | 
 
| 
698
 | 
 3  | 
 39  | 
 	if (items < 3)  | 
 
| 
705
 | 
 6  | 
 36  | 
 	if (items < 4)  | 
 
| 
712
 | 
 6  | 
 36  | 
 	if (items < 5)  | 
 
| 
743
 | 
 41  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
744
 | 
 41  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
749
 | 
 41  | 
 0  | 
 }); }  | 
 
| 
756
 | 
 6  | 
 0  | 
     if (items < 1 || items > 5)  | 
 
| 
 | 
 0  | 
 6  | 
     if (items < 1 || items > 5)  | 
 
| 
761
 | 
 0  | 
 6  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
768
 | 
 3  | 
 3  | 
 	if (items < 2)  | 
 
| 
775
 | 
 4  | 
 2  | 
 	if (items < 3)  | 
 
| 
782
 | 
 5  | 
 1  | 
 	if (items < 4)  | 
 
| 
789
 | 
 5  | 
 1  | 
 	if (items < 5)  | 
 
| 
812
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
819
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
824
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
832
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
839
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
843
 | 
 2  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
844
 | 
 2  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
849
 | 
 0  | 
 2  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 2  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
852
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
859
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
863
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
864
 | 
 1  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
869
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
872
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
879
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
883
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
884
 | 
 1  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
889
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
892
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
899
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
903
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
904
 | 
 1  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
909
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
912
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
919
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
923
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
924
 | 
 1  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
929
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
932
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
939
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
943
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
944
 | 
 1  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
949
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
952
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
959
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
963
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
964
 | 
 1  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
969
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
972
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
979
 | 
 0  | 
 9  | 
     if (items != 1)  | 
 
| 
983
 | 
 9  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 9  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
988
 | 
 3  | 
 6  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
991
 | 
 9  | 
 0  | 
 }); }  | 
 
| 
998
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
1002
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
1003
 | 
 1  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1008
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
1011
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1018
 | 
 0  | 
 14  | 
     if (items < 1)  | 
 
| 
1022
 | 
 7  | 
 7  | 
 	dXSTARG;  | 
 
| 
 | 
 7  | 
 0  | 
 	dXSTARG;  | 
 
| 
1023
 | 
 14  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 14  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1028
 | 
 14  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 14  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
1031
 | 
 14  | 
 0  | 
 }); }  | 
 
| 
1038
 | 
 0  | 
 8  | 
     if (items != 3)  | 
 
| 
1042
 | 
 8  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 8  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1050
 | 
 8  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
1053
 | 
 8  | 
 0  | 
 }); }  | 
 
| 
1060
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
1064
 | 
 1  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1074
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
1075
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
1076
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
1080
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1087
 | 
 7  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 7  | 
     if (items < 2 || items > 3)  | 
 
| 
1091
 | 
 7  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1097
 | 
 5  | 
 2  | 
 	if (items < 3)  | 
 
| 
1118
 | 
 4  | 
 3  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
1121
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
1128
 | 
 7  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 7  | 
     if (items < 2 || items > 3)  | 
 
| 
1132
 | 
 7  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1138
 | 
 5  | 
 2  | 
 	if (items < 3)  | 
 
| 
1159
 | 
 4  | 
 3  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
1162
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
1169
 | 
 11  | 
 0  | 
     if (items < 2 || items > 4)  | 
 
| 
 | 
 0  | 
 11  | 
     if (items < 2 || items > 4)  | 
 
| 
1173
 | 
 11  | 
 0  | 
 	Object    maybe_self = ST(0);  | 
 
| 
1174
 | 
 0  | 
 11  | 
     if (!maybe_self && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!maybe_self && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!maybe_self && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!maybe_self && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 11  | 
     if (!maybe_self && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
1181
 | 
 5  | 
 6  | 
 	if (items < 3)  | 
 
| 
1188
 | 
 9  | 
 2  | 
 	if (items < 4)  | 
 
| 
1228
 | 
 7  | 
 4  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
1231
 | 
 11  | 
 0  | 
 }); }  | 
 
| 
1238
 | 
 3  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 3  | 
     if (items < 2 || items > 3)  | 
 
| 
1243
 | 
 0  | 
 3  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1249
 | 
 2  | 
 1  | 
 	if (items < 3)  | 
 
| 
1273
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
1280
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
1284
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
1285
 | 
 1  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1287
 | 
 1  | 
 0  | 
 	Envelope&	other = xs::in(aTHX_ ST(1));  | 
 
| 
1292
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
1295
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1302
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
1307
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1309
 | 
 0  | 
 1  | 
 	double	tX = (double)SvNV(ST(1))  | 
 
| 
1311
 | 
 0  | 
 1  | 
 	double	tY = (double)SvNV(ST(2))  | 
 
| 
1319
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1326
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
1331
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1333
 | 
 0  | 
 1  | 
 	double	dX = (double)SvNV(ST(1))  | 
 
| 
1335
 | 
 0  | 
 1  | 
 	double	dY = (double)SvNV(ST(2))  | 
 
| 
1343
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1350
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
1354
 | 
 1  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Envelope*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1356
 | 
 1  | 
 0  | 
 	Envelope&	other = xs::in(aTHX_ ST(1));  | 
 
| 
1366
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
1367
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
1368
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
1372
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1382
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
1386
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
1389
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
1402
 | 
 28  | 
 0  | 
     if (items < 1 || items > 4)  | 
 
| 
 | 
 0  | 
 28  | 
     if (items < 1 || items > 4)  | 
 
| 
1410
 | 
 15  | 
 13  | 
 	if (items < 2)  | 
 
| 
1417
 | 
 27  | 
 1  | 
 	if (items < 3)  | 
 
| 
1424
 | 
 27  | 
 1  | 
 	if (items < 4)  | 
 
| 
1452
 | 
 28  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
1453
 | 
 28  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
1458
 | 
 28  | 
 0  | 
 }); }  | 
 
| 
1465
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
1469
 | 
 2  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
1470
 | 
 2  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1475
 | 
 0  | 
 2  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 2  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
1478
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
1485
 | 
 0  | 
 0  | 
     if (items != 1)  | 
 
| 
1489
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
1490
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1495
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
1498
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
1505
 | 
 0  | 
 0  | 
     if (items != 1)  | 
 
| 
1509
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
1510
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1515
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
1518
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
1525
 | 
 0  | 
 11  | 
     if (items != 1)  | 
 
| 
1529
 | 
 11  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 11  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1534
 | 
 8  | 
 3  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
1537
 | 
 11  | 
 0  | 
 }); }  | 
 
| 
1544
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
1548
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
1549
 | 
 1  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1554
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
1557
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1564
 | 
 0  | 
 7  | 
     if (items != 1)  | 
 
| 
1568
 | 
 7  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
1569
 | 
 7  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1574
 | 
 0  | 
 7  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 7  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
1577
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
1584
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
1588
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
1589
 | 
 1  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1591
 | 
 1  | 
 0  | 
 	double	val = (double)SvNV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	double	val = (double)SvNV(ST(1))  | 
 
| 
1596
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
1599
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1606
 | 
 0  | 
 9  | 
     if (items < 1)  | 
 
| 
1610
 | 
 1  | 
 8  | 
 	dXSTARG;  | 
 
| 
 | 
 8  | 
 0  | 
 	dXSTARG;  | 
 
| 
1611
 | 
 9  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 9  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1616
 | 
 9  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 9  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
1619
 | 
 9  | 
 0  | 
 }); }  | 
 
| 
1626
 | 
 0  | 
 3  | 
     if (items != 2)  | 
 
| 
1630
 | 
 3  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
1631
 | 
 3  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	PrecisionModel*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1633
 | 
 3  | 
 0  | 
 	PrecisionModel&	other = xs::in(aTHX_ ST(1));  | 
 
| 
1638
 | 
 0  | 
 3  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 3  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
1641
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
1654
 | 
 3  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 3  | 
     if (items < 1 || items > 2)  | 
 
| 
1660
 | 
 1  | 
 2  | 
 	if (items < 2)  | 
 
| 
1676
 | 
 3  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
1677
 | 
 3  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
1682
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
1689
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
1693
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1698
 | 
 1  | 
 0  | 
     const char* __requiredDimensionSymbols_buf = SvPV(ST(1), __requiredDimensionSymbols_len);  | 
 
| 
 | 
 0  | 
 0  | 
     const char* __requiredDimensionSymbols_buf = SvPV(ST(1), __requiredDimensionSymbols_len);  | 
 
| 
1699
 | 
 1  | 
 0  | 
     requiredDimensionSymbols.assign(__requiredDimensionSymbols_buf, __requiredDimensionSymbols_len); }  | 
 
| 
1704
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
1707
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1714
 | 
 0  | 
 0  | 
     if (items != 2)  | 
 
| 
1719
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1729
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
1736
 | 
 2  | 
 0  | 
     if (items < 2 || items > 4)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 2 || items > 4)  | 
 
| 
1741
 | 
 2  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1748
 | 
 1  | 
 1  | 
 	if (items < 3)  | 
 
| 
1755
 | 
 1  | 
 1  | 
 	if (items < 4)  | 
 
| 
1777
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
1784
 | 
 2  | 
 0  | 
     if (items < 2 || items > 4)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 2 || items > 4)  | 
 
| 
1789
 | 
 2  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1796
 | 
 1  | 
 1  | 
 	if (items < 3)  | 
 
| 
1803
 | 
 1  | 
 1  | 
 	if (items < 4)  | 
 
| 
1825
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
1832
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
1837
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1839
 | 
 1  | 
 0  | 
 	int	dimensionValue = (int)SvIV(ST(1))  | 
 
| 
1847
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1854
 | 
 0  | 
 1  | 
     if (items != 4)  | 
 
| 
1859
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1861
 | 
 1  | 
 0  | 
 	int	row = (int)SvIV(ST(1))  | 
 
| 
1863
 | 
 1  | 
 0  | 
 	int	column = (int)SvIV(ST(2))  | 
 
| 
1865
 | 
 1  | 
 0  | 
 	int	minimumDimensionValue = (int)SvIV(ST(3))  | 
 
| 
1873
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1880
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
1884
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
1885
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1887
 | 
 1  | 
 0  | 
 	int	row = (int)SvIV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	row = (int)SvIV(ST(1))  | 
 
| 
1889
 | 
 1  | 
 0  | 
 	int	col = (int)SvIV(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	col = (int)SvIV(ST(2))  | 
 
| 
1894
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
1897
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1904
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
1908
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1913
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
1916
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1923
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
1927
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1932
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
1935
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1942
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
1946
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1951
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
1954
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1961
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
1965
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1970
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
1973
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1980
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
1984
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
1989
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
1992
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
1999
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
2003
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2008
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
2011
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2018
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
2022
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2024
 | 
 1  | 
 0  | 
 	int	dimensionOfGeometryA = (int)SvIV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	dimensionOfGeometryA = (int)SvIV(ST(1))  | 
 
| 
2026
 | 
 1  | 
 0  | 
 	int	dimensionOfGeometryB = (int)SvIV(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	dimensionOfGeometryB = (int)SvIV(ST(2))  | 
 
| 
2031
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
2034
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2041
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
2045
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2047
 | 
 1  | 
 0  | 
 	int	dimensionOfGeometryA = (int)SvIV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	dimensionOfGeometryA = (int)SvIV(ST(1))  | 
 
| 
2049
 | 
 1  | 
 0  | 
 	int	dimensionOfGeometryB = (int)SvIV(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	dimensionOfGeometryB = (int)SvIV(ST(2))  | 
 
| 
2054
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
2057
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2064
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
2068
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2070
 | 
 1  | 
 0  | 
 	int	dimensionOfGeometryA = (int)SvIV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	dimensionOfGeometryA = (int)SvIV(ST(1))  | 
 
| 
2072
 | 
 1  | 
 0  | 
 	int	dimensionOfGeometryB = (int)SvIV(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	dimensionOfGeometryB = (int)SvIV(ST(2))  | 
 
| 
2077
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
2080
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2087
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
2091
 | 
 1  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2093
 | 
 1  | 
 0  | 
 	int	dimensionOfGeometryA = (int)SvIV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	dimensionOfGeometryA = (int)SvIV(ST(1))  | 
 
| 
2095
 | 
 1  | 
 0  | 
 	int	dimensionOfGeometryB = (int)SvIV(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	dimensionOfGeometryB = (int)SvIV(ST(2))  | 
 
| 
2100
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
2103
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2110
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
2115
 | 
 0  | 
 1  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2123
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2130
 | 
 0  | 
 20  | 
     if (items < 1)  | 
 
| 
2134
 | 
 8  | 
 12  | 
 	dXSTARG;  | 
 
| 
 | 
 12  | 
 0  | 
 	dXSTARG;  | 
 
| 
2135
 | 
 20  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 20  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionMatrix*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2140
 | 
 20  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 20  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
2143
 | 
 20  | 
 0  | 
 }); }  | 
 
| 
2153
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
2157
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
2160
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
2173
 | 
 0  | 
 1  | 
     if (items != 4)  | 
 
| 
2177
 | 
 1  | 
 0  | 
 	Coordinate&	p0 = xs::in(aTHX_ ST(1));  | 
 
| 
2179
 | 
 1  | 
 0  | 
 	Coordinate&	p1 = xs::in(aTHX_ ST(2));  | 
 
| 
2181
 | 
 1  | 
 0  | 
 	Coordinate&	p2 = xs::in(aTHX_ ST(3));  | 
 
| 
2189
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
2190
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2195
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2203
 | 
 3  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 3  | 
     if (items < 1 || items > 2)  | 
 
| 
2207
 | 
 3  | 
 0  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2211
 | 
 3  | 
 0  | 
 	if (items < 2)  | 
 
| 
2214
 | 
 0  | 
 0  | 
 	    newval = xs::in(aTHX_ ST(1));  | 
 
| 
2232
 | 
 3  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
2233
 | 
 3  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2238
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
2245
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
2249
 | 
 1  | 
 0  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2259
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
2260
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2265
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2272
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
2276
 | 
 1  | 
 0  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Triangle*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2286
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
2287
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2292
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2300
 | 
 0  | 
 3  | 
     if (items != 4)  | 
 
| 
2304
 | 
 3  | 
 0  | 
 	Coordinate&	a = xs::in(aTHX_ ST(0));  | 
 
| 
2306
 | 
 3  | 
 0  | 
 	Coordinate&	b = xs::in(aTHX_ ST(1));  | 
 
| 
2308
 | 
 3  | 
 0  | 
 	Coordinate&	c = xs::in(aTHX_ ST(2));  | 
 
| 
2310
 | 
 3  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(3));  | 
 
| 
2319
 | 
 0  | 
 3  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
2322
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
2332
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
2336
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
2339
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
2352
 | 
 17  | 
 0  | 
     if (items < 1 || items > 5)  | 
 
| 
 | 
 0  | 
 17  | 
     if (items < 1 || items > 5)  | 
 
| 
2361
 | 
 1  | 
 16  | 
 	if (items < 2)  | 
 
| 
2368
 | 
 1  | 
 16  | 
 	if (items < 3)  | 
 
| 
2375
 | 
 16  | 
 1  | 
 	if (items < 4)  | 
 
| 
2382
 | 
 16  | 
 1  | 
 	if (items < 5)  | 
 
| 
2409
 | 
 17  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
2410
 | 
 17  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2415
 | 
 17  | 
 0  | 
 }); }  | 
 
| 
2422
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
2426
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
2427
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2432
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
2435
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2442
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
2446
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2451
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
2454
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2461
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
2465
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2470
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
2473
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2480
 | 
 2  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 2 || items > 3)  | 
 
| 
2485
 | 
 0  | 
 2  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2491
 | 
 1  | 
 1  | 
 	if (items < 3)  | 
 
| 
2511
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
2518
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
2522
 | 
 2  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
2523
 | 
 2  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2525
 | 
 2  | 
 0  | 
 	Object    arg = ST(1);  | 
 
| 
2526
 | 
 0  | 
 2  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 2  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
2538
 | 
 0  | 
 2  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 2  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
2541
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
2548
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
2553
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2561
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2568
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
2573
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2581
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2588
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
2592
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
2593
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2598
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
2601
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2608
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
2612
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2622
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
2623
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2628
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2635
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
2639
 | 
 2  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
2640
 | 
 2  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2642
 | 
 2  | 
 0  | 
 	Object    arg = ST(1);  | 
 
| 
2643
 | 
 0  | 
 2  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 2  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
2655
 | 
 0  | 
 2  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 2  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
2658
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
2665
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
2669
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
2670
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2672
 | 
 1  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(1));  | 
 
| 
2677
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
2680
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2687
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
2691
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2693
 | 
 0  | 
 1  | 
 	double	segmentLengthFraction = (double)SvNV(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	double	segmentLengthFraction = (double)SvNV(ST(1))  | 
 
| 
2703
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
2704
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2709
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2716
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
2720
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2722
 | 
 0  | 
 1  | 
 	double	segmentLengthFraction = (double)SvNV(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	double	segmentLengthFraction = (double)SvNV(ST(1))  | 
 
| 
2724
 | 
 0  | 
 1  | 
 	double	offsetDistance = (double)SvNV(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	double	offsetDistance = (double)SvNV(ST(2))  | 
 
| 
2734
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
2735
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2740
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2747
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
2751
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
2752
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2754
 | 
 1  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(1));  | 
 
| 
2759
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
2762
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2769
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
2773
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
2774
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2776
 | 
 1  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(1));  | 
 
| 
2781
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
2784
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2791
 | 
 0  | 
 4  | 
     if (items != 2)  | 
 
| 
2796
 | 
 4  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 4  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2798
 | 
 4  | 
 0  | 
 	Object    arg = ST(1);  | 
 
| 
2799
 | 
 0  | 
 4  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 4  | 
     if (!arg && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
2821
 | 
 4  | 
 0  | 
 }); }  | 
 
| 
2828
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
2832
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2834
 | 
 1  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(1));  | 
 
| 
2844
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
2845
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2850
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2857
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
2861
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
2862
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2864
 | 
 1  | 
 0  | 
 	LineSegment&	other = xs::in(aTHX_ ST(1));  | 
 
| 
2869
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
2872
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2879
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
2883
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2885
 | 
 1  | 
 0  | 
 	LineSegment&	other = xs::in(aTHX_ ST(1));  | 
 
| 
2890
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
2893
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2900
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
2904
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2906
 | 
 1  | 
 0  | 
 	LineSegment&	line = xs::in(aTHX_ ST(1));  | 
 
| 
2915
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
2916
 | 
 1  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
2917
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2918
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
2922
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
2929
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
2933
 | 
 2  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2935
 | 
 2  | 
 0  | 
 	LineSegment&	line = xs::in(aTHX_ ST(1));  | 
 
| 
2945
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
2946
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2947
 | 
 1  | 
 1  | 
 	    ST(0) = RETVALSV;  | 
 
| 
2951
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
2958
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
2962
 | 
 2  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2964
 | 
 2  | 
 0  | 
 	LineSegment&	line = xs::in(aTHX_ ST(1));  | 
 
| 
2974
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
2975
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
2976
 | 
 1  | 
 1  | 
 	    ST(0) = RETVALSV;  | 
 
| 
2980
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
2987
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
2991
 | 
 1  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
2993
 | 
 1  | 
 0  | 
 	GeometryFactory&	gf = xs::in(aTHX_ ST(1));  | 
 
| 
3002
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3003
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3008
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
3015
 | 
 0  | 
 14  | 
     if (items < 1)  | 
 
| 
3019
 | 
 2  | 
 12  | 
 	dXSTARG;  | 
 
| 
 | 
 12  | 
 0  | 
 	dXSTARG;  | 
 
| 
3020
 | 
 14  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 14  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3027
 | 
 14  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 14  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
3030
 | 
 14  | 
 0  | 
 }); }  | 
 
| 
3038
 | 
 8  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 8  | 
     if (items < 1 || items > 2)  | 
 
| 
3042
 | 
 8  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 8  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineSegment*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3046
 | 
 8  | 
 0  | 
 	if (items < 2)  | 
 
| 
3067
 | 
 8  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3068
 | 
 8  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3073
 | 
 8  | 
 0  | 
 }); }  | 
 
| 
3083
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
3087
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
3090
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
3103
 | 
 31  | 
 0  | 
     if (items < 0 || items > 2)  | 
 
| 
 | 
 0  | 
 31  | 
     if (items < 0 || items > 2)  | 
 
| 
3110
 | 
 27  | 
 4  | 
 	if (items < 1)  | 
 
| 
3117
 | 
 28  | 
 3  | 
 	if (items < 2)  | 
 
| 
3146
 | 
 31  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3147
 | 
 31  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3152
 | 
 31  | 
 0  | 
 }); }  | 
 
| 
3159
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
3163
 | 
 1  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3172
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3173
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3178
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
3185
 | 
 0  | 
 4  | 
     if (items != 1)  | 
 
| 
3189
 | 
 4  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
3190
 | 
 4  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 4  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3195
 | 
 0  | 
 4  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 4  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
3198
 | 
 4  | 
 0  | 
 }); }  | 
 
| 
3205
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
3209
 | 
 1  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3217
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3218
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3223
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
3230
 | 
 35  | 
 0  | 
     if (items < 1 || items > 3)  | 
 
| 
 | 
 0  | 
 35  | 
     if (items < 1 || items > 3)  | 
 
| 
3234
 | 
 35  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 35  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3239
 | 
 1  | 
 34  | 
 	if (items < 2)  | 
 
| 
3243
 | 
 34  | 
 0  | 
 ;  | 
 
| 
3246
 | 
 33  | 
 2  | 
 	if (items < 3)  | 
 
| 
3274
 | 
 35  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3275
 | 
 35  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3280
 | 
 35  | 
 0  | 
 }); }  | 
 
| 
3287
 | 
 13  | 
 0  | 
     if (items < 1 || items > 3)  | 
 
| 
 | 
 0  | 
 13  | 
     if (items < 1 || items > 3)  | 
 
| 
3291
 | 
 13  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 13  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3296
 | 
 2  | 
 11  | 
 	if (items < 2)  | 
 
| 
3303
 | 
 2  | 
 11  | 
 	if (items < 3)  | 
 
| 
3321
 | 
 13  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3322
 | 
 13  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3327
 | 
 13  | 
 0  | 
 }); }  | 
 
| 
3334
 | 
 22  | 
 0  | 
     if (items < 1 || items > 3)  | 
 
| 
 | 
 0  | 
 22  | 
     if (items < 1 || items > 3)  | 
 
| 
3338
 | 
 22  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 22  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3343
 | 
 1  | 
 21  | 
 	if (items < 2)  | 
 
| 
3350
 | 
 1  | 
 21  | 
 	if (items < 3)  | 
 
| 
3368
 | 
 22  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3369
 | 
 22  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3374
 | 
 22  | 
 0  | 
 }); }  | 
 
| 
3381
 | 
 3  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 3  | 
     if (items < 1 || items > 2)  | 
 
| 
3385
 | 
 3  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3389
 | 
 1  | 
 2  | 
 	if (items < 2)  | 
 
| 
3407
 | 
 3  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3408
 | 
 3  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3413
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
3420
 | 
 22  | 
 0  | 
     if (items < 1 || items > 3)  | 
 
| 
 | 
 0  | 
 22  | 
     if (items < 1 || items > 3)  | 
 
| 
3424
 | 
 22  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 22  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3429
 | 
 1  | 
 21  | 
 	if (items < 2)  | 
 
| 
3436
 | 
 1  | 
 21  | 
 	if (items < 3)  | 
 
| 
3454
 | 
 22  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3455
 | 
 22  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3460
 | 
 22  | 
 0  | 
 }); }  | 
 
| 
3467
 | 
 16  | 
 0  | 
     if (items < 1 || items > 3)  | 
 
| 
 | 
 0  | 
 16  | 
     if (items < 1 || items > 3)  | 
 
| 
3471
 | 
 16  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 16  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3476
 | 
 1  | 
 15  | 
 	if (items < 2)  | 
 
| 
3483
 | 
 14  | 
 2  | 
 	if (items < 3)  | 
 
| 
3500
 | 
 16  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3501
 | 
 16  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3506
 | 
 16  | 
 0  | 
 }); }  | 
 
| 
3513
 | 
 2  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 1 || items > 2)  | 
 
| 
3517
 | 
 2  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3521
 | 
 1  | 
 1  | 
 	if (items < 2)  | 
 
| 
3537
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3538
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3543
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
3550
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
3554
 | 
 1  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3556
 | 
 1  | 
 0  | 
 	Envelope*	env = xs::in(aTHX_ ST(1));  | 
 
| 
3564
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
3565
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
3567
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
3568
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
3571
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
3575
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3576
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
3580
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
3587
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
3591
 | 
 1  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryFactory*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3599
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
3600
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
3602
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
3603
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
3606
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
3610
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3611
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
3615
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
3625
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
3629
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
3632
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
3645
 | 
 0  | 
 14  | 
     if (items != 1)  | 
 
| 
3649
 | 
 14  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
3650
 | 
 14  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 14  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3655
 | 
 0  | 
 14  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 14  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
3658
 | 
 14  | 
 0  | 
 }); }  | 
 
| 
3665
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
3670
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3672
 | 
 6  | 
 0  | 
 	int	newSRID = (int)SvIV(ST(1))  | 
 
| 
3680
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
3687
 | 
 0  | 
 17  | 
     if (items != 1)  | 
 
| 
3691
 | 
 17  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 17  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3696
 | 
 5  | 
 12  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
3699
 | 
 17  | 
 0  | 
 }); }  | 
 
| 
3706
 | 
 0  | 
 14  | 
     if (items != 1)  | 
 
| 
3710
 | 
 14  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 14  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3715
 | 
 14  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
3718
 | 
 14  | 
 0  | 
 }); }  | 
 
| 
3725
 | 
 0  | 
 6  | 
     if (items != 1)  | 
 
| 
3729
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3734
 | 
 1  | 
 5  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
3737
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
3744
 | 
 0  | 
 6  | 
     if (items != 1)  | 
 
| 
3748
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3753
 | 
 6  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
3756
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
3763
 | 
 0  | 
 15  | 
     if (items != 1)  | 
 
| 
3767
 | 
 15  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
3768
 | 
 15  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 15  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3773
 | 
 0  | 
 15  | 
 	XSprePUSH; PUSHu((UV)RETVAL);  | 
 
| 
 | 
 15  | 
 0  | 
 	XSprePUSH; PUSHu((UV)RETVAL);  | 
 
| 
3776
 | 
 15  | 
 0  | 
 }); }  | 
 
| 
3783
 | 
 0  | 
 9  | 
     if (items != 1)  | 
 
| 
3787
 | 
 9  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
3788
 | 
 9  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 9  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3793
 | 
 0  | 
 9  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 9  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
3796
 | 
 9  | 
 0  | 
 }); }  | 
 
| 
3803
 | 
 0  | 
 15  | 
     if (items != 1)  | 
 
| 
3807
 | 
 15  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
3808
 | 
 15  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 15  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3813
 | 
 0  | 
 15  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 15  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
3816
 | 
 15  | 
 0  | 
 }); }  | 
 
| 
3823
 | 
 0  | 
 15  | 
     if (items != 1)  | 
 
| 
3827
 | 
 15  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
3828
 | 
 15  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 15  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3833
 | 
 0  | 
 15  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 15  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
3836
 | 
 15  | 
 0  | 
 }); }  | 
 
| 
3843
 | 
 0  | 
 11  | 
     if (items != 1)  | 
 
| 
3847
 | 
 11  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
3848
 | 
 11  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 11  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3853
 | 
 0  | 
 11  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 11  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
3856
 | 
 11  | 
 0  | 
 }); }  | 
 
| 
3863
 | 
 0  | 
 4  | 
     if (items != 1)  | 
 
| 
3867
 | 
 4  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 4  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3875
 | 
 0  | 
 4  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
3876
 | 
 4  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 4  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
3878
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
3879
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
3882
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
3886
 | 
 4  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3887
 | 
 4  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
3891
 | 
 4  | 
 0  | 
 }); }  | 
 
| 
3898
 | 
 0  | 
 13  | 
     if (items != 2)  | 
 
| 
3902
 | 
 13  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 13  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3904
 | 
 0  | 
 13  | 
 	size_t	n = (size_t)SvUV(ST(1))  | 
 
| 
 | 
 13  | 
 0  | 
 	size_t	n = (size_t)SvUV(ST(1))  | 
 
| 
3914
 | 
 0  | 
 13  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
3915
 | 
 13  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 13  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
3917
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
3918
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
3921
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
3925
 | 
 13  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3926
 | 
 13  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
3930
 | 
 13  | 
 0  | 
 }); }  | 
 
| 
3937
 | 
 0  | 
 22  | 
     if (items != 1)  | 
 
| 
3941
 | 
 22  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 22  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3954
 | 
 14  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
3955
 | 
 14  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
3956
 | 
 14  | 
 8  | 
 	    ST(0) = RETVALSV;  | 
 
| 
3960
 | 
 22  | 
 0  | 
 }); }  | 
 
| 
3967
 | 
 0  | 
 14  | 
     if (items != 1)  | 
 
| 
3971
 | 
 14  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
3972
 | 
 14  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 14  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3977
 | 
 14  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 14  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
3980
 | 
 14  | 
 0  | 
 }); }  | 
 
| 
3987
 | 
 0  | 
 32  | 
     if (items != 1)  | 
 
| 
3991
 | 
 32  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
3992
 | 
 32  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 32  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
3997
 | 
 0  | 
 32  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 32  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
4000
 | 
 32  | 
 0  | 
 }); }  | 
 
| 
4007
 | 
 0  | 
 221  | 
     if (items < 1)  | 
 
| 
4011
 | 
 35  | 
 186  | 
 	dXSTARG;  | 
 
| 
 | 
 186  | 
 0  | 
 	dXSTARG;  | 
 
| 
4012
 | 
 221  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 221  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4017
 | 
 221  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 221  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
4020
 | 
 221  | 
 0  | 
 }); }  | 
 
| 
4027
 | 
 0  | 
 6  | 
     if (items != 1)  | 
 
| 
4031
 | 
 6  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
4032
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4037
 | 
 6  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 6  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
4040
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4047
 | 
 15  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 15  | 
     if (items < 2 || items > 3)  | 
 
| 
4051
 | 
 15  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 15  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4053
 | 
 15  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4057
 | 
 7  | 
 8  | 
 	if (items < 3)  | 
 
| 
4061
 | 
 6  | 
 2  | 
 ;  | 
 
| 
 | 
 2  | 
 0  | 
 ;  | 
 
| 
4066
 | 
 15  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4069
 | 
 15  | 
 0  | 
 }); }  | 
 
| 
4076
 | 
 0  | 
 7  | 
     if (items != 2)  | 
 
| 
4080
 | 
 7  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4082
 | 
 7  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4087
 | 
 7  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4090
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
4097
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4101
 | 
 6  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
4102
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4104
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4109
 | 
 0  | 
 6  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 6  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
4112
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4119
 | 
 0  | 
 7  | 
     if (items != 1)  | 
 
| 
4123
 | 
 7  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4131
 | 
 0  | 
 7  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4132
 | 
 7  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 7  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
4134
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4135
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4138
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4142
 | 
 7  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4143
 | 
 7  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4147
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
4154
 | 
 0  | 
 8  | 
     if (items != 1)  | 
 
| 
4158
 | 
 8  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
4159
 | 
 8  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 8  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4164
 | 
 0  | 
 8  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 8  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
4167
 | 
 8  | 
 0  | 
 }); }  | 
 
| 
4174
 | 
 0  | 
 7  | 
     if (items != 1)  | 
 
| 
4178
 | 
 7  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
4179
 | 
 7  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4184
 | 
 0  | 
 7  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 7  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
4187
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
4194
 | 
 0  | 
 7  | 
     if (items != 2)  | 
 
| 
4198
 | 
 7  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
4199
 | 
 7  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4201
 | 
 7  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(1));  | 
 
| 
4206
 | 
 0  | 
 7  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 7  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
4209
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
4216
 | 
 0  | 
 6  | 
     if (items != 3)  | 
 
| 
4220
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4222
 | 
 6  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(1));  | 
 
| 
4224
 | 
 6  | 
 0  | 
 	double	distance = (double)SvNV(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	double	distance = (double)SvNV(ST(2))  | 
 
| 
4229
 | 
 6  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4232
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4239
 | 
 0  | 
 7  | 
     if (items != 1)  | 
 
| 
4243
 | 
 7  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4251
 | 
 7  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
4252
 | 
 7  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4257
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
4264
 | 
 0  | 
 6  | 
     if (items != 1)  | 
 
| 
4268
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4276
 | 
 6  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
4277
 | 
 6  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4282
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4289
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4293
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4295
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4303
 | 
 0  | 
 6  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4304
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
4306
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4307
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4310
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4314
 | 
 6  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4315
 | 
 6  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4319
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4326
 | 
 0  | 
 7  | 
     if (items != 2)  | 
 
| 
4330
 | 
 7  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4332
 | 
 7  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4340
 | 
 0  | 
 7  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4341
 | 
 7  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 7  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
4343
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4344
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4347
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4351
 | 
 7  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4352
 | 
 7  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4356
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
4363
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4367
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4369
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4377
 | 
 0  | 
 6  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4378
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
4380
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4381
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4384
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4388
 | 
 6  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4389
 | 
 6  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4393
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4400
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4404
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4406
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4414
 | 
 0  | 
 6  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4415
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
4417
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4418
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4421
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4425
 | 
 6  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4426
 | 
 6  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4430
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4437
 | 
 0  | 
 6  | 
     if (items != 1)  | 
 
| 
4441
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4449
 | 
 0  | 
 6  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4450
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
4452
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4453
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4456
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4460
 | 
 6  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4461
 | 
 6  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4465
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4472
 | 
 18  | 
 0  | 
     if (items < 2 || items > 4)  | 
 
| 
 | 
 0  | 
 18  | 
     if (items < 2 || items > 4)  | 
 
| 
4476
 | 
 18  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 18  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4478
 | 
 0  | 
 18  | 
 	double	distance = (double)SvNV(ST(1))  | 
 
| 
 | 
 18  | 
 0  | 
 	double	distance = (double)SvNV(ST(1))  | 
 
| 
4483
 | 
 6  | 
 12  | 
 	if (items < 3)  | 
 
| 
4490
 | 
 12  | 
 6  | 
 	if (items < 4)  | 
 
| 
4513
 | 
 0  | 
 18  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4514
 | 
 18  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 18  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
4516
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4517
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4520
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4524
 | 
 18  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4525
 | 
 18  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4529
 | 
 18  | 
 0  | 
 }); }  | 
 
| 
4536
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4540
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4542
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4547
 | 
 6  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4550
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4557
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4561
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4563
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4568
 | 
 6  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4571
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4578
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4582
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4584
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4589
 | 
 0  | 
 6  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4592
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4599
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4603
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4605
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4610
 | 
 6  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4613
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4620
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4624
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4626
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4631
 | 
 6  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4634
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4641
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4645
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4647
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4652
 | 
 0  | 
 6  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4655
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4662
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4666
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4668
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4673
 | 
 6  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4676
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4683
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4687
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4689
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4694
 | 
 0  | 
 6  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4697
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4704
 | 
 0  | 
 6  | 
     if (items != 2)  | 
 
| 
4708
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4710
 | 
 6  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4715
 | 
 0  | 
 6  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
4718
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4725
 | 
 0  | 
 6  | 
     if (items != 1)  | 
 
| 
4729
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4737
 | 
 0  | 
 6  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4738
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
4740
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4741
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4744
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4748
 | 
 6  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4749
 | 
 6  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4753
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4760
 | 
 0  | 
 7  | 
     if (items != 1)  | 
 
| 
4764
 | 
 7  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4772
 | 
 0  | 
 7  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4773
 | 
 7  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 7  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
4775
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4776
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4779
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4783
 | 
 7  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4784
 | 
 7  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4788
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
4795
 | 
 0  | 
 6  | 
     if (items != 1)  | 
 
| 
4799
 | 
 6  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4808
 | 
 6  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
4809
 | 
 6  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4814
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
4821
 | 
 0  | 
 7  | 
     if (items != 1)  | 
 
| 
4825
 | 
 7  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4834
 | 
 0  | 
 7  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4835
 | 
 7  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4836
 | 
 7  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4837
 | 
 7  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4841
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
4848
 | 
 12  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 12  | 
     if (items < 2 || items > 3)  | 
 
| 
4852
 | 
 12  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 12  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4854
 | 
 12  | 
 0  | 
 	Geometry&	other = xs::in(aTHX_ ST(1));  | 
 
| 
4858
 | 
 6  | 
 6  | 
 	if (items < 3)  | 
 
| 
4874
 | 
 0  | 
 12  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4875
 | 
 12  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 12  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
4877
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4878
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4881
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4885
 | 
 12  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4886
 | 
 12  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4890
 | 
 12  | 
 0  | 
 }); }  | 
 
| 
4897
 | 
 0  | 
 7  | 
     if (items != 1)  | 
 
| 
4902
 | 
 0  | 
 7  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4910
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
4920
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
4924
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
4927
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
4934
 | 
 0  | 
 0  | 
     if (items != 1)  | 
 
| 
4938
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Geometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
4946
 | 
 0  | 
 0  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
4947
 | 
 0  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 0  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
4949
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4950
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
4953
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
4957
 | 
 0  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
4958
 | 
 0  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
4962
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
4978
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
4982
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
4985
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
4998
 | 
 0  | 
 3  | 
     if (items != 1)  | 
 
| 
5002
 | 
 3  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5003
 | 
 3  | 
 0  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5008
 | 
 0  | 
 3  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 3  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
5011
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
5018
 | 
 0  | 
 4  | 
     if (items != 1)  | 
 
| 
5022
 | 
 4  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5023
 | 
 4  | 
 0  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 4  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5028
 | 
 0  | 
 4  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 4  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
5031
 | 
 4  | 
 0  | 
 }); }  | 
 
| 
5038
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
5042
 | 
 1  | 
 0  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Point*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5050
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
5051
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
5053
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
5054
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
5057
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
5061
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5062
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
5066
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
5082
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5086
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
5089
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5102
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
5106
 | 
 1  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5108
 | 
 1  | 
 0  | 
 	std::size_t	n = xs::in(aTHX_ ST(1));  | 
 
| 
5116
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
5117
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5122
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
5129
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
5133
 | 
 1  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5141
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
5142
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5147
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
5154
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
5158
 | 
 1  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5166
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
5167
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5172
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
5179
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
5183
 | 
 1  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5188
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
5191
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
5198
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
5202
 | 
 1  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5207
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
5210
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
5223
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
5227
 | 
 1  | 
 0  | 
 	MultiLineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	MultiLineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MultiLineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MultiLineString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5232
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
5235
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
5248
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
5252
 | 
 1  | 
 0  | 
 	LinearRing*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LinearRing*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LinearRing*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LinearRing*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5260
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
5261
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
5263
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
5264
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
5267
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
5271
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5272
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
5276
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
5289
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
5293
 | 
 1  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5301
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
5302
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5307
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
5314
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
5318
 | 
 1  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5320
 | 
 1  | 
 0  | 
 	std::size_t	index = xs::in(aTHX_ ST(1));  | 
 
| 
5330
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
5331
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5332
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
5336
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
5343
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
5347
 | 
 2  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5355
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
5356
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5361
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
5368
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
5372
 | 
 1  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Polygon*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5380
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
5381
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5386
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
5396
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5400
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
5403
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5419
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5423
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
5426
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5442
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5446
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
5449
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5462
 | 
 6  | 
 0  | 
     if (items < 1 || items > 4)  | 
 
| 
 | 
 0  | 
 6  | 
     if (items < 1 || items > 4)  | 
 
| 
5470
 | 
 0  | 
 6  | 
 	if (items < 2)  | 
 
| 
5473
 | 
 0  | 
 0  | 
 	    dims = (int)SvIV(ST(1))  | 
 
| 
5474
 | 
 6  | 
 0  | 
 ;  | 
 
| 
5477
 | 
 2  | 
 4  | 
 	if (items < 3)  | 
 
| 
5480
 | 
 0  | 
 0  | 
 	    bo = (int)SvIV(ST(2))  | 
 
| 
5481
 | 
 4  | 
 0  | 
 ;  | 
 
| 
5484
 | 
 2  | 
 4  | 
 	if (items < 4)  | 
 
| 
5487
 | 
 4  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 4  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 4  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 4  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 4  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 4  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 2  | 
 2  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 2  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
 | 
 0  | 
 0  | 
 	    includeSRID = (bool)SvTRUE(ST(3))  | 
 
| 
5496
 | 
 6  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
5497
 | 
 6  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5502
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
5509
 | 
 0  | 
 0  | 
     if (items != 1)  | 
 
| 
5513
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5514
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5519
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
5522
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5529
 | 
 0  | 
 0  | 
     if (items != 2)  | 
 
| 
5534
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5536
 | 
 0  | 
 0  | 
 	int	newOutputDimension = (int)SvIV(ST(1))  | 
 
| 
5544
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5551
 | 
 0  | 
 0  | 
     if (items != 1)  | 
 
| 
5555
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5556
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5561
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
5564
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5571
 | 
 0  | 
 0  | 
     if (items != 2)  | 
 
| 
5576
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5578
 | 
 0  | 
 0  | 
 	int	newByteOrder = (int)SvIV(ST(1))  | 
 
| 
5586
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5593
 | 
 0  | 
 0  | 
     if (items != 1)  | 
 
| 
5597
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5598
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5603
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
5606
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5613
 | 
 0  | 
 0  | 
     if (items != 2)  | 
 
| 
5618
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5620
 | 
 0  | 
 0  | 
 	int	newIncludeSRID = (int)SvIV(ST(1))  | 
 
| 
5628
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5635
 | 
 0  | 
 3  | 
     if (items != 2)  | 
 
| 
5639
 | 
 3  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5640
 | 
 3  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5642
 | 
 3  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(1));  | 
 
| 
5649
 | 
 3  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 3  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
5652
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
5659
 | 
 0  | 
 3  | 
     if (items != 2)  | 
 
| 
5663
 | 
 3  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5664
 | 
 3  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKBWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5666
 | 
 3  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(1));  | 
 
| 
5673
 | 
 3  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 3  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
5676
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
5686
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5690
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
5693
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5706
 | 
 3  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 3  | 
     if (items < 1 || items > 2)  | 
 
| 
5710
 | 
 3  | 
 0  | 
 	std::string	in;  | 
 
| 
5714
 | 
 3  | 
 0  | 
     const char* __in_buf = SvPV(ST(0), __in_len);  | 
 
| 
 | 
 0  | 
 0  | 
     const char* __in_buf = SvPV(ST(0), __in_len);  | 
 
| 
5715
 | 
 3  | 
 0  | 
     in.assign(__in_buf, __in_len); }  | 
 
| 
5718
 | 
 1  | 
 2  | 
 	if (items < 2)  | 
 
| 
5740
 | 
 0  | 
 3  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
5741
 | 
 3  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 3  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
5743
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
5744
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
5747
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
5751
 | 
 3  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5752
 | 
 3  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
5756
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
5763
 | 
 3  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 3  | 
     if (items < 1 || items > 2)  | 
 
| 
5767
 | 
 3  | 
 0  | 
 	std::string	in;  | 
 
| 
5771
 | 
 3  | 
 0  | 
     const char* __in_buf = SvPV(ST(0), __in_len);  | 
 
| 
 | 
 0  | 
 0  | 
     const char* __in_buf = SvPV(ST(0), __in_len);  | 
 
| 
5772
 | 
 3  | 
 0  | 
     in.assign(__in_buf, __in_len); }  | 
 
| 
5775
 | 
 1  | 
 2  | 
 	if (items < 2)  | 
 
| 
5797
 | 
 0  | 
 3  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
5798
 | 
 3  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 3  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
5800
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
5801
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
5804
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
5808
 | 
 3  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5809
 | 
 3  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
5813
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
5826
 | 
 2  | 
 0  | 
     if (items < 1 || items > 3)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 1 || items > 3)  | 
 
| 
5833
 | 
 2  | 
 0  | 
 	if (items < 2)  | 
 
| 
5840
 | 
 2  | 
 0  | 
 	if (items < 3)  | 
 
| 
5854
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
5855
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
5860
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
5867
 | 
 0  | 
 0  | 
     if (items != 2)  | 
 
| 
5872
 | 
 0  | 
 0  | 
 	WKTWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKTWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKTWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5874
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	value = (bool)SvTRUE(ST(1))  | 
 
| 
5882
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5889
 | 
 0  | 
 0  | 
     if (items != 2)  | 
 
| 
5894
 | 
 0  | 
 0  | 
 	WKTWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKTWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKTWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5896
 | 
 0  | 
 0  | 
 	int	value = (int)SvIV(ST(1))  | 
 
| 
5904
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5911
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
5915
 | 
 2  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5916
 | 
 2  | 
 0  | 
 	WKTWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	WKTWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKTWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	WKTWriter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
5918
 | 
 2  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(1));  | 
 
| 
5923
 | 
 2  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 2  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
5926
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
5936
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
5940
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
5943
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
5956
 | 
 2  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 1 || items > 2)  | 
 
| 
5960
 | 
 2  | 
 0  | 
 	std::string	in;  | 
 
| 
5964
 | 
 2  | 
 0  | 
     const char* __in_buf = SvPV(ST(0), __in_len);  | 
 
| 
 | 
 0  | 
 0  | 
     const char* __in_buf = SvPV(ST(0), __in_len);  | 
 
| 
5965
 | 
 2  | 
 0  | 
     in.assign(__in_buf, __in_len); }  | 
 
| 
5968
 | 
 1  | 
 1  | 
 	if (items < 2)  | 
 
| 
5989
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
5990
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
5992
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
5993
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
5996
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
6000
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
6001
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
6005
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
6018
 | 
 0  | 
 0  | 
     if (items != 1)  | 
 
| 
6022
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6030
 | 
 0  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
6031
 | 
 0  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
6036
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
6043
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6047
 | 
 1  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6049
 | 
 1  | 
 0  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
6054
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6057
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6064
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6068
 | 
 1  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6070
 | 
 1  | 
 0  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
6075
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6078
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6085
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6089
 | 
 1  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6091
 | 
 1  | 
 0  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
6096
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6099
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6106
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6110
 | 
 1  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6112
 | 
 1  | 
 0  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
6117
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6120
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6127
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6131
 | 
 1  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6133
 | 
 1  | 
 0  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
6138
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6141
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6148
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6152
 | 
 1  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6154
 | 
 1  | 
 0  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
6159
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6162
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6169
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6173
 | 
 1  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6175
 | 
 1  | 
 0  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
6180
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6183
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6190
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6194
 | 
 1  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6196
 | 
 1  | 
 0  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
6201
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6204
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6211
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6215
 | 
 1  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6217
 | 
 1  | 
 0  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
6222
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6225
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6232
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6236
 | 
 1  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6238
 | 
 1  | 
 0  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
6243
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6246
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6253
 | 
 0  | 
 4  | 
     if (items < 1)  | 
 
| 
6257
 | 
 1  | 
 3  | 
 	dXSTARG;  | 
 
| 
 | 
 3  | 
 0  | 
 	dXSTARG;  | 
 
| 
6258
 | 
 4  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 4  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicPreparedGeometry*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
6263
 | 
 4  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 4  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
6266
 | 
 4  | 
 0  | 
 }); }  | 
 
| 
6276
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6280
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
6283
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
6296
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
6300
 | 
 2  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(0));  | 
 
| 
6309
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
6310
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
6315
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
6328
 | 
 0  | 
 8  | 
     if (items != 1)  | 
 
| 
6332
 | 
 8  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6333
 | 
 8  | 
 0  | 
 	double	radians = (double)SvNV(ST(0))  | 
 
| 
 | 
 0  | 
 0  | 
 	double	radians = (double)SvNV(ST(0))  | 
 
| 
6338
 | 
 0  | 
 8  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 8  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6341
 | 
 8  | 
 0  | 
 }); }  | 
 
| 
6348
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
6352
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6353
 | 
 0  | 
 1  | 
 	double	angleDegrees = (double)SvNV(ST(0))  | 
 
| 
 | 
 1  | 
 0  | 
 	double	angleDegrees = (double)SvNV(ST(0))  | 
 
| 
6358
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6361
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6368
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
6372
 | 
 2  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6373
 | 
 1  | 
 1  | 
 	Coordinate&	p0 = xs::in(aTHX_ ST(0));  | 
 
| 
6378
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6381
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6388
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
6392
 | 
 1  | 
 0  | 
 	Coordinate*	p0 = xs::in(aTHX_ ST(0));  | 
 
| 
6394
 | 
 1  | 
 0  | 
 	Coordinate*	p1 = xs::in(aTHX_ ST(1));  | 
 
| 
6396
 | 
 1  | 
 0  | 
 	Coordinate *	p2 = xs::in(aTHX_ ST(2));  | 
 
| 
6401
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6404
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6411
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
6415
 | 
 1  | 
 0  | 
 	Coordinate&	p0 = xs::in(aTHX_ ST(0));  | 
 
| 
6417
 | 
 1  | 
 0  | 
 	Coordinate&	p1 = xs::in(aTHX_ ST(1));  | 
 
| 
6419
 | 
 1  | 
 0  | 
 	Coordinate&	p2 = xs::in(aTHX_ ST(2));  | 
 
| 
6424
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6427
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6434
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
6438
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6439
 | 
 1  | 
 0  | 
 	Coordinate&	tip1 = xs::in(aTHX_ ST(0));  | 
 
| 
6441
 | 
 1  | 
 0  | 
 	Coordinate&	tail = xs::in(aTHX_ ST(1));  | 
 
| 
6443
 | 
 1  | 
 0  | 
 	Coordinate&	tip2 = xs::in(aTHX_ ST(2));  | 
 
| 
6448
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6451
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6458
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
6462
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6463
 | 
 1  | 
 0  | 
 	Coordinate&	tip1 = xs::in(aTHX_ ST(0));  | 
 
| 
6465
 | 
 1  | 
 0  | 
 	Coordinate&	tail = xs::in(aTHX_ ST(1));  | 
 
| 
6467
 | 
 1  | 
 0  | 
 	Coordinate&	tip2 = xs::in(aTHX_ ST(2));  | 
 
| 
6472
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6475
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6482
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
6486
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6487
 | 
 1  | 
 0  | 
 	Coordinate&	p0 = xs::in(aTHX_ ST(0));  | 
 
| 
6489
 | 
 1  | 
 0  | 
 	Coordinate&	p1 = xs::in(aTHX_ ST(1));  | 
 
| 
6491
 | 
 1  | 
 0  | 
 	Coordinate&	p2 = xs::in(aTHX_ ST(2));  | 
 
| 
6496
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6499
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6506
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6510
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6511
 | 
 1  | 
 0  | 
 	double	ang1 = (double)SvNV(ST(0))  | 
 
| 
 | 
 0  | 
 0  | 
 	double	ang1 = (double)SvNV(ST(0))  | 
 
| 
6513
 | 
 1  | 
 0  | 
 	double	ang2 = (double)SvNV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	double	ang2 = (double)SvNV(ST(1))  | 
 
| 
6518
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
6521
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6528
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
6532
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6533
 | 
 1  | 
 0  | 
 	double	angle = (double)SvNV(ST(0))  | 
 
| 
 | 
 0  | 
 0  | 
 	double	angle = (double)SvNV(ST(0))  | 
 
| 
6538
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6541
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6548
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
6552
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6553
 | 
 1  | 
 0  | 
 	double	angle = (double)SvNV(ST(0))  | 
 
| 
 | 
 0  | 
 0  | 
 	double	angle = (double)SvNV(ST(0))  | 
 
| 
6558
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6561
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6568
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6572
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6573
 | 
 1  | 
 0  | 
 	double	ang1 = (double)SvNV(ST(0))  | 
 
| 
 | 
 0  | 
 0  | 
 	double	ang1 = (double)SvNV(ST(0))  | 
 
| 
6575
 | 
 1  | 
 0  | 
 	double	ang2 = (double)SvNV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	double	ang2 = (double)SvNV(ST(1))  | 
 
| 
6580
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6583
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6590
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
6594
 | 
 2  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(0));  | 
 
| 
6604
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
6605
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
6606
 | 
 1  | 
 1  | 
 	    ST(0) = RETVALSV;  | 
 
| 
6610
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
6617
 | 
 0  | 
 3  | 
     if (items != 1)  | 
 
| 
6621
 | 
 3  | 
 0  | 
 	Array    geoms = ST(0);  | 
 
| 
6622
 | 
 0  | 
 3  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 3  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
6643
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
6644
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
6645
 | 
 2  | 
 1  | 
 	    ST(0) = RETVALSV;  | 
 
| 
6649
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
6656
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
6660
 | 
 2  | 
 0  | 
 	Array    geoms = ST(0);  | 
 
| 
6661
 | 
 0  | 
 2  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 2  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
6682
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
6683
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
6684
 | 
 1  | 
 1  | 
 	    ST(0) = RETVALSV;  | 
 
| 
6688
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
6695
 | 
 0  | 
 3  | 
     if (items != 1)  | 
 
| 
6699
 | 
 3  | 
 0  | 
 	Array    geoms = ST(0);  | 
 
| 
6700
 | 
 0  | 
 3  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 3  | 
     if (!geoms && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
6719
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
6720
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
6721
 | 
 1  | 
 1  | 
 	    ST(0) = RETVALSV;  | 
 
| 
6725
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
6732
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6736
 | 
 1  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(0));  | 
 
| 
6738
 | 
 1  | 
 0  | 
 	Array    ring = ST(1);  | 
 
| 
6739
 | 
 0  | 
 1  | 
     if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
6745
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6748
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6755
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6759
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6760
 | 
 1  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(0));  | 
 
| 
6762
 | 
 1  | 
 0  | 
 	Array    ring = ST(1);  | 
 
| 
6763
 | 
 0  | 
 1  | 
     if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!ring && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
6769
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
6772
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6779
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
6783
 | 
 1  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(0));  | 
 
| 
6785
 | 
 1  | 
 0  | 
 	Array    line = ST(1);  | 
 
| 
6786
 | 
 0  | 
 1  | 
     if (!line && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!line && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!line && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!line && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!line && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
6792
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6795
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6802
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
6806
 | 
 1  | 
 0  | 
 	Array    ring = ST(0);  | 
 
| 
6807
 | 
 0  | 
 1  | 
     if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
6813
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
6816
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6823
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
6827
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6828
 | 
 1  | 
 0  | 
 	Coordinate&	p1 = xs::in(aTHX_ ST(0));  | 
 
| 
6830
 | 
 1  | 
 0  | 
 	Coordinate&	p2 = xs::in(aTHX_ ST(1));  | 
 
| 
6832
 | 
 1  | 
 0  | 
 	Coordinate&	q = xs::in(aTHX_ ST(2));  | 
 
| 
6837
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
6840
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6847
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
6851
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6852
 | 
 1  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(0));  | 
 
| 
6854
 | 
 1  | 
 0  | 
 	Coordinate&	A = xs::in(aTHX_ ST(1));  | 
 
| 
6856
 | 
 1  | 
 0  | 
 	Coordinate&	B = xs::in(aTHX_ ST(2));  | 
 
| 
6861
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6864
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6871
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
6875
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6876
 | 
 1  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(0));  | 
 
| 
6878
 | 
 1  | 
 0  | 
 	Coordinate&	A = xs::in(aTHX_ ST(1));  | 
 
| 
6880
 | 
 1  | 
 0  | 
 	Coordinate&	B = xs::in(aTHX_ ST(2));  | 
 
| 
6885
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6888
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6895
 | 
 0  | 
 1  | 
     if (items != 4)  | 
 
| 
6899
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6900
 | 
 1  | 
 0  | 
 	Coordinate&	A = xs::in(aTHX_ ST(0));  | 
 
| 
6902
 | 
 1  | 
 0  | 
 	Coordinate&	B = xs::in(aTHX_ ST(1));  | 
 
| 
6904
 | 
 1  | 
 0  | 
 	Coordinate&	C = xs::in(aTHX_ ST(2));  | 
 
| 
6906
 | 
 1  | 
 0  | 
 	Coordinate&	D = xs::in(aTHX_ ST(3));  | 
 
| 
6911
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6914
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6921
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
6925
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6926
 | 
 1  | 
 0  | 
 	Array    ring = ST(0);  | 
 
| 
6927
 | 
 0  | 
 1  | 
     if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!ring && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
6933
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6936
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6943
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
6947
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6948
 | 
 1  | 
 0  | 
 	Array    pts = ST(0);  | 
 
| 
6949
 | 
 0  | 
 1  | 
     if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
6955
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
6958
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6965
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
6969
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
6970
 | 
 1  | 
 0  | 
 	Coordinate&	p1 = xs::in(aTHX_ ST(0));  | 
 
| 
6972
 | 
 1  | 
 0  | 
 	Coordinate&	p2 = xs::in(aTHX_ ST(1));  | 
 
| 
6974
 | 
 1  | 
 0  | 
 	Coordinate&	q = xs::in(aTHX_ ST(2));  | 
 
| 
6979
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
6982
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
6989
 | 
 0  | 
 1  | 
     if (items != 4)  | 
 
| 
6993
 | 
 1  | 
 0  | 
 	Coordinate&	p00 = xs::in(aTHX_ ST(0));  | 
 
| 
6995
 | 
 1  | 
 0  | 
 	Coordinate&	p01 = xs::in(aTHX_ ST(1));  | 
 
| 
6997
 | 
 1  | 
 0  | 
 	Coordinate&	p10 = xs::in(aTHX_ ST(2));  | 
 
| 
6999
 | 
 1  | 
 0  | 
 	Coordinate&	p11 = xs::in(aTHX_ ST(3));  | 
 
| 
7011
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
7012
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7017
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7024
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
7028
 | 
 1  | 
 1  | 
 	Geometry&	newGeometry = xs::in(aTHX_ ST(0));  | 
 
| 
7037
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
7038
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
7040
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
7041
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
7044
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
7048
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7049
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
7053
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7060
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
7064
 | 
 1  | 
 1  | 
 	Geometry&	g = xs::in(aTHX_ ST(0));  | 
 
| 
7075
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
7076
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7077
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
7081
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7088
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
7092
 | 
 1  | 
 1  | 
 	Geometry&	g = xs::in(aTHX_ ST(0));  | 
 
| 
7103
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
7104
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7105
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
7109
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7116
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
7120
 | 
 1  | 
 1  | 
 	Geometry&	g = xs::in(aTHX_ ST(0));  | 
 
| 
7131
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
7132
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7133
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
7137
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7144
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
7148
 | 
 2  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
7149
 | 
 2  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(0));  | 
 
| 
7151
 | 
 1  | 
 1  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
7157
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
7160
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7167
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
7171
 | 
 2  | 
 0  | 
 	Coordinate&	p = xs::in(aTHX_ ST(0));  | 
 
| 
7173
 | 
 1  | 
 1  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
7179
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
7182
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7189
 | 
 0  | 
 1  | 
     if (items != 4)  | 
 
| 
7193
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
7194
 | 
 0  | 
 1  | 
 	double	x1 = (double)SvNV(ST(0))  | 
 
| 
 | 
 1  | 
 0  | 
 	double	x1 = (double)SvNV(ST(0))  | 
 
| 
7196
 | 
 0  | 
 1  | 
 	double	y1 = (double)SvNV(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	double	y1 = (double)SvNV(ST(1))  | 
 
| 
7198
 | 
 0  | 
 1  | 
 	double	x2 = (double)SvNV(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	double	x2 = (double)SvNV(ST(2))  | 
 
| 
7200
 | 
 0  | 
 1  | 
 	double	y2 = (double)SvNV(ST(3))  | 
 
| 
 | 
 1  | 
 0  | 
 	double	y2 = (double)SvNV(ST(3))  | 
 
| 
7205
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
7208
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7215
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
7219
 | 
 2  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
7220
 | 
 1  | 
 1  | 
 	Coordinate&	p = xs::in(aTHX_ ST(0));  | 
 
| 
7222
 | 
 1  | 
 0  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
7228
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
7231
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7238
 | 
 0  | 
 3  | 
     if (items != 2)  | 
 
| 
7242
 | 
 3  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
7243
 | 
 2  | 
 1  | 
 	Coordinate&	p = xs::in(aTHX_ ST(0));  | 
 
| 
7245
 | 
 1  | 
 1  | 
 	Geometry&	geom = xs::in(aTHX_ ST(1));  | 
 
| 
7251
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
7254
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7267
 | 
 5  | 
 0  | 
     if (items < 2 || items > 5)  | 
 
| 
 | 
 0  | 
 5  | 
     if (items < 2 || items > 5)  | 
 
| 
7277
 | 
 1  | 
 4  | 
 	if (items < 3)  | 
 
| 
7284
 | 
 3  | 
 2  | 
 	if (items < 4)  | 
 
| 
7291
 | 
 4  | 
 1  | 
 	if (items < 5)  | 
 
| 
7334
 | 
 5  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
7335
 | 
 5  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7340
 | 
 5  | 
 0  | 
 }); }  | 
 
| 
7348
 | 
 8  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 8  | 
     if (items < 1 || items > 2)  | 
 
| 
7352
 | 
 8  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
7353
 | 
 8  | 
 0  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 8  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
7357
 | 
 8  | 
 0  | 
 	if (items < 2)  | 
 
| 
7375
 | 
 0  | 
 8  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 8  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
7378
 | 
 8  | 
 0  | 
 }); }  | 
 
| 
7385
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
7389
 | 
 1  | 
 0  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
7399
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
7400
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7405
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7412
 | 
 0  | 
 1  | 
     if (items != 4)  | 
 
| 
7416
 | 
 1  | 
 0  | 
 	Coordinate&	p1 = xs::in(aTHX_ ST(0));  | 
 
| 
7418
 | 
 1  | 
 0  | 
 	Coordinate&	p2 = xs::in(aTHX_ ST(1));  | 
 
| 
7420
 | 
 1  | 
 0  | 
 	Coordinate&	q1 = xs::in(aTHX_ ST(2));  | 
 
| 
7422
 | 
 1  | 
 0  | 
 	Coordinate&	q2 = xs::in(aTHX_ ST(3));  | 
 
| 
7432
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
7433
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7438
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7445
 | 
 0  | 
 6  | 
     if (items < 1)  | 
 
| 
7449
 | 
 1  | 
 5  | 
 	dXSTARG;  | 
 
| 
 | 
 5  | 
 0  | 
 	dXSTARG;  | 
 
| 
7450
 | 
 6  | 
 0  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	HCoordinate*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
7457
 | 
 6  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 6  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
7460
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
7470
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
7474
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
7477
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
7490
 | 
 2  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 2 || items > 3)  | 
 
| 
7494
 | 
 2  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(1));  | 
 
| 
7498
 | 
 1  | 
 1  | 
 	if (items < 3)  | 
 
| 
7514
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
7515
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7520
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
7527
 | 
 0  | 
 3  | 
     if (items != 1)  | 
 
| 
7531
 | 
 3  | 
 0  | 
 	Object    obj = ST(0);  | 
 
| 
 | 
 3  | 
 0  | 
 	Object    obj = ST(0);  | 
 
| 
7532
 | 
 0  | 
 3  | 
     if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 3  | 
     if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
7549
 | 
 0  | 
 3  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
7550
 | 
 3  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 3  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
7552
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
7553
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
7556
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
7560
 | 
 3  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7561
 | 
 3  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
7565
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
7572
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
7576
 | 
 1  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(0));  | 
 
| 
7584
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
7585
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
7587
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
7588
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
7591
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
7595
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7596
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
7600
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7607
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
7611
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
7612
 | 
 1  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
7617
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
7620
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7627
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
7631
 | 
 1  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
7639
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
7640
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7645
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7652
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
7656
 | 
 1  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
7664
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
7665
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7670
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7677
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
7681
 | 
 2  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MinimumDiameter*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
7689
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
7690
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7695
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
7705
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
7709
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
7712
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
7725
 | 
 12  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 12  | 
     if (items < 1 || items > 2)  | 
 
| 
7731
 | 
 2  | 
 10  | 
 	if (items < 2)  | 
 
| 
7746
 | 
 0  | 
 12  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
7747
 | 
 12  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 12  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
7749
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
7750
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
7753
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
7757
 | 
 12  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
7758
 | 
 12  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
7762
 | 
 12  | 
 0  | 
 }); }  | 
 
| 
7769
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
7773
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
7774
 | 
 1  | 
 0  | 
 	Coordinate *	p = xs::in(aTHX_ ST(0));  | 
 
| 
7776
 | 
 1  | 
 0  | 
 	Coordinate *	p0 = xs::in(aTHX_ ST(1));  | 
 
| 
7778
 | 
 1  | 
 0  | 
 	Coordinate *	p1 = xs::in(aTHX_ ST(2));  | 
 
| 
7783
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
7786
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7793
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
7797
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
7798
 | 
 1  | 
 0  | 
 	Coordinate *	p = xs::in(aTHX_ ST(0));  | 
 
| 
7800
 | 
 1  | 
 0  | 
 	Coordinate *	p0 = xs::in(aTHX_ ST(1));  | 
 
| 
7802
 | 
 1  | 
 0  | 
 	Coordinate *	p1 = xs::in(aTHX_ ST(2));  | 
 
| 
7807
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
7810
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7817
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
7821
 | 
 0  | 
 1  | 
 	double	a = (double)SvNV(ST(0))  | 
 
| 
 | 
 1  | 
 0  | 
 	double	a = (double)SvNV(ST(0))  | 
 
| 
7823
 | 
 0  | 
 1  | 
 	double	b = (double)SvNV(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	double	b = (double)SvNV(ST(1))  | 
 
| 
7828
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
7831
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7838
 | 
 6  | 
 0  | 
     if (items < 1 || items > 3)  | 
 
| 
 | 
 0  | 
 6  | 
     if (items < 1 || items > 3)  | 
 
| 
7842
 | 
 6  | 
 0  | 
 	Object    arg0 = ST(0);  | 
 
| 
7843
 | 
 0  | 
 6  | 
     if (!arg0 && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg0 && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg0 && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg0 && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 6  | 
     if (!arg0 && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
7848
 | 
 5  | 
 1  | 
 	if (items < 2)  | 
 
| 
7851
 | 
 1  | 
 0  | 
 	    p1 = xs::in(aTHX_ ST(1));  | 
 
| 
7855
 | 
 5  | 
 1  | 
 	if (items < 3)  | 
 
| 
7858
 | 
 1  | 
 0  | 
 	    p2 = xs::in(aTHX_ ST(2));  | 
 
| 
7870
 | 
 4  | 
 2  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
7873
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
7880
 | 
 1  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 1  | 
     if (items < 1 || items > 2)  | 
 
| 
7884
 | 
 1  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
7888
 | 
 1  | 
 0  | 
 	if (items < 2)  | 
 
| 
7901
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
7904
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7911
 | 
 0  | 
 3  | 
     if (items != 2)  | 
 
| 
7916
 | 
 3  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
7932
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
7939
 | 
 5  | 
 0  | 
     if (items < 4 || items > 5)  | 
 
| 
 | 
 0  | 
 5  | 
     if (items < 4 || items > 5)  | 
 
| 
7944
 | 
 0  | 
 5  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
7954
 | 
 1  | 
 4  | 
 	if (items < 5)  | 
 
| 
7970
 | 
 5  | 
 0  | 
 }); }  | 
 
| 
7977
 | 
 0  | 
 1  | 
     if (items < 1)  | 
 
| 
7981
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
7982
 | 
 1  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
7987
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
7990
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
7997
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
8001
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8002
 | 
 1  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8007
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
8010
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
8017
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
8021
 | 
 1  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8026
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
8029
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
8036
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
8040
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8041
 | 
 1  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8043
 | 
 1  | 
 0  | 
 	int	segmentIndex = (int)SvIV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	segmentIndex = (int)SvIV(ST(1))  | 
 
| 
8045
 | 
 1  | 
 0  | 
 	int	intIndex = (int)SvIV(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	intIndex = (int)SvIV(ST(2))  | 
 
| 
8050
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
8053
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
8060
 | 
 0  | 
 4  | 
     if (items != 3)  | 
 
| 
8064
 | 
 4  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8065
 | 
 4  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 4  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8067
 | 
 4  | 
 0  | 
 	int	geomIndex = (int)SvIV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	geomIndex = (int)SvIV(ST(1))  | 
 
| 
8069
 | 
 4  | 
 0  | 
 	int	intIndex = (int)SvIV(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	intIndex = (int)SvIV(ST(2))  | 
 
| 
8074
 | 
 0  | 
 4  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 4  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
8077
 | 
 4  | 
 0  | 
 }); }  | 
 
| 
8084
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
8088
 | 
 1  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	LineIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8090
 | 
 1  | 
 0  | 
 	int	segmentIndex = (int)SvIV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	segmentIndex = (int)SvIV(ST(1))  | 
 
| 
8092
 | 
 1  | 
 0  | 
 	int	intIndex = (int)SvIV(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	intIndex = (int)SvIV(ST(2))  | 
 
| 
8100
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
8101
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
8106
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
8116
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8120
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
8123
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
8136
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
8140
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8141
 | 
 1  | 
 0  | 
 	Array    pts1 = ST(0);  | 
 
| 
8142
 | 
 0  | 
 1  | 
     if (!pts1 && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts1 && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts1 && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts1 && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!pts1 && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
8144
 | 
 1  | 
 0  | 
 	Array    pts2 = ST(1);  | 
 
| 
8145
 | 
 0  | 
 1  | 
     if (!pts2 && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts2 && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts2 && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts2 && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!pts2 && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
8153
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
8156
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
8163
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
8167
 | 
 2  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8185
 | 
 0  | 
 2  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 2  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
8188
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
8195
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
8200
 | 
 1  | 
 0  | 
 	Array    segmentStrigns = ST(0);  | 
 
| 
8201
 | 
 0  | 
 1  | 
     if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
8217
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
8224
 | 
 0  | 
 3  | 
     if (items != 1)  | 
 
| 
8228
 | 
 3  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8229
 | 
 3  | 
 0  | 
 	Array    segmentStrigns = ST(0);  | 
 
| 
 | 
 1  | 
 1  | 
 	Array    segmentStrigns = ST(0);  | 
 
| 
8230
 | 
 0  | 
 3  | 
     if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 3  | 
     if (!segmentStrigns && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
8251
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 1  | 
 1  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
8254
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
8261
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
8265
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8266
 | 
 1  | 
 0  | 
 	int	octant = (int)SvIV(ST(0))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	octant = (int)SvIV(ST(0))  | 
 
| 
8268
 | 
 1  | 
 0  | 
 	Coordinate&	p1 = xs::in(aTHX_ ST(1));  | 
 
| 
8270
 | 
 1  | 
 0  | 
 	Coordinate&	p2 = xs::in(aTHX_ ST(2));  | 
 
| 
8275
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
8278
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
8285
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
8289
 | 
 1  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(0));  | 
 
| 
8305
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
8306
 | 
 1  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
8307
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
8308
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
8312
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
8319
 | 
 2  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 2 || items > 3)  | 
 
| 
8323
 | 
 2  | 
 0  | 
 	Array    baseSegmentStrings = ST(0);  | 
 
| 
8324
 | 
 0  | 
 2  | 
     if (!baseSegmentStrings && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!baseSegmentStrings && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!baseSegmentStrings && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!baseSegmentStrings && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 2  | 
     if (!baseSegmentStrings && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
8326
 | 
 2  | 
 0  | 
 	Array    segmentStrings = ST(1);  | 
 
| 
8327
 | 
 0  | 
 2  | 
     if (!segmentStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segmentStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segmentStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segmentStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 2  | 
     if (!segmentStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
8331
 | 
 1  | 
 1  | 
 	if (items < 3)  | 
 
| 
8351
 | 
 2  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
8354
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
8367
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
8371
 | 
 2  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8372
 | 
 2  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8377
 | 
 0  | 
 2  | 
 	XSprePUSH; PUSHu((UV)RETVAL);  | 
 
| 
 | 
 2  | 
 0  | 
 	XSprePUSH; PUSHu((UV)RETVAL);  | 
 
| 
8380
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
8387
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
8391
 | 
 2  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8393
 | 
 0  | 
 2  | 
 	unsigned int	i = (unsigned int)SvUV(ST(1))  | 
 
| 
 | 
 2  | 
 0  | 
 	unsigned int	i = (unsigned int)SvUV(ST(1))  | 
 
| 
8401
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
8402
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
8407
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
8414
 | 
 0  | 
 3  | 
     if (items != 1)  | 
 
| 
8418
 | 
 3  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8427
 | 
 0  | 
 3  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
8428
 | 
 3  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
8429
 | 
 3  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
8430
 | 
 3  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
8434
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
8441
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
8445
 | 
 2  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8450
 | 
 0  | 
 2  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
8453
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
8460
 | 
 0  | 
 12  | 
     if (items < 1)  | 
 
| 
8464
 | 
 9  | 
 3  | 
 	dXSTARG;  | 
 
| 
 | 
 3  | 
 0  | 
 	dXSTARG;  | 
 
| 
8465
 | 
 12  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 12  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8472
 | 
 12  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 12  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
8475
 | 
 12  | 
 0  | 
 }); }  | 
 
| 
8488
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
8492
 | 
 2  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8497
 | 
 2  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
8500
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
8507
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
8511
 | 
 1  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8513
 | 
 0  | 
 1  | 
 	unsigned int	maxSegmentIndex = (unsigned int)SvUV(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	unsigned int	maxSegmentIndex = (unsigned int)SvUV(ST(1))  | 
 
| 
8518
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
8521
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
8528
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
8532
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8533
 | 
 1  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8535
 | 
 1  | 
 0  | 
 	SegmentNode&	other = xs::in(aTHX_ ST(1));  | 
 
| 
8540
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
8543
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
8550
 | 
 0  | 
 3  | 
     if (items < 1)  | 
 
| 
8554
 | 
 1  | 
 2  | 
 	dXSTARG;  | 
 
| 
 | 
 2  | 
 0  | 
 	dXSTARG;  | 
 
| 
8555
 | 
 3  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8562
 | 
 3  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 3  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
8565
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
8572
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
8576
 | 
 2  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8584
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
8585
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
8590
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
8597
 | 
 0  | 
 3  | 
     if (items != 1)  | 
 
| 
8601
 | 
 3  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8602
 | 
 3  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentNode*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8607
 | 
 0  | 
 3  | 
 	XSprePUSH; PUSHu((UV)RETVAL);  | 
 
| 
 | 
 3  | 
 0  | 
 	XSprePUSH; PUSHu((UV)RETVAL);  | 
 
| 
8610
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
8623
 | 
 0  | 
 15  | 
     if (items != 2)  | 
 
| 
8627
 | 
 15  | 
 0  | 
 	Array    coords = ST(1);  | 
 
| 
8628
 | 
 0  | 
 15  | 
     if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 15  | 
     if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
8638
 | 
 15  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
8639
 | 
 15  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
8644
 | 
 15  | 
 0  | 
 }); }  | 
 
| 
8651
 | 
 0  | 
 3  | 
     if (items != 3)  | 
 
| 
8655
 | 
 3  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8657
 | 
 3  | 
 0  | 
 	Coordinate&	c = xs::in(aTHX_ ST(1));  | 
 
| 
8659
 | 
 3  | 
 0  | 
 	std::size_t	segmentIndex = xs::in(aTHX_ ST(2));  | 
 
| 
8671
 | 
 0  | 
 3  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
8672
 | 
 3  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 3  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
8674
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
8675
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
8678
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
8682
 | 
 3  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
8683
 | 
 3  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
8687
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
8694
 | 
 0  | 
 0  | 
     if (items != 2)  | 
 
| 
8698
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8699
 | 
 0  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8701
 | 
 0  | 
 0  | 
 	unsigned int	index = (unsigned int)SvUV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	unsigned int	index = (unsigned int)SvUV(ST(1))  | 
 
| 
8706
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
8709
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
8716
 | 
 0  | 
 1  | 
     if (items != 4)  | 
 
| 
8721
 | 
 0  | 
 1  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8725
 | 
 0  | 
 1  | 
 	unsigned int	segmentIndex = (unsigned int)SvUV(ST(2))  | 
 
| 
8727
 | 
 1  | 
 0  | 
 	int	geomIndex = (int)SvIV(ST(3))  | 
 
| 
8735
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
8742
 | 
 2  | 
 0  | 
     if (items < 3 || items > 5)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 3 || items > 5)  | 
 
| 
8747
 | 
 2  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	NodedSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8749
 | 
 2  | 
 0  | 
 	Object    arg1 = ST(1);  | 
 
| 
8750
 | 
 0  | 
 2  | 
     if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 2  | 
     if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
8752
 | 
 0  | 
 2  | 
 	unsigned int	segmentIndex = (unsigned int)SvUV(ST(2))  | 
 
| 
 | 
 2  | 
 0  | 
 	unsigned int	segmentIndex = (unsigned int)SvUV(ST(2))  | 
 
| 
8757
 | 
 1  | 
 1  | 
 	if (items < 4)  | 
 
| 
8764
 | 
 1  | 
 1  | 
 	if (items < 5)  | 
 
| 
8785
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
8795
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8799
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
8802
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
8815
 | 
 0  | 
 5  | 
     if (items != 2)  | 
 
| 
8819
 | 
 5  | 
 0  | 
 	Array    coords = ST(1);  | 
 
| 
8820
 | 
 0  | 
 5  | 
     if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 5  | 
     if (!coords && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
8830
 | 
 5  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
8831
 | 
 5  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
8836
 | 
 5  | 
 0  | 
 }); }  | 
 
| 
8843
 | 
 0  | 
 5  | 
     if (items != 1)  | 
 
| 
8848
 | 
 5  | 
 0  | 
 	BasicSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 5  | 
 	BasicSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8857
 | 
 5  | 
 0  | 
 }); }  | 
 
| 
8864
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
8868
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8869
 | 
 1  | 
 0  | 
 	BasicSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	BasicSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	BasicSegmentString*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8871
 | 
 0  | 
 1  | 
 	unsigned int	index = (unsigned int)SvUV(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	unsigned int	index = (unsigned int)SvUV(ST(1))  | 
 
| 
8876
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
8879
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
8889
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
8893
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
8896
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
8909
 | 
 0  | 
 3  | 
     if (items != 5)  | 
 
| 
8914
 | 
 0  | 
 3  | 
 	SegmentIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8918
 | 
 3  | 
 0  | 
 	int	segIndex0 = (int)SvIV(ST(2))  | 
 
| 
8922
 | 
 3  | 
 0  | 
 	int	segIndex1 = (int)SvIV(ST(4))  | 
 
| 
8930
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
8937
 | 
 0  | 
 7  | 
     if (items != 1)  | 
 
| 
8941
 | 
 7  | 
 0  | 
 	SegmentIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	SegmentIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
8946
 | 
 2  | 
 5  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
8949
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
8962
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
8977
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
8978
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
8980
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
8981
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
8984
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
8988
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
8989
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
8993
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
9000
 | 
 0  | 
 0  | 
     if (items != 1)  | 
 
| 
9004
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9009
 | 
 0  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
9012
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9019
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9023
 | 
 1  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9028
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
9031
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9038
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9042
 | 
 1  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9047
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
9050
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9057
 | 
 0  | 
 0  | 
     if (items != 2)  | 
 
| 
9062
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9064
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findProper = (bool)SvTRUE(ST(1))  | 
 
| 
9072
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9079
 | 
 0  | 
 0  | 
     if (items != 2)  | 
 
| 
9084
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9086
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	findAllTypes = (bool)SvTRUE(ST(1))  | 
 
| 
9094
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9101
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9105
 | 
 1  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9113
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
9114
 | 
 1  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
9115
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9116
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9120
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9127
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9131
 | 
 1  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SegmentIntersectionDetector*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9141
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
9142
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9143
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9147
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9157
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
9161
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
9164
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9177
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
9192
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
9193
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
9195
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9196
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9199
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
9203
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9204
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9208
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9215
 | 
 0  | 
 0  | 
     if (items != 1)  | 
 
| 
9219
 | 
 0  | 
 0  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9224
 | 
 0  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
9227
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9234
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9238
 | 
 1  | 
 0  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9246
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
9247
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9252
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9259
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9263
 | 
 1  | 
 0  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SingleInteriorIntersectionFinder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9277
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
9278
 | 
 1  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
9279
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9280
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9284
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9294
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
9298
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
9301
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9314
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
9329
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
9330
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
9332
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9333
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9336
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
9340
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9341
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9345
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
9352
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9356
 | 
 1  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9367
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
9368
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
9370
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9371
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9374
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
9378
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9379
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9383
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9390
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9394
 | 
 1  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9399
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
9402
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9409
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9413
 | 
 1  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9418
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
9421
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9428
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9432
 | 
 1  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9437
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
9440
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9447
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9451
 | 
 1  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9456
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
9459
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9469
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
9473
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
9476
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9489
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
9495
 | 
 1  | 
 0  | 
 	Array    coords = ST(2);  | 
 
| 
 | 
 1  | 
 0  | 
 	Array    coords = ST(2);  | 
 
| 
9496
 | 
 0  | 
 1  | 
     if (!coords && SvOK(ST(2))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!coords && SvOK(ST(2))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!coords && SvOK(ST(2))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!coords && SvOK(ST(2))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!coords && SvOK(ST(2))) throw "arg is not a 'Array' reference"  | 
 
| 
9517
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
9518
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
9520
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9521
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9524
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
9528
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9529
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9533
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9540
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9544
 | 
 1  | 
 0  | 
 	IntersectionFinderAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	IntersectionFinderAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionFinderAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IntersectionFinderAdder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9561
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
9562
 | 
 1  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
9563
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9564
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9568
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9578
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
9582
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
9585
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9598
 | 
 0  | 
 5  | 
     if (items != 2)  | 
 
| 
9603
 | 
 5  | 
 0  | 
 	Noder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 5  | 
 	Noder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Noder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Noder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9605
 | 
 5  | 
 0  | 
 	Array    segStrings = ST(1);  | 
 
| 
9606
 | 
 0  | 
 5  | 
     if (!segStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!segStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 5  | 
     if (!segStrings && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
9630
 | 
 5  | 
 0  | 
 }); }  | 
 
| 
9637
 | 
 0  | 
 6  | 
     if (items != 1)  | 
 
| 
9641
 | 
 6  | 
 0  | 
 	Noder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	Noder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Noder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	Noder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9658
 | 
 0  | 
 6  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
9659
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
9661
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9662
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9665
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
9669
 | 
 6  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9670
 | 
 6  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9674
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
9687
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
9702
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
9703
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
9705
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9706
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9709
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
9713
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9714
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9718
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
9725
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
9730
 | 
 0  | 
 1  | 
 	IteratedNoder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IteratedNoder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	IteratedNoder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9732
 | 
 1  | 
 0  | 
 	int	n = (int)SvIV(ST(1))  | 
 
| 
9740
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9750
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
9754
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
9757
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9770
 | 
 1  | 
 0  | 
     if (items < 3 || items > 5)  | 
 
| 
 | 
 0  | 
 1  | 
     if (items < 3 || items > 5)  | 
 
| 
9776
 | 
 0  | 
 1  | 
 	double	nScaleFactor = (double)SvNV(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	double	nScaleFactor = (double)SvNV(ST(2))  | 
 
| 
9781
 | 
 0  | 
 1  | 
 	if (items < 4)  | 
 
| 
9785
 | 
 0  | 
 1  | 
 ;  | 
 
| 
 | 
 1  | 
 0  | 
 ;  | 
 
| 
9788
 | 
 0  | 
 1  | 
 	if (items < 5)  | 
 
| 
9792
 | 
 0  | 
 1  | 
 ;  | 
 
| 
 | 
 1  | 
 0  | 
 ;  | 
 
| 
9803
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
9804
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
9806
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9807
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9810
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
9814
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9815
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9819
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9826
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
9830
 | 
 1  | 
 0  | 
 	ScaledNoder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	ScaledNoder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	ScaledNoder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	ScaledNoder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9835
 | 
 0  | 
 1  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
9838
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9848
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
9852
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
9855
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9868
 | 
 0  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
9873
 | 
 0  | 
 0  | 
 	SinglePassNoder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SinglePassNoder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SinglePassNoder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SinglePassNoder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
9877
 | 
 0  | 
 0  | 
 	if (items < 2)  | 
 
| 
9899
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9909
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
9913
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
9916
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9929
 | 
 1  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 1  | 
     if (items < 1 || items > 2)  | 
 
| 
9935
 | 
 0  | 
 1  | 
 	if (items < 2)  | 
 
| 
9952
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
9953
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
9955
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9956
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
9959
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
9963
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
9964
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
9968
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
9978
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
9982
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
9985
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
9998
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
10013
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
10014
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
10016
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10017
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10020
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
10024
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10025
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
10029
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
10036
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
10041
 | 
 2  | 
 0  | 
 	SimpleSnapRounder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	SimpleSnapRounder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SimpleSnapRounder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SimpleSnapRounder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10043
 | 
 2  | 
 0  | 
 	Array    edges = ST(1);  | 
 
| 
10044
 | 
 0  | 
 2  | 
     if (!edges && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!edges && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!edges && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!edges && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 2  | 
     if (!edges && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
10059
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
10069
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
10073
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
10076
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
10089
 | 
 0  | 
 2  | 
     if (items != 4)  | 
 
| 
10093
 | 
 2  | 
 0  | 
 	Array    pts = ST(1);  | 
 
| 
 | 
 2  | 
 0  | 
 	Array    pts = ST(1);  | 
 
| 
10094
 | 
 0  | 
 2  | 
     if (!pts && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 2  | 
     if (!pts && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
10096
 | 
 2  | 
 0  | 
 	std::size_t	start = xs::in(aTHX_ ST(2));  | 
 
| 
10098
 | 
 2  | 
 0  | 
 	std::size_t	end = xs::in(aTHX_ ST(3));  | 
 
| 
10114
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
10115
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
10117
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10118
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10121
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
10125
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10126
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
10130
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
10137
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
10141
 | 
 1  | 
 0  | 
 	Array    pts = ST(0);  | 
 
| 
 | 
 1  | 
 0  | 
 	Array    pts = ST(0);  | 
 
| 
10142
 | 
 0  | 
 1  | 
     if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!pts && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
10158
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
10159
 | 
 1  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
10160
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10161
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
10165
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10172
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
10176
 | 
 1  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10184
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
10185
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10190
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10197
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
10201
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
10202
 | 
 1  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10207
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHu((UV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHu((UV)RETVAL);  | 
 
| 
10210
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10217
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
10221
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
10222
 | 
 1  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10227
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHu((UV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHu((UV)RETVAL);  | 
 
| 
10230
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10237
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
10241
 | 
 2  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10243
 | 
 2  | 
 0  | 
 	std::size_t	index = xs::in(aTHX_ ST(1));  | 
 
| 
10253
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
10254
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10259
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
10266
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
10270
 | 
 1  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10279
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
10280
 | 
 1  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
10281
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10282
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
10286
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10293
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
10298
 | 
 0  | 
 1  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10310
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10317
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
10322
 | 
 0  | 
 1  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10324
 | 
 1  | 
 0  | 
 	int	nId = (int)SvIV(ST(1))  | 
 
| 
10332
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10339
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
10343
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
10344
 | 
 1  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChain*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10349
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
10352
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10365
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
10375
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
10376
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10381
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10388
 | 
 2  | 
 0  | 
     if (items < 3 || items > 5)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 3 || items > 5)  | 
 
| 
10393
 | 
 2  | 
 0  | 
 	MonotoneChainOverlapAction*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	MonotoneChainOverlapAction*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChainOverlapAction*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChainOverlapAction*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10395
 | 
 2  | 
 0  | 
 	Object    arg1 = ST(1);  | 
 
| 
10396
 | 
 0  | 
 2  | 
     if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 2  | 
     if (!arg1 && SvOK(ST(1))) throw "arg is not a blessed reference"  | 
 
| 
10403
 | 
 1  | 
 1  | 
 	if (items < 4)  | 
 
| 
10410
 | 
 1  | 
 1  | 
 	if (items < 5)  | 
 
| 
10435
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
10443
 | 
 4  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 4  | 
     if (items < 1 || items > 2)  | 
 
| 
10447
 | 
 4  | 
 0  | 
 	MonotoneChainOverlapAction*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 4  | 
 	MonotoneChainOverlapAction*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChainOverlapAction*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	MonotoneChainOverlapAction*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10451
 | 
 4  | 
 0  | 
 	if (items < 2)  | 
 
| 
10472
 | 
 4  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
10473
 | 
 4  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10478
 | 
 4  | 
 0  | 
 }); }  | 
 
| 
10491
 | 
 7  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 7  | 
     if (items < 2 || items > 3)  | 
 
| 
10495
 | 
 7  | 
 0  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 7  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10497
 | 
 7  | 
 0  | 
 	Envelope&	env = xs::in(aTHX_ ST(1));  | 
 
| 
10501
 | 
 5  | 
 2  | 
 	if (items < 3)  | 
 
| 
10528
 | 
 0  | 
 5  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
10529
 | 
 5  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
10530
 | 
 5  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10531
 | 
 5  | 
 2  | 
 	    ST(0) = RETVALSV;  | 
 
| 
10535
 | 
 7  | 
 0  | 
 }); }  | 
 
| 
10542
 | 
 0  | 
 16  | 
     if (items != 3)  | 
 
| 
10547
 | 
 16  | 
 0  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 16  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10549
 | 
 16  | 
 0  | 
 	Envelope&	env = xs::in(aTHX_ ST(1));  | 
 
| 
10564
 | 
 16  | 
 0  | 
 }); }  | 
 
| 
10571
 | 
 0  | 
 3  | 
     if (items != 3)  | 
 
| 
10575
 | 
 3  | 
 0  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 3  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SpatialIndex*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10577
 | 
 3  | 
 0  | 
 	Envelope&	env = xs::in(aTHX_ ST(1));  | 
 
| 
10591
 | 
 0  | 
 3  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
10594
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
10607
 | 
 0  | 
 6  | 
     if (items != 1)  | 
 
| 
10621
 | 
 0  | 
 6  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
10622
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 6  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
10624
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10625
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10628
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
10632
 | 
 6  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10633
 | 
 6  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
10637
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
10644
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
10648
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
10649
 | 
 1  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10654
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
10657
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10664
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
10668
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
10669
 | 
 1  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10674
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
10677
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10684
 | 
 0  | 
 6  | 
     if (items != 1)  | 
 
| 
10688
 | 
 6  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 6  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10701
 | 
 0  | 
 6  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
10702
 | 
 6  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
10703
 | 
 6  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10704
 | 
 6  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
10708
 | 
 6  | 
 0  | 
 }); }  | 
 
| 
10715
 | 
 0  | 
 2  | 
     if (items < 1)  | 
 
| 
10719
 | 
 1  | 
 1  | 
 	dXSTARG;  | 
 
| 
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
10720
 | 
 2  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	quadtree::Quadtree*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
10725
 | 
 2  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 2  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());  | 
 
| 
10728
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
10741
 | 
 2  | 
 0  | 
     if (items < 1 || items > 2)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 1 || items > 2)  | 
 
| 
10747
 | 
 2  | 
 0  | 
 	if (items < 2)  | 
 
| 
10750
 | 
 0  | 
 0  | 
 	    nodeCapacity = xs::in(aTHX_ ST(1));  | 
 
| 
10763
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
10764
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
10766
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10767
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10770
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
10774
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10775
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
10779
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
10792
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
10796
 | 
 1  | 
 0  | 
 	int64	num = xs::in(aTHX_ ST(0));  | 
 
| 
10804
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
10805
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10810
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10817
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
10821
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
10822
 | 
 1  | 
 0  | 
 	int64	num1 = xs::in(aTHX_ ST(0));  | 
 
| 
10824
 | 
 1  | 
 0  | 
 	int64	num2 = xs::in(aTHX_ ST(1));  | 
 
| 
10829
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
10832
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10839
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
10843
 | 
 1  | 
 0  | 
 	int64	bits = xs::in(aTHX_ ST(0));  | 
 
| 
10845
 | 
 1  | 
 0  | 
 	int	nBits = (int)SvIV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	nBits = (int)SvIV(ST(1))  | 
 
| 
10853
 | 
 1  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
10854
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10859
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10866
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
10870
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
10871
 | 
 1  | 
 0  | 
 	int64	bits = xs::in(aTHX_ ST(0));  | 
 
| 
10873
 | 
 1  | 
 0  | 
 	int	i = (int)SvIV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	int	i = (int)SvIV(ST(1))  | 
 
| 
10878
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
10881
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
10888
 | 
 2  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 2 || items > 3)  | 
 
| 
10892
 | 
 2  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
10894
 | 
 2  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
10898
 | 
 1  | 
 1  | 
 	if (items < 3)  | 
 
| 
10901
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
10910
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
10911
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
10913
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10914
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10917
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
10921
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10922
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
10926
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
10933
 | 
 2  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 2 || items > 3)  | 
 
| 
10937
 | 
 2  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
10939
 | 
 2  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
10943
 | 
 1  | 
 1  | 
 	if (items < 3)  | 
 
| 
10946
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
10955
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
10956
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
10958
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10959
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
10962
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
10966
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
10967
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
10971
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
10978
 | 
 2  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 2 || items > 3)  | 
 
| 
10982
 | 
 2  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
10984
 | 
 2  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
10988
 | 
 1  | 
 1  | 
 	if (items < 3)  | 
 
| 
10991
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
11000
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11001
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11003
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11004
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11007
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11011
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11012
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11016
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
11023
 | 
 2  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 2 || items > 3)  | 
 
| 
11027
 | 
 2  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
11029
 | 
 2  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
11033
 | 
 1  | 
 1  | 
 	if (items < 3)  | 
 
| 
11036
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
11045
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11046
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11048
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11049
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11052
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11056
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11057
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11061
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
11068
 | 
 2  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 2 || items > 3)  | 
 
| 
11072
 | 
 2  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
11074
 | 
 2  | 
 0  | 
 	double	distance = (double)SvNV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	double	distance = (double)SvNV(ST(1))  | 
 
| 
11078
 | 
 1  | 
 1  | 
 	if (items < 3)  | 
 
| 
11081
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 1  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 1  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
 | 
 0  | 
 0  | 
 	    nReturnToOriginalPrecision = (bool)SvTRUE(ST(2))  | 
 
| 
11090
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11091
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11093
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11094
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11097
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11101
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11102
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11106
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
11113
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11117
 | 
 1  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
11119
 | 
 1  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
11127
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11128
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11130
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11131
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11134
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11138
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11139
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11143
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11150
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11154
 | 
 1  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
11156
 | 
 1  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
11164
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11165
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11167
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11168
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11171
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11175
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11176
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11180
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11187
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11191
 | 
 1  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
11193
 | 
 1  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
11201
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11202
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11204
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11205
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11208
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11212
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11213
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11217
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11224
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11228
 | 
 1  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
11230
 | 
 1  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
11238
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11239
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11241
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11242
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11245
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11249
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11250
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11254
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11261
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11265
 | 
 1  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(0));  | 
 
| 
11267
 | 
 1  | 
 0  | 
 	double	distance = (double)SvNV(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	double	distance = (double)SvNV(ST(1))  | 
 
| 
11275
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11276
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11278
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11279
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11282
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11286
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11287
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11291
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11299
 | 
 0  | 
 2  | 
     if (items != 2)  | 
 
| 
11303
 | 
 2  | 
 0  | 
 	Geometry&	target = xs::in(aTHX_ ST(0));  | 
 
| 
11305
 | 
 2  | 
 0  | 
 	Array    sources = ST(1);  | 
 
| 
11306
 | 
 0  | 
 2  | 
     if (!sources && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!sources && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!sources && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!sources && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 2  | 
     if (!sources && SvOK(ST(1))) throw "arg is not a 'Array' reference"  | 
 
| 
11323
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
11324
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11329
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
11342
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11366
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11367
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11369
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11370
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11373
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11377
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11378
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11382
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11389
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11394
 | 
 0  | 
 1  | 
 	GeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
11396
 | 
 1  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	remove = (bool)SvTRUE(ST(1))  | 
 
| 
11404
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11411
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11416
 | 
 0  | 
 1  | 
 	GeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
11418
 | 
 1  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	pointwise = (bool)SvTRUE(ST(1))  | 
 
| 
11426
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11433
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11437
 | 
 1  | 
 0  | 
 	GeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	GeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	GeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
11439
 | 
 1  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(1));  | 
 
| 
11448
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11449
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11451
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11452
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11455
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11459
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11460
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11464
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11474
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
11478
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
11481
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
11494
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11510
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11511
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11513
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11514
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11517
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11521
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11522
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11526
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11533
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
11537
 | 
 1  | 
 0  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
11548
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11549
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11551
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11552
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11555
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11559
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11560
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11564
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11571
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11576
 | 
 0  | 
 1  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
11578
 | 
 1  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 1  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 1  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
 | 
 0  | 
 0  | 
 	bool	nRemoveCollapsed = (bool)SvTRUE(ST(1))  | 
 
| 
11586
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11593
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
11597
 | 
 1  | 
 0  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
11602
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
11605
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11612
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11616
 | 
 1  | 
 0  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	SimpleGeometryPrecisionReducer*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
11618
 | 
 1  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(1));  | 
 
| 
11626
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11627
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11629
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11630
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11633
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11637
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11638
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11642
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11652
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
11656
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
 | 
 0  | 
 0  | 
 	XSprePUSH; PUSHi((IV)RETVAL);  | 
 
| 
11659
 | 
 0  | 
 0  | 
 }); }  | 
 
| 
11672
 | 
 3  | 
 0  | 
     if (items < 2 || items > 4)  | 
 
| 
 | 
 0  | 
 3  | 
     if (items < 2 || items > 4)  | 
 
| 
11676
 | 
 3  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(0));  | 
 
| 
11678
 | 
 0  | 
 3  | 
 	double	distance = (double)SvNV(ST(1))  | 
 
| 
 | 
 3  | 
 0  | 
 	double	distance = (double)SvNV(ST(1))  | 
 
| 
11683
 | 
 1  | 
 2  | 
 	if (items < 3)  | 
 
| 
11690
 | 
 2  | 
 1  | 
 	if (items < 4)  | 
 
| 
11705
 | 
 0  | 
 3  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11706
 | 
 3  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 3  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11708
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11709
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11712
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11716
 | 
 3  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11717
 | 
 3  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11721
 | 
 3  | 
 0  | 
 }); }  | 
 
| 
11728
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11732
 | 
 1  | 
 0  | 
 	dXSTARG;  | 
 
| 
 | 
 0  | 
 0  | 
 	dXSTARG;  | 
 
| 
11733
 | 
 1  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
11735
 | 
 1  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
11740
 | 
 0  | 
 1  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
 | 
 1  | 
 0  | 
 	XSprePUSH; PUSHn((double)RETVAL);  | 
 
| 
11743
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11750
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11754
 | 
 1  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
11756
 | 
 1  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
11770
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11771
 | 
 1  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11772
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11773
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11777
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11784
 | 
 0  | 
 1  | 
     if (items != 2)  | 
 
| 
11788
 | 
 1  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
11790
 | 
 1  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
11804
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11805
 | 
 1  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11806
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11807
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11811
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11818
 | 
 0  | 
 1  | 
     if (items != 3)  | 
 
| 
11822
 | 
 1  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
11824
 | 
 1  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
11826
 | 
 1  | 
 0  | 
 	uint	opCode = xs::in(aTHX_ ST(2));  | 
 
| 
11837
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11838
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
11840
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11841
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
11844
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11848
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11849
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11853
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11860
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
11864
 | 
 2  | 
 0  | 
 	Object    obj = ST(0);  | 
 
| 
11865
 | 
 0  | 
 2  | 
     if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
 | 
 0  | 
 2  | 
     if (!obj && SvOK(ST(0))) throw "arg is not a blessed reference"  | 
 
| 
11877
 | 
 2  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
11880
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
11887
 | 
 2  | 
 0  | 
     if (items < 2 || items > 3)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 2 || items > 3)  | 
 
| 
11891
 | 
 2  | 
 0  | 
 	Geometry&	g0 = xs::in(aTHX_ ST(0));  | 
 
| 
11893
 | 
 2  | 
 0  | 
 	Geometry&	g1 = xs::in(aTHX_ ST(1));  | 
 
| 
11897
 | 
 1  | 
 1  | 
 	if (items < 3)  | 
 
| 
11922
 | 
 2  | 
 0  | 
 	    RETVALSV = xs::out(aTHX_ RETVAL, PROTO).detach();  | 
 
| 
11923
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11928
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
11935
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
11939
 | 
 1  | 
 0  | 
 	Array    in = ST(0);  | 
 
| 
 | 
 1  | 
 0  | 
 	Array    in = ST(0);  | 
 
| 
11940
 | 
 0  | 
 1  | 
     if (!in && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!in && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!in && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 0  | 
     if (!in && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
 | 
 0  | 
 1  | 
     if (!in && SvOK(ST(0))) throw "arg is not a 'Array' reference"  | 
 
| 
11961
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
11962
 | 
 1  | 
 0  | 
     RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
11963
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
11964
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
11968
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11975
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
11979
 | 
 1  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(0));  | 
 
| 
11984
 | 
 1  | 
 0  | 
 	ST(0) = boolSV(RETVAL);  | 
 
| 
11987
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
11994
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
11998
 | 
 1  | 
 0  | 
 	Geometry&	g = xs::in(aTHX_ ST(0));  | 
 
| 
12006
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
12007
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
12009
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12010
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12013
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
12017
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
12018
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
12022
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
12035
 | 
 2  | 
 0  | 
     if (items < 3 || items > 4)  | 
 
| 
 | 
 0  | 
 2  | 
     if (items < 3 || items > 4)  | 
 
| 
12041
 | 
 2  | 
 0  | 
 	Sv    sites = ST(2)  | 
 
| 
12045
 | 
 1  | 
 1  | 
 	if (items < 4)  | 
 
| 
12075
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
12076
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
12078
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12079
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12082
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
12086
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
12087
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
12091
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
12098
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
12102
 | 
 2  | 
 0  | 
 	DelaunayTriangulationBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	DelaunayTriangulationBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	DelaunayTriangulationBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	DelaunayTriangulationBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
12114
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
12115
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
12117
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12118
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12121
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
12125
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
12126
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
12130
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
12137
 | 
 0  | 
 2  | 
     if (items != 1)  | 
 
| 
12141
 | 
 2  | 
 0  | 
 	DelaunayTriangulationBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 2  | 
 	DelaunayTriangulationBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	DelaunayTriangulationBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	DelaunayTriangulationBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
12153
 | 
 0  | 
 2  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
12154
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 2  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
12156
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12157
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12160
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
12164
 | 
 2  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
12165
 | 
 2  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
12169
 | 
 2  | 
 0  | 
 }); }  | 
 
| 
12182
 | 
 1  | 
 0  | 
     if (items < 3 || items > 5)  | 
 
| 
 | 
 0  | 
 1  | 
     if (items < 3 || items > 5)  | 
 
| 
12188
 | 
 1  | 
 0  | 
 	Sv    sites = ST(2)  | 
 
| 
12193
 | 
 0  | 
 1  | 
 	if (items < 4)  | 
 
| 
12200
 | 
 0  | 
 1  | 
 	if (items < 5)  | 
 
| 
12235
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
12236
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
12238
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12239
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12242
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
12246
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
12247
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
12251
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
12258
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
12262
 | 
 1  | 
 0  | 
 	VoronoiDiagramBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	VoronoiDiagramBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	VoronoiDiagramBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	VoronoiDiagramBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
12274
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
12275
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
12277
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12278
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12281
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
12285
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
12286
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
12290
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
12297
 | 
 0  | 
 1  | 
     if (items != 1)  | 
 
| 
12301
 | 
 1  | 
 0  | 
 	VoronoiDiagramBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 1  | 
 	VoronoiDiagramBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	VoronoiDiagramBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
 | 
 0  | 
 0  | 
 	VoronoiDiagramBuilder*	THIS = xs::in(aTHX_ ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";  | 
 
| 
12313
 | 
 0  | 
 1  | 
     if (!RETVAL) XSRETURN_UNDEF;  | 
 
| 
12314
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
 | 
 1  | 
 0  | 
     if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();  | 
 
| 
12316
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12317
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
 | 
 0  | 
 0  | 
 	    case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));  | 
 
| 
12320
 | 
 0  | 
 0  | 
 		RETVALSV = newRV_noinc(RETVAL.detach());  | 
 
| 
12324
 | 
 1  | 
 0  | 
 	    RETVALSV = sv_2mortal(RETVALSV);  | 
 
| 
12325
 | 
 1  | 
 0  | 
 	    ST(0) = RETVALSV;  | 
 
| 
12329
 | 
 1  | 
 0  | 
 }); }  | 
 
| 
12343
 | 
 0  | 
 46  | 
     dVAR; dXSBOOTARGSXSAPIVERCHK;  | 
 
| 
 | 
 0  | 
 46  | 
     dVAR; dXSBOOTARGSXSAPIVERCHK;  | 
 
| 
13101
 | 
 46  | 
 0  | 
 }); }  | 
 
| 
 | 
 46  | 
 0  | 
 }); }  | 
 
| 
 | 
 46  | 
 0  | 
 }); }  |