@@ -21,13 +21,13 @@ SELECT '29/'::smoc; -- expected: '0/'
2121SELECT '0/0-3,7'::smoc; -- expected: '0/0-3,7'
2222 smoc
2323---------
24- 0/0-3, 7
24+ 0/0-3 7
2525(1 row)
2626
2727SELECT '0/0,1,2,3,7'::smoc; -- expected: '0/0-3,7'
2828 smoc
2929---------
30- 0/0-3, 7
30+ 0/0-3 7
3131(1 row)
3232
3333SELECT smoc_info('0/'::smoc);
@@ -312,13 +312,13 @@ SELECT '0/'::smoc; -- expected: '0/'
312312SELECT '0/0-3,7'::smoc; -- expected: '0/0-3,7'
313313 smoc
314314---------
315- 0/0-3, 7
315+ 0/0-3 7
316316(1 row)
317317
318318SELECT '0/0,1,2,3,7'::smoc; -- expected: '0/0-3,7'
319319 smoc
320320---------
321- 0/0-3, 7
321+ 0/0-3 7
322322(1 row)
323323
324324select set_smoc_output_type(1);
@@ -448,19 +448,19 @@ SELECT smoc('0/3-11');
448448SELECT smoc('0/0,3-11');
449449 smoc
450450----------
451- 0/0, 3-11
451+ 0/0 3-11
452452(1 row)
453453
454454SELECT smoc('1/0,3-42');
455455 smoc
456456-------------------
457- 0/1-9 1/0,3, 40-42
457+ 0/1-9 1/0 3 40-42
458458(1 row)
459459
460460SELECT smoc('29/3-42');
461461 smoc
462462----------------------------
463- 27/1 28/1-3, 8-9 29/3, 40-42
463+ 27/1 28/1-3 8-9 29/3 40-42
464464(1 row)
465465
466466SELECT smoc('29/1');
@@ -496,25 +496,25 @@ SELECT smoc('24/1 11/1 29/1');
496496SELECT smoc('24/1 11/1 29/1,3');
497497 smoc
498498------------------
499- 11/1 24/1 29/1, 3
499+ 11/1 24/1 29/1 3
500500(1 row)
501501
502502SELECT smoc('24/1 11/1 29/1,3 2/22-33');
503503 smoc
504504--------------------------------------
505- 1/6-7 2/22-23, 32-33 11/1 24/1 29/1, 3
505+ 1/6-7 2/22-23 32-33 11/1 24/1 29/1 3
506506(1 row)
507507
508508SELECT smoc('2/22-33');
509509 smoc
510510---------------------
511- 1/6-7 2/22-23, 32-33
511+ 1/6-7 2/22-23 32-33
512512(1 row)
513513
514514SELECT smoc('24/1 11/1 29/1,3 2/22-33');
515515 smoc
516516--------------------------------------
517- 1/6-7 2/22-23, 32-33 11/1 24/1 29/1, 3
517+ 1/6-7 2/22-23 32-33 11/1 24/1 29/1 3
518518(1 row)
519519
520520SELECT smoc('');
@@ -526,13 +526,13 @@ SELECT smoc('');
526526SELECT smoc('1/6-7 2/22-23,32-33 11/1 24/1 29/1,3');
527527 smoc
528528--------------------------------------
529- 1/6-7 2/22-23, 32-33 11/1 24/1 29/1, 3
529+ 1/6-7 2/22-23 32-33 11/1 24/1 29/1 3
530530(1 row)
531531
532532SELECT smoc('5/1-127,999-1103');
533533 smoc
534534--------------------------------------------
535- 2/1, 16 3/1-3,63, 68 4/1-3, 250-251 5/1-3, 999
535+ 2/1 16 3/1-3 63 68 4/1-3 250-251 5/1-3 999
536536(1 row)
537537
538538SELECT smoc('5/1024-1103');
@@ -550,7 +550,7 @@ SELECT smoc('28/1101-1103');
550550SELECT smoc_union('1/1,4-6', '1/3-5 2/8');
551551 smoc_union
552552-------------
553- 1/1, 3-6 2/8
553+ 1/1 3-6 2/8
554554(1 row)
555555
556556SELECT '1/1'::smoc | '1/2' AS union;
@@ -562,7 +562,7 @@ SELECT '1/1'::smoc | '1/2' AS union;
562562SELECT sum(moc) FROM (VALUES ('0/1'::smoc), ('0/2'), ('0/4')) sub(moc);
563563 sum
564564---------
565- 0/1-2, 4
565+ 0/1-2 4
566566(1 row)
567567
568568SELECT smoc_intersection('1/1,4-6', '1/3-5 2/8');
@@ -574,13 +574,13 @@ SELECT smoc_intersection('1/1,4-6', '1/3-5 2/8');
574574SELECT '0/1'::smoc & '1/3,5,7,9' AS intersection;
575575 intersection
576576--------------
577- 1/5, 7
577+ 1/5 7
578578(1 row)
579579
580580SELECT '1/9,11,13,15'::smoc & '0/1,2' AS intersection;
581581 intersection
582582--------------
583- 1/9, 11
583+ 1/9 11
584584(1 row)
585585
586586SELECT intersection(moc) FROM (VALUES ('0/1-4'::smoc), ('0/2-5'), (NULL)) sub(moc);
@@ -627,69 +627,69 @@ WITH mocs(x) AS (VALUES ('0/'::smoc), ('0/1'), ('0/2'), ('0/4'), ('0/1,3'), ('0/
627627 0/ | 0/1 | f | t | f | t | f | t | f | 0/1 | 0/
628628 0/ | 0/2 | f | t | f | t | f | t | f | 0/2 | 0/
629629 0/ | 0/4 | f | t | f | t | f | t | f | 0/4 | 0/
630- 0/ | 0/1, 3 | f | t | f | t | f | t | f | 0/1, 3 | 0/
630+ 0/ | 0/1 3 | f | t | f | t | f | t | f | 0/1 3 | 0/
631631 0/ | 0/1-3 | f | t | f | t | f | t | f | 0/1-3 | 0/
632632 0/ | 0/2-4 | f | t | f | t | f | t | f | 0/2-4 | 0/
633633 0/1 | 0/ | f | t | f | f | t | f | t | 0/1 | 0/
634634 0/1 | 0/1 | t | f | t | t | f | f | t | 0/1 | 0/1
635635 0/1 | 0/2 | f | t | f | f | t | t | f | 0/1-2 | 0/
636- 0/1 | 0/4 | f | t | f | f | t | t | f | 0/1, 4 | 0/
637- 0/1 | 0/1, 3 | f | t | t | t | f | t | f | 0/1, 3 | 0/1
636+ 0/1 | 0/4 | f | t | f | f | t | t | f | 0/1 4 | 0/
637+ 0/1 | 0/1 3 | f | t | t | t | f | t | f | 0/1 3 | 0/1
638638 0/1 | 0/1-3 | f | t | t | t | f | t | f | 0/1-3 | 0/1
639639 0/1 | 0/2-4 | f | t | f | f | t | t | f | 0/1-4 | 0/
640640 0/2 | 0/ | f | t | f | f | t | f | t | 0/2 | 0/
641641 0/2 | 0/1 | f | t | f | f | t | t | f | 0/1-2 | 0/
642642 0/2 | 0/2 | t | f | t | t | f | f | t | 0/2 | 0/2
643- 0/2 | 0/4 | f | t | f | f | t | t | f | 0/2, 4 | 0/
644- 0/2 | 0/1, 3 | f | t | f | f | t | t | f | 0/1-3 | 0/
643+ 0/2 | 0/4 | f | t | f | f | t | t | f | 0/2 4 | 0/
644+ 0/2 | 0/1 3 | f | t | f | f | t | t | f | 0/1-3 | 0/
645645 0/2 | 0/1-3 | f | t | t | t | f | t | f | 0/1-3 | 0/2
646646 0/2 | 0/2-4 | f | t | t | t | f | t | f | 0/2-4 | 0/2
647647 0/4 | 0/ | f | t | f | f | t | f | t | 0/4 | 0/
648- 0/4 | 0/1 | f | t | f | f | t | t | f | 0/1, 4 | 0/
649- 0/4 | 0/2 | f | t | f | f | t | t | f | 0/2, 4 | 0/
648+ 0/4 | 0/1 | f | t | f | f | t | t | f | 0/1 4 | 0/
649+ 0/4 | 0/2 | f | t | f | f | t | t | f | 0/2 4 | 0/
650650 0/4 | 0/4 | t | f | t | t | f | f | t | 0/4 | 0/4
651- 0/4 | 0/1, 3 | f | t | f | f | t | t | f | 0/1, 3-4 | 0/
651+ 0/4 | 0/1 3 | f | t | f | f | t | t | f | 0/1 3-4 | 0/
652652 0/4 | 0/1-3 | f | t | f | f | t | t | f | 0/1-4 | 0/
653653 0/4 | 0/2-4 | f | t | t | t | f | t | f | 0/2-4 | 0/4
654- 0/1, 3 | 0/ | f | t | f | f | t | f | t | 0/1, 3 | 0/
655- 0/1, 3 | 0/1 | f | t | t | f | t | f | t | 0/1, 3 | 0/1
656- 0/1, 3 | 0/2 | f | t | f | f | t | t | f | 0/1-3 | 0/
657- 0/1, 3 | 0/4 | f | t | f | f | t | t | f | 0/1, 3-4 | 0/
658- 0/1, 3 | 0/1, 3 | t | f | t | t | f | f | t | 0/1, 3 | 0/1, 3
659- 0/1, 3 | 0/1-3 | f | t | t | t | f | t | f | 0/1-3 | 0/1, 3
660- 0/1, 3 | 0/2-4 | f | t | t | f | t | t | f | 0/1-4 | 0/3
654+ 0/1 3 | 0/ | f | t | f | f | t | f | t | 0/1 3 | 0/
655+ 0/1 3 | 0/1 | f | t | t | f | t | f | t | 0/1 3 | 0/1
656+ 0/1 3 | 0/2 | f | t | f | f | t | t | f | 0/1-3 | 0/
657+ 0/1 3 | 0/4 | f | t | f | f | t | t | f | 0/1 3-4 | 0/
658+ 0/1 3 | 0/1 3 | t | f | t | t | f | f | t | 0/1 3 | 0/1 3
659+ 0/1 3 | 0/1-3 | f | t | t | t | f | t | f | 0/1-3 | 0/1 3
660+ 0/1 3 | 0/2-4 | f | t | t | f | t | t | f | 0/1-4 | 0/3
661661 0/1-3 | 0/ | f | t | f | f | t | f | t | 0/1-3 | 0/
662662 0/1-3 | 0/1 | f | t | t | f | t | f | t | 0/1-3 | 0/1
663663 0/1-3 | 0/2 | f | t | t | f | t | f | t | 0/1-3 | 0/2
664664 0/1-3 | 0/4 | f | t | f | f | t | t | f | 0/1-4 | 0/
665- 0/1-3 | 0/1, 3 | f | t | t | f | t | f | t | 0/1-3 | 0/1, 3
665+ 0/1-3 | 0/1 3 | f | t | t | f | t | f | t | 0/1-3 | 0/1 3
666666 0/1-3 | 0/1-3 | t | f | t | t | f | f | t | 0/1-3 | 0/1-3
667667 0/1-3 | 0/2-4 | f | t | t | f | t | t | f | 0/1-4 | 0/2-3
668668 0/2-4 | 0/ | f | t | f | f | t | f | t | 0/2-4 | 0/
669669 0/2-4 | 0/1 | f | t | f | f | t | t | f | 0/1-4 | 0/
670670 0/2-4 | 0/2 | f | t | t | f | t | f | t | 0/2-4 | 0/2
671671 0/2-4 | 0/4 | f | t | t | f | t | f | t | 0/2-4 | 0/4
672- 0/2-4 | 0/1, 3 | f | t | t | f | t | t | f | 0/1-4 | 0/3
672+ 0/2-4 | 0/1 3 | f | t | t | f | t | t | f | 0/1-4 | 0/3
673673 0/2-4 | 0/1-3 | f | t | t | f | t | t | f | 0/1-4 | 0/2-3
674674 0/2-4 | 0/2-4 | t | f | t | t | f | f | t | 0/2-4 | 0/2-4
675675(49 rows)
676676
677677SELECT smoc_disc(0, 0, 0, 1);
678678 smoc_disc
679679----------------
680- 0/0, 3-5, 7-8, 11
680+ 0/0 3-5 7-8 11
681681(1 row)
682682
683683SELECT smoc_disc(1, 0, 0, 1);
684684 smoc_disc
685685----------------------
686- 0/0, 3-4,8, 11 1/22, 29
686+ 0/0 3-4 8 11 1/22 29
687687(1 row)
688688
689689SELECT smoc_disc(2, 0, 0, 1);
690690 smoc_disc
691691----------------------------------------------------------------------------------------------------------
692- 0/4 1/0,2, 12-13, 34-35,45, 47 2/4,6,12,14, 56-57, 60-61,88, 90-91, 116-117, 119, 130-131, 134-135, 177, 179, 185, 187
692+ 0/4 1/0 2 12-13 34-35 45 47 2/4 6 12 14 56-57 60-61 88 90-91 116-117 119 130-131 134-135 177 179 185 187
693693(1 row)
694694
695695SELECT smoc_disc(0, 0, 0, 3.2);
@@ -707,31 +707,31 @@ SELECT smoc_disc(2, 0, 0, 3.2);
707707SELECT smoc(1, '<(1,1),1>'::scircle);
708708 smoc
709709---------------------------
710- 0/0-1,3, 5 1/9-11, 17-19, 35
710+ 0/0-1 3 5 1/9-11 17-19 35
711711(1 row)
712712
713713SELECT smoc(3, '<(0,1.3),.5>'::scircle);
714714 smoc
715715---------------------------------------------------------------------------------------------------------
716- 1/3, 15 2/11,31,47, 55 3/27, 30-31, 38-39, 41-43, 111, 119, 121-123, 159, 181-183, 187, 213-215, 217, 219, 231, 237, 239
716+ 1/3 15 2/11 31 47 55 3/27 30-31 38-39 41-43 111 119 121-123 159 181-183 187 213-215 217 219 231 237 239
717717(1 row)
718718
719719SELECT smoc(5, '{(.1,.1), (.2,.1), (.2,.2), (.1, .2)}'::spoly);
720720 smoc
721721-----------------------------------------------------------------
722- 4/1135, 1220-1221, 1223, 1232 5/4534, 4537-4539, 4586, 4869, 4889, 4936
722+ 4/1135 1220-1221 1223 1232 5/4534 4537-4539 4586 4869 4889 4936
723723(1 row)
724724
725725SELECT smoc(3, '{(.1,.1), (-1,.1), (-1,-1), (.1, -1)}'::spoly);
726726 smoc
727727----------------------------------------------------------------------------------------------------------------------------------------
728- 1/45, 47 2/64, 66-67, 72-74, 117, 179, 185 3/192-194, 260, 262-263, 280, 282-283, 300-302, 304-306, 465, 477, 544, 546, 552, 554-555, 709-711, 715, 737, 749
728+ 1/45 47 2/64 66-67 72-74 117 179 185 3/192-194 260 262-263 280 282-283 300-302 304-306 465 477 544 546 552 554-555 709-711 715 737 749
729729(1 row)
730730
731731SELECT smoc(3, '{(.1,.1), (.1,-1), (-1,-1), (-1, .1)}'::spoly);
732732 smoc
733733----------------------------------------------------------------------------------------------------------------------------------------
734- 1/45, 47 2/64, 66-67, 72-74, 117, 179, 185 3/192-194, 260, 262-263, 280, 282-283, 300-302, 304-306, 465, 477, 544, 546, 552, 554-555, 709-711, 715, 737, 749
734+ 1/45 47 2/64 66-67 72-74 117 179 185 3/192-194 260 262-263 280 282-283 300-302 304-306 465 477 544 546 552 554-555 709-711 715 737 749
735735(1 row)
736736
737737CREATE TABLE g (p spoly);