ing-bank / sparse_dot_topn

Python package to accelerate the sparse matrix multiplication and top-n similarity selection
Apache License 2.0
399 stars 86 forks source link

Parametrized test `test_awesome_cossim_top_small_matrix` fails #90

Closed skupr-anaconda closed 9 months ago

skupr-anaconda commented 1 year ago

I got errors like this for v0.3.6:

tests/sparse_dot_topn/test_awesome_cossim_topn.py:354: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/sparse_dot_topn/test_awesome_cossim_topn.py:187: in pick_helper_awesome_cossim_topn_sparse
    helper_awesome_cossim_topn_sparse(a_sparse, b_sparse, flag=flag, use_threads=True, n_jobs=n_jobs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

a_sparse = <300x1000 sparse matrix of type '<class 'numpy.float32'>'
        with 30000 stored elements in Compressed Sparse Row format>
b_sparse = <800x1000 sparse matrix of type '<class 'numpy.float32'>'
        with 80000 stored elements in Compressed Sparse Row format>
flag = False, use_threads = True, n_jobs = 7

    def helper_awesome_cossim_topn_sparse(
            a_sparse,
            b_sparse,
            flag=True,
            use_threads=False,
            n_jobs=1
        ):
        # Note: helper function using awesome_cossim_topn
        sparse_result = a_sparse.dot(b_sparse.T)  # dot product
        max_ntop_sparse = max(row.nnz for row in sparse_result)
        sparse_result_top3 = [get_n_top_sparse(row, NUM_CANDIDATES)
                              for row in sparse_result]  # get ntop using the old method

        pruned_sparse_result = sparse_result.copy()
        pruned_sparse_result[pruned_sparse_result < PRUNE_THRESHOLD] = 0  # prune low similarity
        pruned_sparse_result.eliminate_zeros()
        max_ntop_pruned_sparse = max(row.nnz for row in pruned_sparse_result)
        pruned_sparse_result_top3 = [get_n_top_sparse(row, NUM_CANDIDATES) for row in pruned_sparse_result]

        a_csr = csr_matrix(a_sparse)
        b_csr_t = csr_matrix(b_sparse).T

        awesome_result = awesome_cossim_topn_array_wrapper_test(
            a_csr,
            b_csr_t,
            b_sparse.shape[0],
            0.0,
            use_threads=use_threads,
            n_jobs=n_jobs,
            expect_best_ntop=max_ntop_sparse
        )

        awesome_result_top3 = awesome_cossim_topn_array_wrapper_test(
            a_csr,
            b_csr_t,
            NUM_CANDIDATES,
            0.0,
            use_threads=use_threads,
            n_jobs=n_jobs,
            expect_best_ntop=max_ntop_sparse
        )

        awesome_result_top3 = [list(zip(row.indices, row.data)) if len(
            row.data) > 0 else None for row in awesome_result_top3]  # make comparable, normally not needed

        pruned_awesome_result = awesome_cossim_topn_array_wrapper_test(
            a_csr,
            b_csr_t,
            b_sparse.shape[0],
            PRUNE_THRESHOLD,
            use_threads=use_threads,
            n_jobs=n_jobs,
            expect_best_ntop=max_ntop_pruned_sparse
        )

        pruned_awesome_result_top3 = awesome_cossim_topn_array_wrapper_test(
            a_csr,
            b_csr_t,
            NUM_CANDIDATES,
            PRUNE_THRESHOLD,
            use_threads=use_threads,
            n_jobs=n_jobs,
            expect_best_ntop=max_ntop_pruned_sparse
        )

        pruned_awesome_result_top3 = [list(zip(row.indices, row.data)) if len(
            row.data) > 0 else None for row in pruned_awesome_result_top3]

        # no candidate selection, no pruning
        assert awesome_result.nnz == sparse_result.nnz
        # no candidate selection, below PRUNE_THRESHOLD similarity pruned
        assert pruned_awesome_result.nnz == pruned_sparse_result.nnz

        if flag:
            all_none1 = np.all(pd.isnull(awesome_result_top3)) and np.all(pd.isnull(sparse_result_top3))
            all_none2 = np.all(pd.isnull(pruned_awesome_result_top3)) and np.all(pd.isnull(pruned_sparse_result_top3))

            # top NUM_CANDIDATES candidates selected, no pruning
            if not all_none1:
                np.testing.assert_array_almost_equal(awesome_result_top3, sparse_result_top3)
            else:
                assert len(awesome_result_top3) == len(sparse_result_top3)
            # top NUM_CANDIDATES candidates selected, below PRUNE_THRESHOLD similarity pruned
            if not all_none2:
                np.testing.assert_array_almost_equal(pruned_awesome_result_top3, pruned_sparse_result_top3)
            else:
                assert len(pruned_awesome_result_top3) == len(pruned_sparse_result_top3)
        else:
>           assert awesome_result_top3 == sparse_result_top3
E           assert [[(190, 7.2496223), (56, 6.3947577), (339, 5.828329)], [(611, 6.366384), (400, 5.8969016), (744, 5.806969)], [(376, 6.6409783), (66, 6.1056614), (637, 6.034463)], [(199, 5.7735085), (721, 5.72638), (421, 5.717226)], [(264, 5.977926), (750, 5.805347), (86, 5.612415)], [(294, 7.5995626), (554, 6.055027), (328, 5.9180174)], [(436, 6.9429154), (158, 6.849613), (454, 6.8193674)], [(110, 7.4127293), (501, 6.8418403), (248, 6.7809653)], [(152, 7.1220875), (233, 6.5901585), (212, 6.4594316)], [(661, 5.526988), (118, 5.5030847), (329, 5.347617)], [(665, 6.5694695), (297, 6.5317082), (686, 6.4216876)], [(559, 5.9912405), (599, 5.754069), (697, 5.62839)], [(500, 6.4973984), (60, 6.4796844), (331, 6.3424006)], [(374, 5.875638), (305, 5.3998914), (427, 5.3781085)], [(266, 7.7725015), (653, 6.9927335), (31, 6.689403)], [(110, 7.5682425), (240, 6.070668), (407, 5.4077187)], [(132, 6.404436), (453, 6.3834004), (447, 6.2817783)], [(693, 5.490304), (300, 5.476961), (566, 5.2991104)], [(784, 6.168928), (281, 6.0867224), (552, 5.9051213)], [(523, 6.2876997), (140, 6.0856833), (436, 5.9232416)], [(129, 6.033241), (91, 5.8536415), (405, 5.2640686)], [(477, 6.201094), (646, 6.083996), (294, 5.9849267)], [(204, 6.694372), (457, 6.678753), (594, 6.5443573)], [(609, 5.67119), (7, 5.55585), (791, 5.552828)], [(497, 6.35857), (384, 5.6848183), (405, 5.4660645)], [(201, 6.080323), (203, 5.7893777), (362, 5.585032)], [(56, 6.6843305), (385, 6.6385083), (178, 6.5819616)], [(497, 6.365673), (513, 5.9660997), (657, 5.728541)], [(577, 6.4316735), (278, 6.274167), (757, 5.805467)], [(136, 7.369044), (533, 6.775372), (396, 6.7414794)], [(35, 5.737787), (623, 5.406906), (452, 5.077811)], [(754, 5.434441), (188, 5.319778), (563, 5.2736773)], [(374, 5.8379016), (539, 5.526911), (638, 5.1274557)], [(199, 6.2971506), (563, 5.5949783), (403, 5.5639267)], [(392, 6.735766), (125, 6.286602), (256, 5.6026525)], [(246, 5.4212146), (588, 4.9957952), (403, 4.971167)], [(526, 6.108686), (780, 6.1067314), (42, 6.078742)], [(721, 6.8453684), (90, 6.3038907), (661, 6.147265)], [(669, 6.439551), (383, 5.9851885), (4, 5.6501617)], [(379, 6.7286525), (440, 5.594727), (384, 5.314888)], [(688, 5.870864), (308, 5.713721), (299, 5.6022625)], [(450, 6.0165377), (0, 5.655052), (379, 5.0951533)], [(572, 6.1829543), (562, 5.7208295), (671, 5.494027)], [(299, 5.8574867), (78, 5.5404177), (501, 5.5098553)], [(636, 5.90289), (265, 5.1730933), (60, 5.1251435)], [(475, 6.6624346), (467, 6.2465982), (602, 5.8203816)], [(232, 5.949961), (329, 5.909785), (775, 5.4329143)], [(385, 5.7876396), (563, 5.655715), (66, 5.561512)], [(174, 6.028991), (256, 5.689935), (402, 5.52828)], [(646, 6.101426), (46, 6.023562), (58, 5.930336)], [(116, 6.9609766), (635, 6.2987957), (427, 6.0534196)], [(605, 5.68968), (90, 5.413424), (786, 5.147)], [(728, 6.0441117), (497, 5.645417), (788, 5.461493)], [(581, 6.0188704), (305, 5.6099706), (561, 5.37901)], [(760, 6.082952), (221, 5.6440296), (254, 5.5652895)], [(135, 6.7446523), (322, 6.455689), (780, 6.071315)], [(669, 7.0477705), (254, 6.436918), (621, 5.883492)], [(693, 7.2564263), (190, 7.0427117), (289, 6.469901)], [(198, 4.9998217), (100, 4.85441), (554, 4.795792)], [(671, 6.117079), (479, 5.782145), (305, 5.721088)], [(796, 6.445193), (648, 6.3448863), (345, 6.0504007)], [(316, 6.252045), (490, 5.8174353), (185, 5.6530094)], [(195, 7.5819044), (22, 6.182156), (152, 6.012494)], [(705, 5.982999), (683, 5.8041883), (266, 5.633491)], [(719, 6.9484105), (671, 6.903441), (437, 6.722212)], [(497, 6.6940255), (35, 6.6909766), (432, 6.482384)], [(202, 7.077841), (613, 6.971453), (747, 5.231067)], [(750, 7.321927), (343, 6.248301), (638, 6.222617)], [(178, 5.801999), (408, 5.667829), (507, 5.655487)], [(526, 5.9764824), (749, 5.8605094), (484, 5.599664)], [(758, 7.1461186), (1, 6.83397), (490, 6.7081494)], [(0, 5.7768793), (324, 5.3020053), (778, 5.284493)], [(667, 5.302951), (61, 5.1454825), (155, 5.06343)], [(257, 5.396239), (35, 5.247602), (268, 4.916302)], [(427, 6.623295), (271, 5.941308), (638, 5.586412)], [(321, 6.3291454), (656, 6.296922), (661, 6.0989943)], [(225, 6.5280695), (299, 6.2318206), (328, 6.1992874)], [(19, 7.952734), (169, 6.244459), (781, 6.003371)], [(691, 6.3655853), (488, 6.3186507), (791, 6.2594624)], [(588, 6.5407), (374, 6.2643547), (519, 6.161601)], [(183, 5.608786), (135, 4.982408), (772, 4.814347)], [(595, 5.6774483), (489, 4.95226), (687, 4.9076476)], [(787, 6.6031065), (70, 5.7589393), (702, 5.642802)], [(693, 7.3039517), (728, 6.0178227), (54, 6.0075307)], [(784, 6.7217207), (502, 6.0248895), (684, 5.7886214)], [(704, 5.475101), (254, 5.468455), (233, 5.415307)], [(78, 5.6677594), (60, 5.162043), (93, 5.0191617)], [(297, 6.7518954), (563, 5.851329), (2, 5.8286114)], [(693, 6.152597), (641, 5.9164195), (497, 5.861176)], [(102, 5.578886), (374, 5.510836), (1, 5.379491)], [(484, 5.6190686), (309, 5.4272866), (237, 5.159239)], [(455, 5.896972), (775, 5.6552176), (22, 5.489419)], [(42, 5.6773634), (506, 5.4801083), (769, 5.318081)], [(710, 6.5122156), (709, 6.2851353), (489, 6.181998)], [(796, 6.0547924), (126, 5.8546004), (564, 5.833073)], [(228, 7.130218), (156, 6.623363), (492, 6.5848384)], [(348, 6.793602), (709, 6.2672257), (85, 6.226152)], [(726, 6.0755243), (632, 6.0283813), (244, 5.8292646)], [(646, 6.366144), (1, 6.1536427), (562, 6.1135807)], [(338, 9.450504), (378, 6.618799), (35, 6.3979855)], [(35, 6.583765), (663, 5.6202817), (297, 5.592187)], [(693, 7.026852), (367, 5.799262), (697, 5.7936554)], [(250, 6.1541557), (566, 5.2879257), (539, 4.9077387)], [(40, 8.22866), (475, 6.283382), (112, 6.2692575)], [(110, 7.4791827), (62, 7.1953545), (343, 7.158094)], [(635, 7.494433), (54, 7.0275865), (176, 6.4998236)], [(641, 5.970096), (256, 5.903007), (421, 5.8704953)], [(110, 7.797691), (97, 7.2562423), (749, 7.161661)], [(775, 6.7288423), (540, 5.880581), (316, 5.8120074)], [(445, 6.3149834), (300, 5.8639984), (673, 5.6483383)], [(203, 7.1682687), (665, 6.2052894), (258, 5.51966)], [(277, 8.138287), (635, 7.797812), (585, 7.431526)], [(22, 6.3432384), (231, 6.0914555), (386, 5.979964)], [(27, 5.515823), (428, 5.185671), (766, 5.099207)], [(1, 6.509654), (661, 5.7765245), (723, 5.5948415)], [(584, 5.784091), (727, 5.758478), (698, 5.7487893)], [(202, 5.748398), (765, 5.5256653), (116, 5.4597616)], [(497, 6.1024756), (384, 5.077327), (643, 5.059074)], [(188, 5.9191794), (661, 5.6682944), (271, 5.427172)], [(665, 4.874453), (529, 4.744013), (580, 4.7321057)], [(412, 5.6989303), (375, 5.6449633), (723, 5.084342)], [(580, 6.8324685), (110, 6.6423483), (362, 6.0068645)], [(418, 7.630434), (236, 7.19172), (524, 6.9040375)], [(465, 7.409301), (200, 6.737767), (10, 6.088087)], [(796, 7.684773), (721, 5.5805697), (245, 5.308096)], [(91, 6.07846), (248, 5.2247148), (22, 4.882146)], [(723, 5.963734), (317, 5.713907), (126, 5.5103536)], [(232, 6.5659013), (384, 6.2828074), (625, 5.787838)], [(384, 6.9546943), (81, 6.5249233), (54, 6.323547)], [(402, 6.992187), (35, 6.896784), (234, 6.265003)], [(248, 6.9080863), (418, 6.155651), (242, 5.632188)], [(184, 4.950604), (411, 4.7219515), (296, 4.6741085)], [(110, 6.9768767), (66, 6.7286077), (579, 5.915999)], [(655, 5.9708853), (705, 5.5779095), (282, 5.396791)], [(65, 6.0359316), (384, 6.022862), (250, 5.7875433)], [(137, 6.7973976), (402, 6.429131), (709, 6.3899093)], [(364, 6.4326644), (553, 6.1577673), (786, 6.143592)], [(707, 6.626039), (199, 6.059568), (747, 5.6647735)], [(185, 6.318073), (592, 5.764743), (280, 5.616771)], [(421, 6.125354), (166, 5.8490286), (534, 5.8190646)], [(668, 6.067374), (0, 5.812206), (165, 5.5465965)], [(553, 7.6170726), (396, 6.889239), (749, 6.3736877)], [(178, 7.616831), (581, 6.7560635), (603, 6.6975145)], [(341, 6.797842), (88, 6.4179068), (456, 6.2829647)], [(273, 6.1735253), (666, 5.813589), (733, 5.7243004)], [(225, 6.741246), (356, 6.465957), (129, 5.580665)], [(461, 7.373449), (581, 6.4330373), (629, 6.387897)], [(454, 6.55222), (191, 6.1937737), (418, 5.8863225)], [(51, 5.1332426), (481, 5.116673), (556, 5.057659)], [(589, 5.0777016), (45, 4.91829), (634, 4.601322)], [(395, 6.098008), (106, 5.9322805), (611, 5.6004877)], [(20, 7.076389), (24, 6.3322535), (23, 5.7546096)], [(194, 6.449667), (611, 6.256909), (607, 6.1426263)], [(384, 7.2164545), (200, 6.517867), (107, 6.4148965)], [(525, 5.466346), (91, 5.277698), (521, 5.157258)], [(546, 5.6690917), (420, 5.41137), (171, 4.9458704)], [(562, 6.542177), (248, 6.427103), (780, 6.037019)], [(60, 6.989747), (117, 6.7239203), (563, 6.699911)], [(369, 5.617028), (757, 5.5966034), (603, 5.5962)], [(538, 6.444996), (541, 5.920718), (281, 5.655689)], [(563, 6.963953), (412, 6.385621), (580, 6.3159385)], [(59, 6.018887), (386, 5.944876), (201, 5.912834)], [(374, 7.0469112), (227, 6.769476), (225, 6.443884)], [(398, 6.224598), (284, 5.0229187), (214, 4.952837)], [(708, 6.80673), (159, 6.7655826), (788, 6.35564)], [(149, 6.666533), (45, 6.18672), (725, 5.7504992)], [(341, 5.8829412), (76, 5.8018665), (307, 5.554467)], [(590, 6.2226043), (333, 6.08347), (116, 5.8930893)], [(727, 6.0342627), (195, 5.6717234), (715, 5.6350865)], [(384, 7.1671023), (287, 6.1900024), (757, 6.0952835)], [(592, 5.7213516), (188, 5.6903276), (369, 5.4368286)], [(465, 5.3758), (227, 4.9579215), (516, 4.829783)], [(239, 5.678893), (146, 5.5538197), (661, 5.2884173)], [(576, 4.9059916), (546, 4.749573), (756, 4.7371874)], [(555, 6.4772635), (609, 6.010073), (316, 5.9303503)], [(265, 5.624343), (300, 5.319392), (171, 5.210855)], [(403, 7.084948), (345, 6.746168), (678, 6.686596)], [(588, 5.020688), (375, 4.9845057), (723, 4.7860394)], [(311, 5.0872993), (218, 4.9043336), (693, 4.781342)], [(268, 5.9755354), (749, 5.648503), (611, 5.262085)], [(403, 5.8761992), (152, 5.866927), (787, 4.9193697)], [(374, 7.099507), (527, 5.9134474), (446, 5.4040046)], [(110, 7.556163), (84, 7.303156), (697, 6.990218)], [(81, 7.7254043), (361, 6.279378), (749, 5.969221)], [(688, 5.197125), (110, 5.141918), (477, 5.1018543)], [(231, 6.692927), (497, 6.4978094), (604, 6.269623)], [(513, 6.021761), (414, 5.527256), (791, 5.214323)], [(315, 7.6034617), (289, 6.7219725), (91, 6.2782087)], [(691, 5.4215884), (355, 5.1963305), (328, 4.955056)], [(506, 6.471813), (758, 6.2796855), (312, 6.27303)], [(497, 5.888067), (176, 5.6616783), (72, 5.146937)], [(597, 5.562815), (18, 5.0225945), (418, 4.911629)], [(656, 6.162717), (600, 5.75614), (489, 5.4563985)], [(91, 7.4360704), (199, 7.395273), (666, 6.4376235)], [(2, 5.8946586), (723, 5.3969564), (195, 5.2570624)], [(329, 7.0228705), (796, 6.132828), (768, 6.0444183)], [(304, 6.6229796), (174, 5.7777967), (239, 5.5213923)], [(217, 6.3869195), (186, 6.071461), (191, 6.0044665)], [(778, 6.7916846), (416, 5.6791534), (247, 5.618178)], [(643, 6.0934706), (602, 5.663737), (273, 5.65439)], [(648, 6.7396083), (666, 6.30305), (346, 6.255814)], [(403, 6.1681685), (176, 5.800217), (702, 5.7494664)], [(566, 5.846832), (250, 5.827557), (222, 5.8057528)], [(191, 6.7250714), (282, 6.551629), (213, 6.3534675)], [(374, 6.2047377), (384, 6.185476), (59, 5.641856)], [(297, 5.1793537), (367, 4.829434), (626, 4.4586635)], [(112, 5.3751388), (23, 4.983992), (452, 4.8683867)], [(462, 5.9854984), (264, 5.942785), (174, 5.6669564)], [(276, 5.912802), (223, 5.7830935), (666, 5.780527)], [(711, 7.5553546), (587, 7.193455), (250, 6.832661)], [(619, 6.036545), (465, 5.951199), (327, 5.7198)], [(467, 5.534671), (265, 4.701216), (385, 4.483286)], [(711, 6.505972), (341, 6.011102), (625, 5.8020434)], [(1, 5.8382373), (15, 5.767866), (778, 5.74995)], [(580, 6.080151), (18, 5.842212), (728, 5.804194)], [(110, 6.1366034), (475, 5.443634), (566, 5.3930717)], [(526, 7.26032), (271, 6.1167393), (709, 5.8056083)], [(497, 7.6720314), (539, 6.2501554), (88, 6.1722174)], [(546, 5.5622864), (690, 5.5124645), (647, 5.334964)], [(203, 6.183078), (697, 6.0432763), (430, 5.39699)], [(191, 5.3308434), (213, 5.2576227), (710, 5.2262034)], [(194, 6.021402), (78, 4.7812123), (657, 4.3460364)], [(384, 5.6687994), (604, 5.531504), (490, 5.527501)], [(661, 6.398442), (535, 5.9741225), (360, 5.718232)], [(629, 6.8766284), (296, 6.318205), (562, 5.9353604)], [(658, 6.810135), (99, 6.4090858), (101, 6.3468084)], [(784, 6.2185526), (389, 5.2382417), (655, 5.0131345)], [(91, 6.4430633), (311, 5.5424867), (47, 5.369037)], [(428, 7.173673), (224, 6.8607793), (749, 6.5929613)], [(693, 6.782362), (434, 6.5253158), (93, 5.846905)], [(186, 7.254142), (519, 7.010899), (229, 6.9284277)], [(42, 6.301747), (365, 6.1948056), (1, 5.998806)], [(465, 6.5332866), (186, 5.99837), (479, 5.4298444)], [(276, 5.239795), (169, 4.8265476), (541, 4.8231273)], [(284, 6.8146057), (744, 6.2341666), (420, 5.796342)], [(617, 6.02767), (490, 5.6794915), (670, 5.5345182)], [(565, 7.505119), (79, 6.8070645), (284, 6.263868)], [(463, 4.662482), (327, 4.6480203), (781, 4.5041265)], [(86, 5.67169), (171, 5.4662642), (174, 5.2796154)], [(375, 6.244922), (132, 6.1887503), (184, 5.785982)], [(784, 7.0587854), (354, 5.373836), (637, 5.3559175)], [(744, 5.698353), (475, 4.7791495), (284, 4.640958)], [(231, 6.6671505), (371, 6.3505325), (611, 6.27488)], [(500, 6.684713), (264, 5.86781), (797, 5.7972546)], [(566, 7.3597674), (266, 6.443611), (625, 6.303401)], [(516, 6.2559366), (180, 5.8083673), (285, 5.7527924)], [(54, 6.686353), (707, 5.959734), (709, 5.868879)], [(489, 5.9568644), (573, 5.894356), (470, 5.550574)], [(56, 5.9931107), (375, 5.553112), (369, 4.8453555)], [(328, 6.2491174), (665, 5.797055), (666, 5.6814528)], [(661, 6.2516713), (91, 6.234869), (436, 5.904731)], [(563, 7.8087726), (384, 7.0266085), (266, 7.0197673)], [(698, 6.3273926), (798, 5.9649196), (305, 5.7560296)], [(284, 6.764754), (728, 6.048198), (488, 5.9103317)], [(51, 5.6078315), (369, 5.542644), (547, 5.4647326)], [(81, 6.629301), (343, 6.482393), (693, 5.9852486)], [(796, 6.22853), (384, 5.9733047), (116, 5.9264402)], [(58, 6.0657415), (778, 5.1911182), (193, 5.055312)], [(562, 7.4496856), (211, 6.6647315), (14, 6.2115984)], [(265, 5.646261), (146, 5.4806786), (535, 5.1999507)], [(523, 6.0718007), (369, 5.8834243), (535, 5.8225656)], [(483, 8.354501), (337, 5.6543293), (686, 5.6346354)], [(7, 5.618052), (396, 5.5166435), (775, 5.2400455)], [(431, 5.825502), (268, 5.6662216), (615, 5.6555805)], [(699, 5.3671823), (281, 5.1904454), (778, 5.119628)], [(693, 6.629701), (72, 6.135027), (594, 6.03117)], [(788, 6.407706), (126, 6.096449), (566, 5.8517227)], [(689, 6.335953), (774, 6.3297863), (221, 5.819511)], [(240, 7.292826), (749, 6.9445877), (691, 6.6809177)], [(120, 6.2933455), (79, 5.805899), (727, 5.4008884)], [(257, 6.660972), (463, 5.8174515), (250, 5.762828)], [(723, 6.6760044), (149, 6.2446256), (774, 6.1384516)], [(337, 6.565419), (281, 6.059038), (484, 5.8856063)], [(252, 6.6045775), (553, 6.5016923), (665, 6.357714)], [(480, 5.4468393), (35, 5.364875), (506, 5.29371)], [(91, 7.07511), (381, 6.2837133), (22, 6.03009)], [(695, 6.0849676), (375, 5.831259), (582, 5.8048973)], [(40, 6.9778175), (402, 6.327694), (625, 5.6640325)], [(623, 6.7029023), (173, 6.2060485), (604, 5.880181)], [(577, 9.2541895), (404, 6.9802675), (702, 5.7931037)], [(442, 5.9941463), (739, 5.8781548), (362, 5.798093)], [(508, 7.486774), (386, 6.595642), (690, 6.163069)], [(623, 6.6177535), (61, 6.4634686), (47, 6.3660808)], [(516, 6.0705132), (199, 5.755181), (547, 5.685112)], [(681, 5.818961), (607, 5.6370597), (242, 5.6031322)], [(374, 7.8051558), (194, 7.518246), (384, 7.179609)], [(583, 6.274667), (304, 5.6221304), (267, 5.4845667)], [(209, 6.6041956), (712, 6.523829), (42, 6.463359)], [(110, 5.673265), (662, 5.1982207), (407, 4.906063)], [(655, 5.2207575), (765, 4.937397), (265, 4.8211737)], [(700, 6.0732164), (242, 5.9901223), (481, 5.708518)], [(487, 6.2706895), (757, 5.258963), (226, 5.009216)], [(284, 6.6187534), (122, 5.2722445), (238, 5.1876597)], [(588, 5.9334846), (519, 5.491), (360, 5.4616313)], [(235, 6.8491387), (430, 6.5748353), (521, 6.146492)], [(352, 7.064282), (697, 5.995589), (482, 5.8388963)], [(136, 7.342841), (69, 6.640784), (658, 6.1733665)], [(707, 5.236953), (463, 5.0334687), (134, 4.761627)], [(604, 6.728509), (408, 6.3859515), (225, 6.302158)], [(55, 6.1330996), (563, 5.962615), (582, 5.881687)]] == [[(190, 7.2496223), (56, 6.3947577), (339, 5.828329)], [(611, 6.3663836), (400, 5.8969016), (744, 5.806969)], [(376, 6.640979), (66, 6.105661), (637, 6.0344625)], [(199, 5.7735085), (721, 5.72638), (421, 5.717226)], [(264, 5.977926), (750, 5.805347), (86, 5.612415)], [(294, 7.599562), (554, 6.055027), (328, 5.918018)], [(436, 6.9429154), (158, 6.8496127), (454, 6.8193674)], [(110, 7.412729), (501, 6.8418403), (248, 6.780966)], [(152, 7.1220875), (233, 6.5901585), (212, 6.4594316)], [(661, 5.526988), (118, 5.5030847), (329, 5.347617)], [(665, 6.569469), (297, 6.5317082), (686, 6.4216886)], [(559, 5.9912405), (599, 5.754069), (697, 5.62839)], [(500, 6.497398), (60, 6.479684), (331, 6.3424006)], [(374, 5.875638), (305, 5.3998914), (427, 5.3781085)], [(266, 7.7725015), (653, 6.9927335), (31, 6.6894026)], [(110, 7.5682425), (240, 6.0706687), (407, 5.4077187)], [(132, 6.404436), (453, 6.3834004), (447, 6.2817783)], [(693, 5.490304), (300, 5.476961), (566, 5.2991104)], [(784, 6.168928), (281, 6.0867224), (552, 5.905122)], [(523, 6.287699), (140, 6.0856833), (436, 5.9232416)], [(129, 6.033241), (91, 5.8536415), (405, 5.2640686)], [(477, 6.201094), (646, 6.0839963), (294, 5.984926)], [(204, 6.6943717), (457, 6.678753), (594, 6.5443573)], [(609, 5.6711893), (7, 5.5558496), (791, 5.552828)], [(497, 6.35857), (384, 5.6848183), (405, 5.4660645)], [(201, 6.0803237), (203, 5.7893777), (362, 5.585032)], [(56, 6.684331), (385, 6.6385083), (178, 6.5819616)], [(497, 6.365673), (513, 5.9660997), (657, 5.728541)], [(577, 6.431673), (278, 6.274167), (757, 5.8054676)], [(136, 7.3690434), (533, 6.7753725), (396, 6.7414794)], [(35, 5.737787), (623, 5.4069057), (452, 5.077811)], [(754, 5.434441), (188, 5.3197784), (563, 5.2736773)], [(374, 5.837902), (539, 5.526911), (638, 5.127455)], [(199, 6.297151), (563, 5.594979), (403, 5.5639267)], [(392, 6.735766), (125, 6.286602), (256, 5.602652)], [(246, 5.4212146), (588, 4.9957957), (403, 4.971167)], [(526, 6.108686), (780, 6.106732), (42, 6.078742)], [(721, 6.845368), (90, 6.3038907), (661, 6.1472654)], [(669, 6.439551), (383, 5.985189), (4, 5.6501617)], [(379, 6.728652), (440, 5.594727), (384, 5.314888)], [(688, 5.8708634), (308, 5.713721), (299, 5.6022625)], [(450, 6.0165377), (0, 5.6550527), (379, 5.095154)], [(572, 6.1829543), (562, 5.7208295), (671, 5.494026)], [(299, 5.8574867), (78, 5.5404177), (501, 5.5098553)], [(636, 5.9028907), (265, 5.173093), (60, 5.1251435)], [(475, 6.6624346), (467, 6.2465982), (602, 5.820382)], [(232, 5.9499617), (329, 5.909785), (775, 5.4329143)], [(385, 5.7876396), (563, 5.655715), (66, 5.561512)], [(174, 6.0289907), (256, 5.689935), (402, 5.52828)], [(646, 6.101426), (46, 6.0235615), (58, 5.930336)], [(116, 6.9609766), (635, 6.298795), (427, 6.0534196)], [(605, 5.6896796), (90, 5.4134235), (786, 5.147)], [(728, 6.0441113), (497, 5.645417), (788, 5.4614925)], [(581, 6.0188704), (305, 5.6099706), (561, 5.37901)], [(760, 6.082952), (221, 5.6440296), (254, 5.5652895)], [(135, 6.7446523), (322, 6.4556885), (780, 6.071315)], [(669, 7.04777), (254, 6.4369183), (621, 5.883492)], [(693, 7.256426), (190, 7.0427117), (289, 6.469901)], [(198, 4.9998217), (100, 4.85441), (554, 4.795792)], [(671, 6.117079), (479, 5.782145), (305, 5.721088)], [(796, 6.445193), (648, 6.344887), (345, 6.0504007)], [(316, 6.252045), (490, 5.8174357), (185, 5.6530094)], [(195, 7.5819044), (22, 6.182156), (152, 6.012494)], [(705, 5.982999), (683, 5.8041887), (266, 5.6334915)], [(719, 6.94841), (671, 6.903441), (437, 6.722212)], [(497, 6.6940255), (35, 6.6909766), (432, 6.482384)], [(202, 7.077841), (613, 6.971453), (747, 5.231067)], [(750, 7.321927), (343, 6.248301), (638, 6.222617)], [(178, 5.801998), (408, 5.667829), (507, 5.6554866)], [(526, 5.976482), (749, 5.8605094), (484, 5.599664)], [(758, 7.1461186), (1, 6.83397), (490, 6.7081494)], [(0, 5.7768793), (324, 5.302006), (778, 5.2844934)], [(667, 5.30295), (61, 5.1454825), (155, 5.06343)], [(257, 5.3962393), (35, 5.2476015), (268, 4.916302)], [(427, 6.6232944), (271, 5.941308), (638, 5.586412)], [(321, 6.3291454), (656, 6.2969227), (661, 6.098994)], [(225, 6.5280695), (299, 6.2318206), (328, 6.1992874)], [(19, 7.952734), (169, 6.244459), (781, 6.0033712)], [(691, 6.3655853), (488, 6.3186507), (791, 6.2594624)], [(588, 6.5407), (374, 6.264355), (519, 6.1616015)], [(183, 5.608786), (135, 4.982408), (772, 4.814347)], [(595, 5.6774483), (489, 4.9522595), (687, 4.9076476)], [(787, 6.6031065), (70, 5.7589393), (702, 5.642802)], [(693, 7.3039517), (728, 6.0178227), (54, 6.0075307)], [(784, 6.721721), (502, 6.0248895), (684, 5.788621)], [(704, 5.4751005), (254, 5.468455), (233, 5.415307)], [(78, 5.6677594), (60, 5.1620436), (93, 5.0191617)], [(297, 6.7518954), (563, 5.8513284), (2, 5.8286114)], [(693, 6.1525974), (641, 5.9164195), (497, 5.861176)], [(102, 5.578886), (374, 5.510836), (1, 5.379491)], [(484, 5.6190686), (309, 5.4272866), (237, 5.1592393)], [(455, 5.896972), (775, 5.655217), (22, 5.489419)], [(42, 5.6773634), (506, 5.4801083), (769, 5.318081)], [(710, 6.5122156), (709, 6.2851353), (489, 6.181998)], [(796, 6.0547924), (126, 5.8546004), (564, 5.8330736)], [(228, 7.1302176), (156, 6.623363), (492, 6.5848384)], [(348, 6.7936025), (709, 6.2672253), (85, 6.226152)], [(726, 6.0755243), (632, 6.0283813), (244, 5.8292646)], [(646, 6.366144), (1, 6.1536427), (562, 6.113581)], [(338, 9.450503), (378, 6.618799), (35, 6.397986)], [(35, 6.583765), (663, 5.6202817), (297, 5.592187)], [(693, 7.0268517), (367, 5.799262), (697, 5.793655)], [(250, 6.1541557), (566, 5.2879257), (539, 4.9077387)], [(40, 8.22866), (475, 6.283382), (112, 6.2692575)], [(110, 7.4791822), (62, 7.1953554), (343, 7.158094)], [(635, 7.4944334), (54, 7.0275865), (176, 6.4998236)], [(641, 5.9700956), (256, 5.9030066), (421, 5.8704953)], [(110, 7.7976904), (97, 7.2562423), (749, 7.161661)], [(775, 6.728842), (540, 5.880581), (316, 5.8120074)], [(445, 6.3149834), (300, 5.8639984), (673, 5.648338)], [(203, 7.168268), (665, 6.2052894), (258, 5.51966)], [(277, 8.138286), (635, 7.7978115), (585, 7.431526)], [(22, 6.343238), (231, 6.0914555), (386, 5.979964)], [(27, 5.515823), (428, 5.185671), (766, 5.0992064)], [(1, 6.509654), (661, 5.7765245), (723, 5.5948415)], [(584, 5.7840905), (727, 5.758478), (698, 5.7487893)], [(202, 5.748398), (765, 5.5256653), (116, 5.4597616)], [(497, 6.1024756), (384, 5.0773263), (643, 5.059074)], [(188, 5.9191794), (661, 5.6682944), (271, 5.4271717)], [(665, 4.874453), (529, 4.744013), (580, 4.7321053)], [(412, 5.6989303), (375, 5.644963), (723, 5.084342)], [(580, 6.8324685), (110, 6.6423483), (362, 6.006864)], [(418, 7.630434), (236, 7.19172), (524, 6.904038)], [(465, 7.409301), (200, 6.737767), (10, 6.088087)], [(796, 7.6847725), (721, 5.5805697), (245, 5.308096)], [(91, 6.07846), (248, 5.2247148), (22, 4.882146)], [(723, 5.963734), (317, 5.713906), (126, 5.510353)], [(232, 6.5659018), (384, 6.2828074), (625, 5.787838)], [(384, 6.9546943), (81, 6.5249233), (54, 6.323546)], [(402, 6.9921865), (35, 6.8967843), (234, 6.265003)], [(248, 6.9080863), (418, 6.155651), (242, 5.632188)], [(184, 4.9506035), (411, 4.7219515), (296, 4.674108)], [(110, 6.9768767), (66, 6.7286077), (579, 5.9159994)], [(655, 5.9708853), (705, 5.5779095), (282, 5.396791)], [(65, 6.0359316), (384, 6.0228624), (250, 5.7875433)], [(137, 6.7973976), (402, 6.429131), (709, 6.3899093)], [(364, 6.4326644), (553, 6.157768), (786, 6.1435924)], [(707, 6.626039), (199, 6.0595675), (747, 5.6647735)], [(185, 6.318073), (592, 5.764743), (280, 5.6167707)], [(421, 6.125354), (166, 5.8490286), (534, 5.819065)], [(668, 6.067374), (0, 5.812206), (165, 5.546596)], [(553, 7.6170726), (396, 6.889239), (749, 6.373688)], [(178, 7.616831), (581, 6.756063), (603, 6.697515)], [(341, 6.797842), (88, 6.4179068), (456, 6.282964)], [(273, 6.173525), (666, 5.8135896), (733, 5.7243004)], [(225, 6.741246), (356, 6.4659576), (129, 5.580665)], [(461, 7.3734493), (581, 6.4330373), (629, 6.387897)], [(454, 6.5522203), (191, 6.1937737), (418, 5.8863225)], [(51, 5.1332426), (481, 5.116673), (556, 5.0576596)], [(589, 5.0777016), (45, 4.91829), (634, 4.601322)], [(395, 6.098008), (106, 5.9322805), (611, 5.6004887)], [(20, 7.0763884), (24, 6.3322535), (23, 5.7546096)], [(194, 6.449667), (611, 6.256909), (607, 6.1426263)], [(384, 7.2164545), (200, 6.517867), (107, 6.414896)], [(525, 5.4663453), (91, 5.2776976), (521, 5.1572585)], [(546, 5.6690917), (420, 5.41137), (171, 4.945871)], [(562, 6.5421767), (248, 6.427103), (780, 6.037019)], [(60, 6.989747), (117, 6.7239203), (563, 6.699911)], [(369, 5.617028), (757, 5.5966034), (603, 5.5962)], [(538, 6.444996), (541, 5.920718), (281, 5.655689)], [(563, 6.963953), (412, 6.385621), (580, 6.3159385)], [(59, 6.018887), (386, 5.9448757), (201, 5.912834)], [(374, 7.046911), (227, 6.7694755), (225, 6.4438834)], [(398, 6.224598), (284, 5.0229187), (214, 4.9528375)], [(708, 6.80673), (159, 6.7655826), (788, 6.35564)], [(149, 6.666533), (45, 6.18672), (725, 5.7504992)], [(341, 5.8829412), (76, 5.8018665), (307, 5.5544667)], [(590, 6.2226043), (333, 6.08347), (116, 5.8930893)], [(727, 6.0342627), (195, 5.6717234), (715, 5.635087)], [(384, 7.167103), (287, 6.1900024), (757, 6.095284)], [(592, 5.7213516), (188, 5.6903276), (369, 5.4368286)], [(465, 5.3758), (227, 4.9579215), (516, 4.8297834)], [(239, 5.678893), (146, 5.5538197), (661, 5.288418)], [(576, 4.9059916), (546, 4.7495737), (756, 4.7371874)], [(555, 6.477264), (609, 6.010073), (316, 5.9303503)], [(265, 5.624343), (300, 5.319392), (171, 5.210855)], [(403, 7.0849476), (345, 6.7461677), (678, 6.6865964)], [(588, 5.0206876), (375, 4.9845057), (723, 4.7860394)], [(311, 5.0872993), (218, 4.9043336), (693, 4.781342)], [(268, 5.975535), (749, 5.648503), (611, 5.262085)], [(403, 5.876199), (152, 5.866927), (787, 4.919369)], [(374, 7.099507), (527, 5.9134474), (446, 5.4040046)], [(110, 7.5561633), (84, 7.303156), (697, 6.990218)], [(81, 7.7254047), (361, 6.279378), (749, 5.9692216)], [(688, 5.197125), (110, 5.1419177), (477, 5.1018543)], [(231, 6.692927), (497, 6.497809), (604, 6.2696233)], [(513, 6.021762), (414, 5.527256), (791, 5.2143226)], [(315, 7.6034613), (289, 6.7219725), (91, 6.2782087)], [(691, 5.4215884), (355, 5.1963305), (328, 4.955056)], [(506, 6.471813), (758, 6.2796865), (312, 6.2730303)], [(497, 5.8880663), (176, 5.6616783), (72, 5.146937)], [(597, 5.5628157), (18, 5.0225945), (418, 4.911629)], [(656, 6.162717), (600, 5.7561407), (489, 5.4563975)], [(91, 7.4360704), (199, 7.395274), (666, 6.4376235)], [(2, 5.8946586), (723, 5.3969564), (195, 5.2570624)], [(329, 7.02287), (796, 6.1328278), (768, 6.044418)], [(304, 6.6229796), (174, 5.7777967), (239, 5.5213923)], [(217, 6.3869195), (186, 6.071461), (191, 6.0044665)], [(778, 6.7916846), (416, 5.679153), (247, 5.6181774)], [(643, 6.093471), (602, 5.6637373), (273, 5.65439)], [(648, 6.739608), (666, 6.30305), (346, 6.255814)], [(403, 6.1681685), (176, 5.800217), (702, 5.749466)], [(566, 5.846832), (250, 5.8275566), (222, 5.8057528)], [(191, 6.725072), (282, 6.551629), (213, 6.3534675)], [(374, 6.2047377), (384, 6.1854763), (59, 5.641856)], [(297, 5.179353), (367, 4.8294334), (626, 4.4586635)], [(112, 5.3751388), (23, 4.983992), (452, 4.8683867)], [(462, 5.9854984), (264, 5.942785), (174, 5.666956)], [(276, 5.912802), (223, 5.783094), (666, 5.780527)], [(711, 7.555355), (587, 7.193455), (250, 6.8326616)], [(619, 6.036545), (465, 5.951199), (327, 5.7198)], [(467, 5.534671), (265, 4.701216), (385, 4.483286)], [(711, 6.5059714), (341, 6.0111027), (625, 5.8020434)], [(1, 5.8382373), (15, 5.767866), (778, 5.7499495)], [(580, 6.0801516), (18, 5.842212), (728, 5.804194)], [(110, 6.136603), (475, 5.443634), (566, 5.3930717)], [(526, 7.2603197), (271, 6.1167393), (709, 5.8056083)], [(497, 7.6720314), (539, 6.2501554), (88, 6.1722164)], [(546, 5.5622864), (690, 5.512464), (647, 5.3349643)], [(203, 6.183078), (697, 6.0432763), (430, 5.39699)], [(191, 5.3308434), (213, 5.2576222), (710, 5.2262034)], [(194, 6.021402), (78, 4.7812123), (657, 4.3460364)], [(384, 5.6687994), (604, 5.5315037), (490, 5.5275006)], [(661, 6.3984423), (535, 5.974122), (360, 5.718232)], [(629, 6.8766284), (296, 6.3182054), (562, 5.9353604)], [(658, 6.8101354), (99, 6.4090858), (101, 6.3468084)], [(784, 6.218552), (389, 5.238241), (655, 5.0131345)], [(91, 6.4430633), (311, 5.542485), (47, 5.3690376)], [(428, 7.173673), (224, 6.860779), (749, 6.5929613)], [(693, 6.782362), (434, 6.5253158), (93, 5.846905)], [(186, 7.2541413), (519, 7.010899), (229, 6.928428)], [(42, 6.301747), (365, 6.1948056), (1, 5.998806)], [(465, 6.533286), (186, 5.9983697), (479, 5.4298444)], [(276, 5.2397957), (169, 4.8265476), (541, 4.8231277)], [(284, 6.8146057), (744, 6.2341666), (420, 5.796342)], [(617, 6.02767), (490, 5.679492), (670, 5.5345182)], [(565, 7.5051184), (79, 6.8070645), (284, 6.263868)], [(463, 4.6624823), (327, 4.6480203), (781, 4.5041265)], [(86, 5.67169), (171, 5.4662642), (174, 5.279615)], [(375, 6.244922), (132, 6.1887503), (184, 5.785982)], [(784, 7.0587854), (354, 5.373836), (637, 5.3559175)], [(744, 5.6983533), (475, 4.7791495), (284, 4.640958)], [(231, 6.66715), (371, 6.350533), (611, 6.27488)], [(500, 6.684713), (264, 5.8678102), (797, 5.7972546)], [(566, 7.3597674), (266, 6.443611), (625, 6.303401)], [(516, 6.2559366), (180, 5.8083673), (285, 5.7527924)], [(54, 6.6863527), (707, 5.959734), (709, 5.868879)], [(489, 5.956865), (573, 5.8943563), (470, 5.550574)], [(56, 5.993111), (375, 5.5531116), (369, 4.8453555)], [(328, 6.249117), (665, 5.797054), (666, 5.6814523)], [(661, 6.2516713), (91, 6.234869), (436, 5.9047303)], [(563, 7.808772), (384, 7.0266085), (266, 7.0197678)], [(698, 6.327393), (798, 5.96492), (305, 5.75603)], [(284, 6.7647533), (728, 6.048198), (488, 5.910332)], [(51, 5.6078315), (369, 5.542644), (547, 5.4647326)], [(81, 6.629301), (343, 6.4823933), (693, 5.9852486)], [(796, 6.22853), (384, 5.9733047), (116, 5.9264402)], [(58, 6.0657415), (778, 5.1911182), (193, 5.055312)], [(562, 7.449686), (211, 6.6647315), (14, 6.2115984)], [(265, 5.646261), (146, 5.4806786), (535, 5.1999507)], [(523, 6.0717998), (369, 5.8834243), (535, 5.822565)], [(483, 8.354501), (337, 5.6543293), (686, 5.634635)], [(7, 5.618052), (396, 5.516644), (775, 5.2400455)], [(431, 5.825502), (268, 5.666222), (615, 5.655581)], [(699, 5.3671813), (281, 5.1904454), (778, 5.119628)], [(693, 6.629701), (72, 6.135027), (594, 6.03117)], [(788, 6.407706), (126, 6.0964494), (566, 5.851723)], [(689, 6.335953), (774, 6.3297863), (221, 5.8195105)], [(240, 7.2928267), (749, 6.944588), (691, 6.6809177)], [(120, 6.2933455), (79, 5.805899), (727, 5.4008884)], [(257, 6.660972), (463, 5.8174515), (250, 5.762828)], [(723, 6.676004), (149, 6.244625), (774, 6.138452)], [(337, 6.565419), (281, 6.0590386), (484, 5.8856063)], [(252, 6.6045775), (553, 6.5016913), (665, 6.357714)], [(480, 5.4468393), (35, 5.364875), (506, 5.2937098)], [(91, 7.0751095), (381, 6.283713), (22, 6.0300903)], [(695, 6.0849676), (375, 5.831259), (582, 5.8048973)], [(40, 6.9778175), (402, 6.3276944), (625, 5.664033)], [(623, 6.702903), (173, 6.206048), (604, 5.8801804)], [(577, 9.254189), (404, 6.9802675), (702, 5.793103)], [(442, 5.9941463), (739, 5.8781548), (362, 5.798093)], [(508, 7.4867735), (386, 6.5956416), (690, 6.163069)], [(623, 6.617753), (61, 6.463469), (47, 6.3660808)], [(516, 6.0705137), (199, 5.7551804), (547, 5.685112)], [(681, 5.8189616), (607, 5.6370597), (242, 5.603132)], [(374, 7.8051558), (194, 7.5182457), (384, 7.179609)], [(583, 6.274667), (304, 5.6221304), (267, 5.4845667)], [(209, 6.6041956), (712, 6.52383), (42, 6.463359)], [(110, 5.673265), (662, 5.1982207), (407, 4.906063)], [(655, 5.2207575), (765, 4.937397), (265, 4.821173)], [(700, 6.0732164), (242, 5.9901223), (481, 5.708518)], [(487, 6.270689), (757, 5.258963), (226, 5.0092154)], [(284, 6.6187534), (122, 5.2722445), (238, 5.1876597)], [(588, 5.9334846), (519, 5.491), (360, 5.461631)], [(235, 6.8491387), (430, 6.574836), (521, 6.1464915)], [(352, 7.0642815), (697, 5.995589), (482, 5.8388963)], [(136, 7.342841), (69, 6.6407833), (658, 6.1733665)], [(707, 5.236953), (463, 5.0334687), (134, 4.761627)], [(604, 6.728509), (408, 6.3859515), (225, 6.302158)], [(55, 6.1330996), (563, 5.9626155), (582, 5.881687)]]

E             At index 1 diff: [(611, 6.366384), (400, 5.8969016), (744, 5.806969)] != [(611, 6.3663836), (400, 5.8969016), (744, 5.806969)]

Summary:


=========================== short test summary info ============================
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[0-float64]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[0-float32]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[1-float64]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[1-float32]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[2-float64]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[2-float32]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[3-float64]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[3-float32]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[4-float64]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[4-float32]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[5-float64]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[5-float32]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[6-float64]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[6-float32]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[7-float64]
FAILED tests/sparse_dot_topn/test_awesome_cossim_topn.py::test_awesome_cossim_top_small_matrix[7-float32]
================== 16 failed, 64 passed, 1 warning in 20.80s ===================

The conda-build test environment:

The following NEW packages will be INSTALLED:

    blas:            1.0-openblas                 defaults
    bottleneck:      1.3.5-py310h96f19d2_0        defaults
    bzip2:           1.0.8-h620ffc9_4             defaults
    ca-certificates: 2023.08.22-hca03da5_0        defaults
    exceptiongroup:  1.0.4-py310hca03da5_0        defaults
    iniconfig:       1.1.1-pyhd3eb1b0_0           defaults
    libcxx:          14.0.6-h848a8c0_0            defaults
    libffi:          3.4.4-hca03da5_0             defaults
    libgfortran:     5.0.0-11_3_0_hca03da5_28     defaults
    libgfortran5:    11.3.0-h009349e_28           defaults
    libopenblas:     0.3.21-h269037a_0            defaults
    llvm-openmp:     14.0.6-hc6e5704_0            defaults
    ncurses:         6.4-h313beb8_0               defaults
    numexpr:         2.8.4-py310hecc3335_1        defaults
    numpy:           1.26.0-py310h3b2db8e_0       defaults
    numpy-base:      1.26.0-py310ha9811e2_0       defaults
    openssl:         3.0.11-h1a28f6b_2            defaults
    packaging:       23.1-py310hca03da5_0         defaults
    pandas:          2.0.3-py310h46d7db6_0        defaults
    pip:             23.2.1-py310hca03da5_0       defaults
    pluggy:          1.0.0-py310hca03da5_1        defaults
    pytest:          7.4.0-py310hca03da5_0        defaults
    python:          3.10.13-hb885b13_0           defaults
    python-dateutil: 2.8.3+snowflake1-py310_1     local   
    python-tzdata:   2023.3-pyhd3eb1b0_0          defaults
    pytz:            2023.3.post1-py310hca03da5_0 defaults
    readline:        8.2-h1a28f6b_0               defaults
    scipy:           1.11.1-py310h20cbe94_0       defaults
    setuptools:      68.0.0-py310hca03da5_0       defaults
    six:             1.16.0-pyhd3eb1b0_1          defaults
    sparse_dot_topn: 0.3.6-py310hb45c16d_0        local   
    sqlite:          3.41.2-h80987f9_0            defaults
    tk:              8.6.12-hb8d0fd4_0            defaults
    tomli:           2.0.1-py310hca03da5_0        defaults
    tzdata:          2023c-h04d1e81_0             defaults
    wheel:           0.41.2-py310hca03da5_0       defaults
    xz:              5.4.2-h80987f9_0             defaults
    zlib:            1.2.13-h5a0b063_0            defaults

Is there something wrong with scipy/numpy versions compatibility?

RUrlus commented 9 months ago

Closing as no longer relevant given the new release

RUrlus commented 9 months ago

@skupr-anaconda Let me know if you encounter issues with the new build system