fd234b5e88b46ea90e3ab09c427217d1dda8f9be
[smlar.git] / int4g.out
1 SELECT set_smlar_limit(0.3);
2  set_smlar_limit 
3 -----------------
4              0.3
5 (1 row)
6
7 SET smlar.type = "tfidf";
8 SET smlar.stattable = "int4_stat";
9 UPDATE test_int4 SET v = v || '{50,50,50}'::int4[] WHERE t >=50 AND t < 60;
10 INSERT INTO test_int4 VALUES(201, '{50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50}'); 
11 CREATE TABLE int4_stat (
12     value   int4 UNIQUE,
13         ndoc    int4 NOT NULL CHECK (ndoc>0)
14 );
15 INSERT INTO int4_stat (
16     SELECT
17                 q.w,
18                 count(*)
19         FROM
20                 (SELECT array_to_col(v) AS w FROM test_int4 WHERE v IS NOT NULL)  AS q
21         GROUP BY w
22 );
23 INSERT INTO int4_stat VALUES (NULL, (SELECT count(*) FROM test_int4));
24 DROP INDEX idx_test_int4;
25 SET smlar.tf_method = "n";
26 SET smlar.idf_plus_one = off;
27 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
28  smlar 
29 -------
30      1
31 (1 row)
32
33 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
34  t  |    s     
35 ----+----------
36  10 |        1
37  11 | 0.870583
38   9 | 0.858716
39  12 | 0.766621
40   8 | 0.725108
41  13 | 0.681623
42  14 | 0.611081
43   7 | 0.599535
44  15 | 0.551777
45  16 | 0.501358
46   6 | 0.482432
47  17 | 0.458069
48  18 | 0.420577
49  19 | 0.387851
50   5 | 0.374337
51  20 | 0.359086
52  21 | 0.333644
53  22 | 0.311011
54 (18 rows)
55
56 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
57  t  |    s     
58 ----+----------
59  50 | 0.306753
60  49 | 0.306482
61 (2 rows)
62
63 SET smlar.tf_method = "n";
64 SET smlar.idf_plus_one = on;
65 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
66   smlar   
67 ----------
68  0.997241
69 (1 row)
70
71 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
72  t  |    s     
73 ----+----------
74  10 |        1
75  11 | 0.951679
76   9 | 0.946916
77  12 | 0.909452
78   8 | 0.891104
79  13 | 0.872126
80  14 |  0.83881
81   7 |  0.83201
82  15 | 0.808827
83  16 | 0.781649
84   6 | 0.768873
85  17 | 0.756858
86  18 | 0.734118
87  19 | 0.713158
88   5 | 0.700594
89  20 | 0.693752
90  21 | 0.675714
91  22 | 0.658886
92  23 | 0.643138
93  24 | 0.628355
94   4 | 0.625485
95  25 |  0.61444
96  26 |  0.60131
97  27 |  0.58889
98  28 | 0.577119
99  29 | 0.565939
100  30 |   0.5553
101  31 |  0.54516
102   3 |   0.5407
103  32 | 0.535479
104  33 | 0.526223
105  34 | 0.517359
106  35 |  0.50886
107  36 |   0.5007
108  37 | 0.492857
109  38 |  0.48531
110  39 | 0.478039
111  40 | 0.471027
112  41 | 0.464259
113  42 |  0.45772
114  43 | 0.451396
115  44 | 0.445276
116   2 | 0.440679
117  45 | 0.439348
118  46 | 0.433601
119  47 | 0.428026
120  48 | 0.422615
121  49 | 0.417358
122  50 | 0.398379
123  51 | 0.394635
124  52 | 0.390962
125  53 | 0.387358
126  54 |  0.38382
127  55 | 0.380346
128  56 | 0.376933
129  57 | 0.373581
130  58 | 0.370286
131  60 | 0.369012
132  59 | 0.367048
133  61 | 0.365094
134  62 | 0.361263
135  63 | 0.357515
136  64 | 0.353847
137  65 | 0.350256
138  66 | 0.346738
139  67 | 0.343291
140  68 | 0.339913
141  69 | 0.336601
142  70 | 0.333351
143  71 | 0.330163
144  72 | 0.327034
145  73 | 0.323962
146  74 | 0.320945
147  75 | 0.317981
148  76 | 0.315068
149  77 | 0.312205
150   1 | 0.311044
151  78 |  0.30939
152  79 | 0.306621
153  80 | 0.303897
154  81 | 0.301217
155 (81 rows)
156
157 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
158   t  |    s     
159 -----+----------
160    8 | 0.759109
161    9 | 0.714367
162    7 | 0.694063
163   10 | 0.676445
164   11 | 0.643758
165    6 | 0.623275
166   12 | 0.615194
167   13 | 0.589945
168   14 | 0.567409
169   15 | 0.547127
170    5 | 0.544812
171   16 | 0.528742
172   17 | 0.511973
173   50 | 0.510326
174   51 |  0.50553
175   52 | 0.500825
176   18 | 0.496591
177   53 | 0.496208
178   54 | 0.491676
179   55 | 0.487225
180   56 | 0.482854
181   19 | 0.482412
182   57 |  0.47856
183   58 |  0.47434
184   59 | 0.470191
185   20 | 0.469285
186   21 | 0.457083
187    4 |  0.45545
188   22 |   0.4457
189   23 | 0.435047
190    2 | 0.428355
191   24 | 0.425047
192   33 | 0.419273
193   25 | 0.415635
194   34 |  0.41221
195   26 | 0.406753
196   35 | 0.405439
197   36 | 0.398938
198   27 | 0.398352
199   37 | 0.392689
200   28 | 0.390389
201   49 | 0.390116
202   38 | 0.386675
203   29 | 0.382826
204   39 | 0.380882
205   60 | 0.379628
206   30 |  0.37563
207   61 | 0.375598
208   40 | 0.375295
209   62 | 0.371657
210   41 | 0.369903
211   31 | 0.368771
212   63 | 0.367801
213   42 | 0.364692
214   64 | 0.364028
215   32 | 0.362222
216   65 | 0.360333
217   43 | 0.359654
218   66 | 0.356714
219   44 | 0.354778
220   67 | 0.353168
221   45 | 0.350054
222   68 | 0.349693
223    3 | 0.349116
224   69 | 0.346285
225   46 | 0.345476
226   70 | 0.342942
227   47 | 0.341034
228   71 | 0.339663
229   48 | 0.336722
230   72 | 0.336444
231   73 | 0.333283
232   74 | 0.330179
233   75 |  0.32713
234   76 | 0.324133
235   77 | 0.321188
236   78 | 0.318291
237   79 | 0.315443
238   80 | 0.312641
239   81 | 0.309883
240   82 | 0.307169
241   83 | 0.304497
242    1 | 0.302346
243  201 | 0.302346
244   84 | 0.301866
245 (85 rows)
246
247 SET smlar.tf_method = "log";
248 SET smlar.idf_plus_one = off;
249 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
250  smlar 
251 -------
252      1
253 (1 row)
254
255 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
256  t  |    s     
257 ----+----------
258  10 |        1
259  11 | 0.870583
260   9 | 0.858716
261  12 | 0.766621
262   8 | 0.725108
263  13 | 0.681623
264  14 | 0.611081
265   7 | 0.599535
266  15 | 0.551777
267  16 | 0.501358
268   6 | 0.482432
269  17 | 0.458069
270  18 | 0.420577
271  19 | 0.387851
272   5 | 0.374337
273  20 | 0.359086
274  21 | 0.333644
275  22 | 0.311011
276 (18 rows)
277
278 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
279  t  |    s     
280 ----+----------
281  50 | 0.306662
282  49 | 0.306482
283 (2 rows)
284
285 SET smlar.tf_method = "log";
286 SET smlar.idf_plus_one = on;
287 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
288   smlar   
289 ----------
290  0.999075
291 (1 row)
292
293 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
294  t  |    s     
295 ----+----------
296  10 |        1
297  11 | 0.951679
298   9 | 0.946916
299  12 | 0.909452
300   8 | 0.891104
301  13 | 0.872126
302  14 |  0.83881
303   7 |  0.83201
304  15 | 0.808827
305  16 | 0.781649
306   6 | 0.768873
307  17 | 0.756858
308  18 | 0.734118
309  19 | 0.713158
310   5 | 0.700594
311  20 | 0.693752
312  21 | 0.675714
313  22 | 0.658886
314  23 | 0.643138
315  24 | 0.628355
316   4 | 0.625485
317  25 |  0.61444
318  26 |  0.60131
319  27 |  0.58889
320  28 | 0.577119
321  29 | 0.565939
322  30 |   0.5553
323  31 |  0.54516
324   3 |   0.5407
325  32 | 0.535479
326  33 | 0.526223
327  34 | 0.517359
328  35 |  0.50886
329  36 |   0.5007
330  37 | 0.492857
331  38 |  0.48531
332  39 | 0.478039
333  40 | 0.471027
334  41 | 0.464259
335  42 |  0.45772
336  43 | 0.451396
337  44 | 0.445276
338   2 | 0.440679
339  45 | 0.439348
340  46 | 0.433601
341  47 | 0.428026
342  48 | 0.422615
343  50 | 0.419425
344  49 | 0.417358
345  51 |  0.41482
346  52 | 0.410324
347  53 | 0.405932
348  54 |  0.40164
349  55 | 0.397443
350  56 | 0.393339
351  57 | 0.389323
352  58 | 0.385391
353  59 | 0.381541
354  60 | 0.369012
355  61 | 0.365094
356  62 | 0.361263
357  63 | 0.357515
358  64 | 0.353847
359  65 | 0.350256
360  66 | 0.346738
361  67 | 0.343291
362  68 | 0.339913
363  69 | 0.336601
364  70 | 0.333351
365  71 | 0.330163
366  72 | 0.327034
367  73 | 0.323962
368  74 | 0.320945
369  75 | 0.317981
370  76 | 0.315068
371  77 | 0.312205
372   1 | 0.311044
373  78 |  0.30939
374  79 | 0.306621
375  80 | 0.303897
376  81 | 0.301217
377 (81 rows)
378
379 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
380   t  |    s     
381 -----+----------
382    8 | 0.759109
383    9 | 0.714367
384    7 | 0.694063
385   10 | 0.676445
386   11 | 0.643758
387    6 | 0.623275
388   12 | 0.615194
389   13 | 0.589945
390   14 | 0.567409
391   15 | 0.547127
392    5 | 0.544812
393   16 | 0.528742
394   17 | 0.511973
395   18 | 0.496591
396   19 | 0.482412
397   50 | 0.481241
398   51 | 0.475957
399   52 | 0.470799
400   20 | 0.469285
401   53 | 0.465759
402   54 | 0.460835
403   21 | 0.457083
404   55 |  0.45602
405    4 |  0.45545
406   56 |  0.45131
407   57 | 0.446702
408   22 |   0.4457
409   58 | 0.442191
410   59 | 0.437774
411   23 | 0.435047
412    2 | 0.428355
413   24 | 0.425047
414   33 | 0.419273
415   25 | 0.415635
416   34 |  0.41221
417   26 | 0.406753
418   35 | 0.405439
419   36 | 0.398938
420   27 | 0.398352
421   37 | 0.392689
422   28 | 0.390389
423   49 | 0.390116
424   38 | 0.386675
425   29 | 0.382826
426   39 | 0.380882
427   60 | 0.379628
428   30 |  0.37563
429   61 | 0.375598
430   40 | 0.375295
431   62 | 0.371657
432   41 | 0.369903
433   31 | 0.368771
434   63 | 0.367801
435   42 | 0.364692
436   64 | 0.364028
437   32 | 0.362222
438   65 | 0.360333
439   43 | 0.359654
440   66 | 0.356714
441   44 | 0.354778
442   67 | 0.353168
443   45 | 0.350054
444   68 | 0.349693
445    3 | 0.349116
446   69 | 0.346285
447   46 | 0.345476
448   70 | 0.342942
449   47 | 0.341034
450   71 | 0.339663
451   48 | 0.336722
452   72 | 0.336444
453   73 | 0.333283
454   74 | 0.330179
455   75 |  0.32713
456   76 | 0.324133
457   77 | 0.321188
458   78 | 0.318291
459   79 | 0.315443
460   80 | 0.312641
461   81 | 0.309883
462   82 | 0.307169
463   83 | 0.304497
464    1 | 0.302346
465  201 | 0.302346
466   84 | 0.301866
467 (85 rows)
468
469 SET smlar.tf_method = "const";
470 SET smlar.idf_plus_one = off;
471 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
472  smlar 
473 -------
474      1
475 (1 row)
476
477 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
478  t  |    s     
479 ----+----------
480  10 |        1
481  11 | 0.870583
482   9 | 0.858716
483  12 | 0.766621
484   8 | 0.725108
485  13 | 0.681623
486  14 | 0.611081
487   7 | 0.599535
488  15 | 0.551777
489  16 | 0.501358
490   6 | 0.482432
491  17 | 0.458069
492  18 | 0.420577
493  19 | 0.387851
494   5 | 0.374337
495  20 | 0.359086
496  21 | 0.333644
497  22 | 0.311011
498 (18 rows)
499
500 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
501  t  |    s     
502 ----+----------
503  50 | 0.306545
504  49 | 0.306482
505 (2 rows)
506
507 SET smlar.tf_method = "const";
508 SET smlar.idf_plus_one = on;
509 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
510  smlar 
511 -------
512      1
513 (1 row)
514
515 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
516  t  |    s     
517 ----+----------
518  10 |        1
519  11 | 0.951679
520   9 | 0.946916
521  12 | 0.909452
522   8 | 0.891104
523  13 | 0.872126
524  14 |  0.83881
525   7 |  0.83201
526  15 | 0.808827
527  16 | 0.781649
528   6 | 0.768873
529  17 | 0.756858
530  18 | 0.734118
531  19 | 0.713158
532   5 | 0.700594
533  20 | 0.693752
534  21 | 0.675714
535  22 | 0.658886
536  23 | 0.643138
537  24 | 0.628355
538   4 | 0.625485
539  25 |  0.61444
540  26 |  0.60131
541  27 |  0.58889
542  28 | 0.577119
543  29 | 0.565939
544  30 |   0.5553
545  31 |  0.54516
546   3 |   0.5407
547  32 | 0.535479
548  33 | 0.526223
549  34 | 0.517359
550  35 |  0.50886
551  36 |   0.5007
552  37 | 0.492857
553  38 |  0.48531
554  39 | 0.478039
555  40 | 0.471027
556  41 | 0.464259
557  42 |  0.45772
558  43 | 0.451396
559  44 | 0.445276
560   2 | 0.440679
561  45 | 0.439348
562  46 | 0.433601
563  47 | 0.428026
564  48 | 0.422615
565  49 | 0.417358
566  50 | 0.413885
567  51 | 0.408856
568  52 | 0.403962
569  53 | 0.399199
570  54 | 0.394558
571  55 | 0.390035
572  56 | 0.385625
573  57 | 0.381322
574  58 | 0.377121
575  59 | 0.373019
576  60 | 0.369012
577  61 | 0.365094
578  62 | 0.361263
579  63 | 0.357515
580  64 | 0.353847
581  65 | 0.350256
582  66 | 0.346738
583  67 | 0.343291
584  68 | 0.339913
585  69 | 0.336601
586  70 | 0.333351
587  71 | 0.330163
588  72 | 0.327034
589  73 | 0.323962
590  74 | 0.320945
591  75 | 0.317981
592  76 | 0.315068
593  77 | 0.312205
594   1 | 0.311044
595  78 |  0.30939
596  79 | 0.306621
597  80 | 0.303897
598  81 | 0.301217
599 (81 rows)
600
601 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
602   t  |    s     
603 -----+----------
604    8 | 0.759109
605    9 | 0.714367
606    7 | 0.694063
607   10 | 0.676445
608   11 | 0.643758
609    6 | 0.623275
610   12 | 0.615194
611   13 | 0.589945
612   14 | 0.567409
613   15 | 0.547127
614    5 | 0.544812
615   16 | 0.528742
616   17 | 0.511973
617   18 | 0.496591
618   19 | 0.482412
619   20 | 0.469285
620   21 | 0.457083
621    4 |  0.45545
622   22 |   0.4457
623   23 | 0.435047
624    2 | 0.428355
625   50 | 0.425793
626   24 | 0.425047
627   51 | 0.420619
628   33 | 0.419273
629   25 | 0.415635
630   52 | 0.415585
631   34 |  0.41221
632   53 | 0.410684
633   26 | 0.406753
634   54 |  0.40591
635   35 | 0.405439
636   55 | 0.401257
637   36 | 0.398938
638   27 | 0.398352
639   56 |  0.39672
640   37 | 0.392689
641   57 | 0.392293
642   28 | 0.390389
643   49 | 0.390116
644   58 | 0.387972
645   38 | 0.386675
646   59 | 0.383752
647   29 | 0.382826
648   39 | 0.380882
649   60 | 0.379628
650   30 |  0.37563
651   61 | 0.375598
652   40 | 0.375295
653   62 | 0.371657
654   41 | 0.369903
655   31 | 0.368771
656   63 | 0.367801
657   42 | 0.364692
658   64 | 0.364028
659   32 | 0.362222
660   65 | 0.360333
661   43 | 0.359654
662   66 | 0.356714
663   44 | 0.354778
664   67 | 0.353168
665   45 | 0.350054
666   68 | 0.349693
667    3 | 0.349116
668   69 | 0.346285
669   46 | 0.345476
670   70 | 0.342942
671   47 | 0.341034
672   71 | 0.339663
673   48 | 0.336722
674   72 | 0.336444
675   73 | 0.333283
676   74 | 0.330179
677   75 |  0.32713
678   76 | 0.324133
679   77 | 0.321188
680   78 | 0.318291
681   79 | 0.315443
682   80 | 0.312641
683   81 | 0.309883
684   82 | 0.307169
685   83 | 0.304497
686    1 | 0.302346
687  201 | 0.302346
688   84 | 0.301866
689 (85 rows)
690
691 CREATE INDEX idx_test_int4 ON test_int4 USING gist (v _int4_sml_ops);
692 SET enable_seqscan = off;
693 SET smlar.tf_method = "n";
694 SET smlar.idf_plus_one = off;
695 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
696  smlar 
697 -------
698      1
699 (1 row)
700
701 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
702  t  |    s     
703 ----+----------
704  10 |        1
705  11 | 0.870583
706   9 | 0.858716
707  12 | 0.766621
708   8 | 0.725108
709  13 | 0.681623
710  14 | 0.611081
711   7 | 0.599535
712  15 | 0.551777
713  16 | 0.501358
714   6 | 0.482432
715  17 | 0.458069
716  18 | 0.420577
717  19 | 0.387851
718   5 | 0.374337
719  20 | 0.359086
720  21 | 0.333644
721  22 | 0.311011
722 (18 rows)
723
724 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
725  t  |    s     
726 ----+----------
727  50 | 0.306753
728  49 | 0.306482
729 (2 rows)
730
731 SET smlar.tf_method = "n";
732 SET smlar.idf_plus_one = on;
733 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
734   smlar   
735 ----------
736  0.997241
737 (1 row)
738
739 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
740  t  |    s     
741 ----+----------
742  10 |        1
743  11 | 0.951679
744   9 | 0.946916
745  12 | 0.909452
746   8 | 0.891104
747  13 | 0.872126
748  14 |  0.83881
749   7 |  0.83201
750  15 | 0.808827
751  16 | 0.781649
752   6 | 0.768873
753  17 | 0.756858
754  18 | 0.734118
755  19 | 0.713158
756   5 | 0.700594
757  20 | 0.693752
758  21 | 0.675714
759  22 | 0.658886
760  23 | 0.643138
761  24 | 0.628355
762   4 | 0.625485
763  25 |  0.61444
764  26 |  0.60131
765  27 |  0.58889
766  28 | 0.577119
767  29 | 0.565939
768  30 |   0.5553
769  31 |  0.54516
770   3 |   0.5407
771  32 | 0.535479
772  33 | 0.526223
773  34 | 0.517359
774  35 |  0.50886
775  36 |   0.5007
776  37 | 0.492857
777  38 |  0.48531
778  39 | 0.478039
779  40 | 0.471027
780  41 | 0.464259
781  42 |  0.45772
782  43 | 0.451396
783  44 | 0.445276
784   2 | 0.440679
785  45 | 0.439348
786  46 | 0.433601
787  47 | 0.428026
788  48 | 0.422615
789  49 | 0.417358
790  50 | 0.398379
791  51 | 0.394635
792  52 | 0.390962
793  53 | 0.387358
794  54 |  0.38382
795  55 | 0.380346
796  56 | 0.376933
797  57 | 0.373581
798  58 | 0.370286
799  60 | 0.369012
800  59 | 0.367048
801  61 | 0.365094
802  62 | 0.361263
803  63 | 0.357515
804  64 | 0.353847
805  65 | 0.350256
806  66 | 0.346738
807  67 | 0.343291
808  68 | 0.339913
809  69 | 0.336601
810  70 | 0.333351
811  71 | 0.330163
812  72 | 0.327034
813  73 | 0.323962
814  74 | 0.320945
815  75 | 0.317981
816  76 | 0.315068
817  77 | 0.312205
818   1 | 0.311044
819  78 |  0.30939
820  79 | 0.306621
821  80 | 0.303897
822  81 | 0.301217
823 (81 rows)
824
825 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
826   t  |    s     
827 -----+----------
828    8 | 0.759109
829    9 | 0.714367
830    7 | 0.694063
831   10 | 0.676445
832   11 | 0.643758
833    6 | 0.623275
834   12 | 0.615194
835   13 | 0.589945
836   14 | 0.567409
837   15 | 0.547127
838    5 | 0.544812
839   16 | 0.528742
840   17 | 0.511973
841   50 | 0.510326
842   51 |  0.50553
843   52 | 0.500825
844   18 | 0.496591
845   53 | 0.496208
846   54 | 0.491676
847   55 | 0.487225
848   56 | 0.482854
849   19 | 0.482412
850   57 |  0.47856
851   58 |  0.47434
852   59 | 0.470191
853   20 | 0.469285
854   21 | 0.457083
855    4 |  0.45545
856   22 |   0.4457
857   23 | 0.435047
858    2 | 0.428355
859   24 | 0.425047
860   33 | 0.419273
861   25 | 0.415635
862   34 |  0.41221
863   26 | 0.406753
864   35 | 0.405439
865   36 | 0.398938
866   27 | 0.398352
867   37 | 0.392689
868   28 | 0.390389
869   49 | 0.390116
870   38 | 0.386675
871   29 | 0.382826
872   39 | 0.380882
873   60 | 0.379628
874   30 |  0.37563
875   61 | 0.375598
876   40 | 0.375295
877   62 | 0.371657
878   41 | 0.369903
879   31 | 0.368771
880   63 | 0.367801
881   42 | 0.364692
882   64 | 0.364028
883   32 | 0.362222
884   65 | 0.360333
885   43 | 0.359654
886   66 | 0.356714
887   44 | 0.354778
888   67 | 0.353168
889   45 | 0.350054
890   68 | 0.349693
891    3 | 0.349116
892   69 | 0.346285
893   46 | 0.345476
894   70 | 0.342942
895   47 | 0.341034
896   71 | 0.339663
897   48 | 0.336722
898   72 | 0.336444
899   73 | 0.333283
900   74 | 0.330179
901   75 |  0.32713
902   76 | 0.324133
903   77 | 0.321188
904   78 | 0.318291
905   79 | 0.315443
906   80 | 0.312641
907   81 | 0.309883
908   82 | 0.307169
909   83 | 0.304497
910    1 | 0.302346
911  201 | 0.302346
912   84 | 0.301866
913 (85 rows)
914
915 SET smlar.tf_method = "log";
916 SET smlar.idf_plus_one = off;
917 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
918  smlar 
919 -------
920      1
921 (1 row)
922
923 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
924  t  |    s     
925 ----+----------
926  10 |        1
927  11 | 0.870583
928   9 | 0.858716
929  12 | 0.766621
930   8 | 0.725108
931  13 | 0.681623
932  14 | 0.611081
933   7 | 0.599535
934  15 | 0.551777
935  16 | 0.501358
936   6 | 0.482432
937  17 | 0.458069
938  18 | 0.420577
939  19 | 0.387851
940   5 | 0.374337
941  20 | 0.359086
942  21 | 0.333644
943  22 | 0.311011
944 (18 rows)
945
946 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
947  t  |    s     
948 ----+----------
949  50 | 0.306662
950  49 | 0.306482
951 (2 rows)
952
953 SET smlar.tf_method = "log";
954 SET smlar.idf_plus_one = on;
955 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
956   smlar   
957 ----------
958  0.999075
959 (1 row)
960
961 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
962  t  |    s     
963 ----+----------
964  10 |        1
965  11 | 0.951679
966   9 | 0.946916
967  12 | 0.909452
968   8 | 0.891104
969  13 | 0.872126
970  14 |  0.83881
971   7 |  0.83201
972  15 | 0.808827
973  16 | 0.781649
974   6 | 0.768873
975  17 | 0.756858
976  18 | 0.734118
977  19 | 0.713158
978   5 | 0.700594
979  20 | 0.693752
980  21 | 0.675714
981  22 | 0.658886
982  23 | 0.643138
983  24 | 0.628355
984   4 | 0.625485
985  25 |  0.61444
986  26 |  0.60131
987  27 |  0.58889
988  28 | 0.577119
989  29 | 0.565939
990  30 |   0.5553
991  31 |  0.54516
992   3 |   0.5407
993  32 | 0.535479
994  33 | 0.526223
995  34 | 0.517359
996  35 |  0.50886
997  36 |   0.5007
998  37 | 0.492857
999  38 |  0.48531
1000  39 | 0.478039
1001  40 | 0.471027
1002  41 | 0.464259
1003  42 |  0.45772
1004  43 | 0.451396
1005  44 | 0.445276
1006   2 | 0.440679
1007  45 | 0.439348
1008  46 | 0.433601
1009  47 | 0.428026
1010  48 | 0.422615
1011  50 | 0.419425
1012  49 | 0.417358
1013  51 |  0.41482
1014  52 | 0.410324
1015  53 | 0.405932
1016  54 |  0.40164
1017  55 | 0.397443
1018  56 | 0.393339
1019  57 | 0.389323
1020  58 | 0.385391
1021  59 | 0.381541
1022  60 | 0.369012
1023  61 | 0.365094
1024  62 | 0.361263
1025  63 | 0.357515
1026  64 | 0.353847
1027  65 | 0.350256
1028  66 | 0.346738
1029  67 | 0.343291
1030  68 | 0.339913
1031  69 | 0.336601
1032  70 | 0.333351
1033  71 | 0.330163
1034  72 | 0.327034
1035  73 | 0.323962
1036  74 | 0.320945
1037  75 | 0.317981
1038  76 | 0.315068
1039  77 | 0.312205
1040   1 | 0.311044
1041  78 |  0.30939
1042  79 | 0.306621
1043  80 | 0.303897
1044  81 | 0.301217
1045 (81 rows)
1046
1047 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
1048   t  |    s     
1049 -----+----------
1050    8 | 0.759109
1051    9 | 0.714367
1052    7 | 0.694063
1053   10 | 0.676445
1054   11 | 0.643758
1055    6 | 0.623275
1056   12 | 0.615194
1057   13 | 0.589945
1058   14 | 0.567409
1059   15 | 0.547127
1060    5 | 0.544812
1061   16 | 0.528742
1062   17 | 0.511973
1063   18 | 0.496591
1064   19 | 0.482412
1065   50 | 0.481241
1066   51 | 0.475957
1067   52 | 0.470799
1068   20 | 0.469285
1069   53 | 0.465759
1070   54 | 0.460835
1071   21 | 0.457083
1072   55 |  0.45602
1073    4 |  0.45545
1074   56 |  0.45131
1075   57 | 0.446702
1076   22 |   0.4457
1077   58 | 0.442191
1078   59 | 0.437774
1079   23 | 0.435047
1080    2 | 0.428355
1081   24 | 0.425047
1082   33 | 0.419273
1083   25 | 0.415635
1084   34 |  0.41221
1085   26 | 0.406753
1086   35 | 0.405439
1087   36 | 0.398938
1088   27 | 0.398352
1089   37 | 0.392689
1090   28 | 0.390389
1091   49 | 0.390116
1092   38 | 0.386675
1093   29 | 0.382826
1094   39 | 0.380882
1095   60 | 0.379628
1096   30 |  0.37563
1097   61 | 0.375598
1098   40 | 0.375295
1099   62 | 0.371657
1100   41 | 0.369903
1101   31 | 0.368771
1102   63 | 0.367801
1103   42 | 0.364692
1104   64 | 0.364028
1105   32 | 0.362222
1106   65 | 0.360333
1107   43 | 0.359654
1108   66 | 0.356714
1109   44 | 0.354778
1110   67 | 0.353168
1111   45 | 0.350054
1112   68 | 0.349693
1113    3 | 0.349116
1114   69 | 0.346285
1115   46 | 0.345476
1116   70 | 0.342942
1117   47 | 0.341034
1118   71 | 0.339663
1119   48 | 0.336722
1120   72 | 0.336444
1121   73 | 0.333283
1122   74 | 0.330179
1123   75 |  0.32713
1124   76 | 0.324133
1125   77 | 0.321188
1126   78 | 0.318291
1127   79 | 0.315443
1128   80 | 0.312641
1129   81 | 0.309883
1130   82 | 0.307169
1131   83 | 0.304497
1132    1 | 0.302346
1133  201 | 0.302346
1134   84 | 0.301866
1135 (85 rows)
1136
1137 SET smlar.tf_method = "const";
1138 SET smlar.idf_plus_one = off;
1139 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
1140  smlar 
1141 -------
1142      1
1143 (1 row)
1144
1145 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
1146  t  |    s     
1147 ----+----------
1148  10 |        1
1149  11 | 0.870583
1150   9 | 0.858716
1151  12 | 0.766621
1152   8 | 0.725108
1153  13 | 0.681623
1154  14 | 0.611081
1155   7 | 0.599535
1156  15 | 0.551777
1157  16 | 0.501358
1158   6 | 0.482432
1159  17 | 0.458069
1160  18 | 0.420577
1161  19 | 0.387851
1162   5 | 0.374337
1163  20 | 0.359086
1164  21 | 0.333644
1165  22 | 0.311011
1166 (18 rows)
1167
1168 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
1169  t  |    s     
1170 ----+----------
1171  50 | 0.306545
1172  49 | 0.306482
1173 (2 rows)
1174
1175 SET smlar.tf_method = "const";
1176 SET smlar.idf_plus_one = on;
1177 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
1178  smlar 
1179 -------
1180      1
1181 (1 row)
1182
1183 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
1184  t  |    s     
1185 ----+----------
1186  10 |        1
1187  11 | 0.951679
1188   9 | 0.946916
1189  12 | 0.909452
1190   8 | 0.891104
1191  13 | 0.872126
1192  14 |  0.83881
1193   7 |  0.83201
1194  15 | 0.808827
1195  16 | 0.781649
1196   6 | 0.768873
1197  17 | 0.756858
1198  18 | 0.734118
1199  19 | 0.713158
1200   5 | 0.700594
1201  20 | 0.693752
1202  21 | 0.675714
1203  22 | 0.658886
1204  23 | 0.643138
1205  24 | 0.628355
1206   4 | 0.625485
1207  25 |  0.61444
1208  26 |  0.60131
1209  27 |  0.58889
1210  28 | 0.577119
1211  29 | 0.565939
1212  30 |   0.5553
1213  31 |  0.54516
1214   3 |   0.5407
1215  32 | 0.535479
1216  33 | 0.526223
1217  34 | 0.517359
1218  35 |  0.50886
1219  36 |   0.5007
1220  37 | 0.492857
1221  38 |  0.48531
1222  39 | 0.478039
1223  40 | 0.471027
1224  41 | 0.464259
1225  42 |  0.45772
1226  43 | 0.451396
1227  44 | 0.445276
1228   2 | 0.440679
1229  45 | 0.439348
1230  46 | 0.433601
1231  47 | 0.428026
1232  48 | 0.422615
1233  49 | 0.417358
1234  50 | 0.413885
1235  51 | 0.408856
1236  52 | 0.403962
1237  53 | 0.399199
1238  54 | 0.394558
1239  55 | 0.390035
1240  56 | 0.385625
1241  57 | 0.381322
1242  58 | 0.377121
1243  59 | 0.373019
1244  60 | 0.369012
1245  61 | 0.365094
1246  62 | 0.361263
1247  63 | 0.357515
1248  64 | 0.353847
1249  65 | 0.350256
1250  66 | 0.346738
1251  67 | 0.343291
1252  68 | 0.339913
1253  69 | 0.336601
1254  70 | 0.333351
1255  71 | 0.330163
1256  72 | 0.327034
1257  73 | 0.323962
1258  74 | 0.320945
1259  75 | 0.317981
1260  76 | 0.315068
1261  77 | 0.312205
1262   1 | 0.311044
1263  78 |  0.30939
1264  79 | 0.306621
1265  80 | 0.303897
1266  81 | 0.301217
1267 (81 rows)
1268
1269 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
1270   t  |    s     
1271 -----+----------
1272    8 | 0.759109
1273    9 | 0.714367
1274    7 | 0.694063
1275   10 | 0.676445
1276   11 | 0.643758
1277    6 | 0.623275
1278   12 | 0.615194
1279   13 | 0.589945
1280   14 | 0.567409
1281   15 | 0.547127
1282    5 | 0.544812
1283   16 | 0.528742
1284   17 | 0.511973
1285   18 | 0.496591
1286   19 | 0.482412
1287   20 | 0.469285
1288   21 | 0.457083
1289    4 |  0.45545
1290   22 |   0.4457
1291   23 | 0.435047
1292    2 | 0.428355
1293   50 | 0.425793
1294   24 | 0.425047
1295   51 | 0.420619
1296   33 | 0.419273
1297   25 | 0.415635
1298   52 | 0.415585
1299   34 |  0.41221
1300   53 | 0.410684
1301   26 | 0.406753
1302   54 |  0.40591
1303   35 | 0.405439
1304   55 | 0.401257
1305   36 | 0.398938
1306   27 | 0.398352
1307   56 |  0.39672
1308   37 | 0.392689
1309   57 | 0.392293
1310   28 | 0.390389
1311   49 | 0.390116
1312   58 | 0.387972
1313   38 | 0.386675
1314   59 | 0.383752
1315   29 | 0.382826
1316   39 | 0.380882
1317   60 | 0.379628
1318   30 |  0.37563
1319   61 | 0.375598
1320   40 | 0.375295
1321   62 | 0.371657
1322   41 | 0.369903
1323   31 | 0.368771
1324   63 | 0.367801
1325   42 | 0.364692
1326   64 | 0.364028
1327   32 | 0.362222
1328   65 | 0.360333
1329   43 | 0.359654
1330   66 | 0.356714
1331   44 | 0.354778
1332   67 | 0.353168
1333   45 | 0.350054
1334   68 | 0.349693
1335    3 | 0.349116
1336   69 | 0.346285
1337   46 | 0.345476
1338   70 | 0.342942
1339   47 | 0.341034
1340   71 | 0.339663
1341   48 | 0.336722
1342   72 | 0.336444
1343   73 | 0.333283
1344   74 | 0.330179
1345   75 |  0.32713
1346   76 | 0.324133
1347   77 | 0.321188
1348   78 | 0.318291
1349   79 | 0.315443
1350   80 | 0.312641
1351   81 | 0.309883
1352   82 | 0.307169
1353   83 | 0.304497
1354    1 | 0.302346
1355  201 | 0.302346
1356   84 | 0.301866
1357 (85 rows)
1358
1359 DROP INDEX idx_test_int4;
1360 CREATE INDEX idx_test_int4 ON test_int4 USING gin (v _int4_sml_ops);
1361 SET enable_seqscan = off;
1362 SET smlar.tf_method = "n";
1363 SET smlar.idf_plus_one = off;
1364 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
1365  smlar 
1366 -------
1367      1
1368 (1 row)
1369
1370 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
1371 ERROR:  GIN supports only smlar.tf_method = "const"
1372 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
1373 ERROR:  GIN supports only smlar.tf_method = "const"
1374 SET smlar.tf_method = "n";
1375 SET smlar.idf_plus_one = on;
1376 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
1377   smlar   
1378 ----------
1379  0.997241
1380 (1 row)
1381
1382 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
1383 ERROR:  GIN supports only smlar.tf_method = "const"
1384 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
1385 ERROR:  GIN supports only smlar.tf_method = "const"
1386 SET smlar.tf_method = "log";
1387 SET smlar.idf_plus_one = off;
1388 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
1389  smlar 
1390 -------
1391      1
1392 (1 row)
1393
1394 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
1395 ERROR:  GIN supports only smlar.tf_method = "const"
1396 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
1397 ERROR:  GIN supports only smlar.tf_method = "const"
1398 SET smlar.tf_method = "log";
1399 SET smlar.idf_plus_one = on;
1400 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
1401   smlar   
1402 ----------
1403  0.999075
1404 (1 row)
1405
1406 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
1407 ERROR:  GIN supports only smlar.tf_method = "const"
1408 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
1409 ERROR:  GIN supports only smlar.tf_method = "const"
1410 SET smlar.tf_method = "const";
1411 SET smlar.idf_plus_one = off;
1412 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
1413  smlar 
1414 -------
1415      1
1416 (1 row)
1417
1418 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
1419  t  |    s     
1420 ----+----------
1421  10 |        1
1422  11 | 0.870583
1423   9 | 0.858716
1424  12 | 0.766621
1425   8 | 0.725108
1426  13 | 0.681623
1427  14 | 0.611081
1428   7 | 0.599535
1429  15 | 0.551777
1430  16 | 0.501358
1431   6 | 0.482432
1432  17 | 0.458069
1433  18 | 0.420577
1434  19 | 0.387851
1435   5 | 0.374337
1436  20 | 0.359086
1437  21 | 0.333644
1438  22 | 0.311011
1439 (18 rows)
1440
1441 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
1442  t  |    s     
1443 ----+----------
1444  50 | 0.306545
1445  49 | 0.306482
1446 (2 rows)
1447
1448 SET smlar.tf_method = "const";
1449 SET smlar.idf_plus_one = on;
1450 SELECT smlar('{199,199,199,199,1}', '{199,1}'::int4[]);
1451  smlar 
1452 -------
1453      1
1454 (1 row)
1455
1456 SELECT  t, smlar(v, '{10,9,8,7,6,5,4,3,2,1}') AS s FROM test_int4 WHERE v % '{10,9,8,7,6,5,4,3,2,1}' ORDER BY s DESC, t;
1457  t  |    s     
1458 ----+----------
1459  10 |        1
1460  11 | 0.951679
1461   9 | 0.946916
1462  12 | 0.909452
1463   8 | 0.891104
1464  13 | 0.872126
1465  14 |  0.83881
1466   7 |  0.83201
1467  15 | 0.808827
1468  16 | 0.781649
1469   6 | 0.768873
1470  17 | 0.756858
1471  18 | 0.734118
1472  19 | 0.713158
1473   5 | 0.700594
1474  20 | 0.693752
1475  21 | 0.675714
1476  22 | 0.658886
1477  23 | 0.643138
1478  24 | 0.628355
1479   4 | 0.625485
1480  25 |  0.61444
1481  26 |  0.60131
1482  27 |  0.58889
1483  28 | 0.577119
1484  29 | 0.565939
1485  30 |   0.5553
1486  31 |  0.54516
1487   3 |   0.5407
1488  32 | 0.535479
1489  33 | 0.526223
1490  34 | 0.517359
1491  35 |  0.50886
1492  36 |   0.5007
1493  37 | 0.492857
1494  38 |  0.48531
1495  39 | 0.478039
1496  40 | 0.471027
1497  41 | 0.464259
1498  42 |  0.45772
1499  43 | 0.451396
1500  44 | 0.445276
1501   2 | 0.440679
1502  45 | 0.439348
1503  46 | 0.433601
1504  47 | 0.428026
1505  48 | 0.422615
1506  49 | 0.417358
1507  50 | 0.413885
1508  51 | 0.408856
1509  52 | 0.403962
1510  53 | 0.399199
1511  54 | 0.394558
1512  55 | 0.390035
1513  56 | 0.385625
1514  57 | 0.381322
1515  58 | 0.377121
1516  59 | 0.373019
1517  60 | 0.369012
1518  61 | 0.365094
1519  62 | 0.361263
1520  63 | 0.357515
1521  64 | 0.353847
1522  65 | 0.350256
1523  66 | 0.346738
1524  67 | 0.343291
1525  68 | 0.339913
1526  69 | 0.336601
1527  70 | 0.333351
1528  71 | 0.330163
1529  72 | 0.327034
1530  73 | 0.323962
1531  74 | 0.320945
1532  75 | 0.317981
1533  76 | 0.315068
1534  77 | 0.312205
1535   1 | 0.311044
1536  78 |  0.30939
1537  79 | 0.306621
1538  80 | 0.303897
1539  81 | 0.301217
1540 (81 rows)
1541
1542 SELECT  t, smlar(v, '{50,49,8,7,6,5,4,33,2,1}') AS s FROM test_int4 WHERE v % '{50,49,8,7,6,5,4,33,2,1}' ORDER BY s DESC, t;
1543   t  |    s     
1544 -----+----------
1545    8 | 0.759109
1546    9 | 0.714367
1547    7 | 0.694063
1548   10 | 0.676445
1549   11 | 0.643758
1550    6 | 0.623275
1551   12 | 0.615194
1552   13 | 0.589945
1553   14 | 0.567409
1554   15 | 0.547127
1555    5 | 0.544812
1556   16 | 0.528742
1557   17 | 0.511973
1558   18 | 0.496591
1559   19 | 0.482412
1560   20 | 0.469285
1561   21 | 0.457083
1562    4 |  0.45545
1563   22 |   0.4457
1564   23 | 0.435047
1565    2 | 0.428355
1566   50 | 0.425793
1567   24 | 0.425047
1568   51 | 0.420619
1569   33 | 0.419273
1570   25 | 0.415635
1571   52 | 0.415585
1572   34 |  0.41221
1573   53 | 0.410684
1574   26 | 0.406753
1575   54 |  0.40591
1576   35 | 0.405439
1577   55 | 0.401257
1578   36 | 0.398938
1579   27 | 0.398352
1580   56 |  0.39672
1581   37 | 0.392689
1582   57 | 0.392293
1583   28 | 0.390389
1584   49 | 0.390116
1585   58 | 0.387972
1586   38 | 0.386675
1587   59 | 0.383752
1588   29 | 0.382826
1589   39 | 0.380882
1590   60 | 0.379628
1591   30 |  0.37563
1592   61 | 0.375598
1593   40 | 0.375295
1594   62 | 0.371657
1595   41 | 0.369903
1596   31 | 0.368771
1597   63 | 0.367801
1598   42 | 0.364692
1599   64 | 0.364028
1600   32 | 0.362222
1601   65 | 0.360333
1602   43 | 0.359654
1603   66 | 0.356714
1604   44 | 0.354778
1605   67 | 0.353168
1606   45 | 0.350054
1607   68 | 0.349693
1608    3 | 0.349116
1609   69 | 0.346285
1610   46 | 0.345476
1611   70 | 0.342942
1612   47 | 0.341034
1613   71 | 0.339663
1614   48 | 0.336722
1615   72 | 0.336444
1616   73 | 0.333283
1617   74 | 0.330179
1618   75 |  0.32713
1619   76 | 0.324133
1620   77 | 0.321188
1621   78 | 0.318291
1622   79 | 0.315443
1623   80 | 0.312641
1624   81 | 0.309883
1625   82 | 0.307169
1626   83 | 0.304497
1627    1 | 0.302346
1628  201 | 0.302346
1629   84 | 0.301866
1630 (85 rows)
1631
1632 RESET enable_seqscan;