
Testing load_data ...


Testing Visitors 1 ...

Testing make_consistent ...

Testing sort 1 ...

Testing sort 2 ...

Testing sort 3 ...

Testing get_data_by_idx() ...

Testing get_data_by_loc() ...

Testing Correlation Visitor ...

Testing Stats Visitor ...

Testing SLRegression Visitor ...

Testing GROUPBY ...
INDEX:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
xint_col:28:<int>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,22,23,24,25,30,33,34,35,36,40,45,46,
dbl_col:28:<double>:1.2345,2.2345,3.2345,4.2345,5.2345,3,0.9999,10,4.25,0.009,1.111,8,2.2222,3.3333,11,5.25,1.009,2.111,9,3.2222,4.3333,12,6.25,2.009,3.111,10,4.2222,5.3333,
dbl_col_2:28:<double>:0.998,0.3456,0.056,0.15678,0.00345,0.923,0.06743,0.1,0.0056,0.07865,-0.9999,0.0111,0.1002,-0.8888,0.14,0.0456,0.078654,-0.8999,0.01119,0.8002,-0.9888,0.2,0.1056,0.87865,-0.6999,0.4111,0.1902,-0.4888,
str_col:28:<string>:4% of something,Description 4/5,This is bad,3.4% of GDP,Market drops,Market pulls back,$15 increase,Running fast,C++14 development,Some explanation,More strings,Bonds vs. Equities,Almost done,Here comes the sun,XXXX1,XXXX04,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,XXXX6,XXXX7,XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,

Testing Async write ...
INDEX:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
xint_col:28:<int>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,22,23,24,25,30,33,34,35,36,40,45,46,
dbl_col:28:<double>:1.2345,2.2345,3.2345,4.2345,5.2345,3,0.9999,10,4.25,0.009,1.111,8,2.2222,3.3333,11,5.25,1.009,2.111,9,3.2222,4.3333,12,6.25,2.009,3.111,10,4.2222,5.3333,
dbl_col_2:28:<double>:0.998,0.3456,0.056,0.15678,0.00345,0.923,0.06743,0.1,0.0056,0.07865,-0.9999,0.0111,0.1002,-0.8888,0.14,0.0456,0.078654,-0.8999,0.01119,0.8002,-0.9888,0.2,0.1056,0.87865,-0.6999,0.4111,0.1902,-0.4888,
str_col:28:<string>:4% of something,Description 4/5,This is bad,3.4% of GDP,Market drops,Market pulls back,$15 increase,Running fast,C++14 development,Some explanation,More strings,Bonds vs. Equities,Almost done,Here comes the sun,XXXX1,XXXX04,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,XXXX6,XXXX7,XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,

Testing Async sort ...

Testing Async sort 2 ...
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
xint_col:28:<int>:35,36,40,45,46,33,34,8,7,6,14,12,1,4,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
dbl_col:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,10,0.9999,3,3.3333,8,1.2345,4.2345,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.923,-0.8888,0.0111,0.998,0.15678,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
str_col:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,Market pulls back,Here comes the sun,Bonds vs. Equities,4% of something,3.4% of GDP,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,

Testing multi_visit() ...
dfx before modify_by_idx()
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
xint_col:28:<int>:35,36,40,45,46,33,34,8,7,6,14,12,1,4,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
dbl_col:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,10,0.9999,3,3.3333,8,1.2345,4.2345,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.923,-0.8888,0.0111,0.998,0.15678,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
str_col:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,Market pulls back,Here comes the sun,Bonds vs. Equities,4% of something,3.4% of GDP,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
dfx after modify_by_idx()
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
xint_col:28:<int>:35,36,40,45,46,33,34,8,7,6,14,12,1,4,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
dbl_col:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,88.888888,0.9999,3,3.3333,8,1.2345,4.2345,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.923,-0.8888,0.0111,0.998,0.15678,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
str_col:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,Market pulls back,Here comes the sun,Bonds vs. Equities,4% of something,3.4% of GDP,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
dfx after modify_by_idx()
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
xint_col:28:<int>:35,36,40,45,46,33,34,8,7,6,14,12,1,4,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
dbl_col:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,88.888888,0.9999,3,3.3333,8,1.2345,4.2345,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.923,-0.8888,0.0111,0.998,0.15678,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
str_col:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,Market pulls back,Here comes the sun,Bonds vs. Equities,4% of something,3.4% of GDP,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,

Testing read() ...
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
xint_col:28:<int>:35,36,40,45,46,33,34,8,7,1,4,6,12,14,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
str_col:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,4% of something,3.4% of GDP,Market pulls back,Bonds vs. Equities,Here comes the sun,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
dbl_col:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,10,0.9999,1.2345,4.2345,3,8,3.3333,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.998,0.15678,0.923,0.0111,-0.8888,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
bool_col:28:<bool>:0,1,1,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,
Map 1:4:<str_dbl_map>:3{label one 1:123|label one 2:-782.5|label one 3:444.44},3{label two 1:123|label two 2:-782.5|label two 3:444.44},3{label three 1:123|label three 2:-782.5|label three 3:444.44},3{label four 1:123|label four 2:-782.5|label four 3:444.44},
Unordered Map:4:<str_dbl_unomap>:3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},
Str Vec:4:<str_vec>:4[bbb|aaa|zzz|ddd],4[aaa|bbb|ccc|www],4[123|abc|345|list],3[bbb|aaa|zzz],
Double Set:4:<dbl_set>:3[-782.5|123|444.44],3[-782.5|0|1],3[-782.5|123|444.44],4[-782.5|100.5|123|444.44],
Str Set:4:<str_set>:3[-782.5|123.0|444.44],3[-782.5|1:123.0|:444.44],3[-782.5|123.0|444.44],4[-782.5|100.5|123.0|444.44],
Z Score:4:<dbl_vec>:10[1.95474040557|0.552535091086|0.775388936446|-0.561817339812|0.106794118727|-0.153218675013|-0.896114748672|-1.72258101434|-0.301804546072|0.246077772077],10[-0.985180680575|-0.338649566179|1.37000434149|0.831246802651|-0.415610988193|1.06213106869|0.554158098662|0.507981245453|-1.55472278822|-1.03135753378],10[-1.39575784008|-1.62506351709|-0.907239380237|-0.159508137551|0.807541881212|0.937157205458|0.578236204203|0.717820563726|-0.0398797142361|1.0866927346],10[1.94246107491|-0.062340594565|0.246115232403|-1.24462409799|-0.190844664632|0.8115331407|0.381021476571|-1.60448155299|-0.422151990754|0.143311976349],
INDEX:28:<string>:string_index_1,string_index_2,string_index_3,string_index_4,string_index_5,string_index_6,string_index_7,string_index_8,string_index_9,string_index_10,string_index_11,string_index_12,string_index_13,string_index_14,string_index_15,string_index_16,string_index_17,string_index_18,string_index_19,string_index_20,string_index_21,string_index_22,string_index_23,string_index_24,string_index_25,string_index_26,string_index_27,string_index_28,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
xint_col:28:<int>:35,36,40,45,46,33,34,8,7,1,4,6,12,14,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
str_col:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,4% of something,3.4% of GDP,Market pulls back,Bonds vs. Equities,Here comes the sun,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
dbl_col:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,10,0.9999,1.2345,4.2345,3,8,3.3333,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.998,0.15678,0.923,0.0111,-0.8888,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
bool_col:28:<bool>:0,1,1,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,
char_col:6:<char>:C,%,x,0,A,!,
uchar_col:6:<uchar>:C,%,250,0,A,!,
Map 1:4:<str_dbl_map>:3{label one 1:123|label one 2:-782.5|label one 3:444.44},3{label two 1:123|label two 2:-782.5|label two 3:444.44},3{label three 1:123|label three 2:-782.5|label three 3:444.44},3{label four 1:123|label four 2:-782.5|label four 3:444.44},
Unordered Map:4:<str_dbl_unomap>:3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},
Str Vec:4:<str_vec>:4[bbb|aaa|zzz|ddd],4[aaa|bbb|ccc|www],4[123|abc|345|list],3[bbb|aaa|zzz],
Double Set:4:<dbl_set>:3[-782.5|123|444.44],3[-782.5|0|1],3[-782.5|123|444.44],4[-782.5|100.5|123|444.44],
Str Set:4:<str_set>:3[-782.5|123.0|444.44],3[-782.5|1:123.0|:444.44],3[-782.5|123.0|444.44],4[-782.5|100.5|123.0|444.44],
Z Score:4:<dbl_vec>:10[1.95474040557|0.552535091086|0.775388936446|-0.561817339812|0.106794118727|-0.153218675013|-0.896114748672|-1.72258101434|-0.301804546072|0.246077772077],10[-0.985180680575|-0.338649566179|1.37000434149|0.831246802651|-0.415610988193|1.06213106869|0.554158098662|0.507981245453|-1.55472278822|-1.03135753378],10[-1.39575784008|-1.62506351709|-0.907239380237|-0.159508137551|0.807541881212|0.937157205458|0.578236204203|0.717820563726|-0.0398797142361|1.0866927346],10[1.94246107491|-0.062340594565|0.246115232403|-1.24462409799|-0.190844664632|0.8115331407|0.381021476571|-1.60448155299|-0.422151990754|0.143311976349],
INDEX:28:<DateTime>:01/18/2019 10:23:56.000,01/17/2018 04:00:00.874,01/16/2018 04:00:00.000,01/15/2018 04:00:00.000,01/14/2018 04:00:00.000,01/13/2018 04:00:00.000,01/12/2018 04:00:00.123,01/11/2018 04:00:00.000,01/10/2018 04:00:00.005,01/09/2018 04:00:00.002,01/08/2018 04:00:00.000,01/07/2018 04:00:00.341,01/06/2018 04:00:00.310,01/05/2018 04:00:00.093,01/04/2018 04:00:00.671,01/03/2018 04:00:00.450,01/02/2018 04:00:00.091,01/01/2018 04:00:00.000,12/30/2017 04:00:00.000,12/29/2017 04:00:00.000,12/28/2017 04:00:00.000,12/27/2017 04:00:00.896,12/26/2017 04:00:00.783,11/05/13954 20:00:00.561,03/07/14954 19:00:00.000,07/08/15953 20:00:00.000,12/26/1984 04:00:00.000,12/26/1985 04:00:00.871,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
xint_col:28:<int>:35,36,40,45,46,33,34,8,7,1,4,6,12,14,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
str_col:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,4% of something,3.4% of GDP,Market pulls back,Bonds vs. Equities,Here comes the sun,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
dbl_col:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,10,0.9999,1.2345,4.2345,3,8,3.3333,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.998,0.15678,0.923,0.0111,-0.8888,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
bool_col:28:<bool>:0,1,1,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,

Testing transpose() ...
Original DataFrame:
INDEX:7:<ulong>:123450,123451,123452,123450,123455,123450,123449,
col_1:7:<double>:1,2,3,4,5,6,7,
col_2:7:<double>:8,9,10,11,12,13,14,
col_3:7:<double>:15,16,17,18,19,20,21,
col_4:7:<double>:22,23,24,25,nan,nan,nan,
Transposed DataFrame:
INDEX:4:<ulong>:100,101,102,104,
tcol_1:4:<double>:1,8,15,22,
tcol_2:4:<double>:2,9,16,23,
tcol_3:4:<double>:3,10,17,24,
tcol_4:4:<double>:4,11,18,25,
tcol_5:4:<double>:5,12,19,nan,
tcol_6:4:<double>:6,13,20,nan,
tcol_7:4:<double>:7,14,21,nan,

Testing get_data_by_loc()/slicing ...
INDEX:7:<ulong>:123450,123451,123452,123450,123455,123450,123449,
col_1:7:<double>:1,2,3,4,5,6,7,
col_2:7:<double>:8,9,10,11,12,13,14,
col_3:7:<double>:15,16,17,18,19,20,21,
col_4:7:<double>:22,23,24,25,nan,nan,nan,
INDEX:3:<ulong>:123450,123455,123450,
col_1:3:<double>:4,5,6,
col_2:3:<double>:11,12,13,
col_3:3:<double>:18,19,20,
col_4:3:<double>:25,nan,nan,
INDEX:7:<ulong>:123450,123451,123452,123450,123455,123450,123449,
col_1:7:<double>:1,2,3,4,5,6,7,
col_2:7:<double>:8,9,10,11,12,13,14,
col_3:7:<double>:15,16,17,18,19,20,21,
col_4:7:<double>:22,23,24,25,nan,nan,nan,
INDEX:4:<ulong>:123450,123455,123450,123449,
col_1:4:<double>:4,5,6,7,
col_2:4:<double>:11,12,13,14,
col_3:4:<double>:18,19,20,21,
col_4:4:<double>:25,nan,nan,nan,
INDEX:3:<ulong>:123450,123455,123450,
col_1:3:<double>:4,5,6,
col_2:3:<double>:11,12,13,
col_3:3:<double>:18,19,20,
col_4:3:<double>:25,nan,nan,
Caught: DataFrame::get_data_by_loc(): ERROR: Bad begin, end range: 3, 8
Caught: DataFrame::get_data_by_loc(): ERROR: Bad begin, end range: -1, 7

Testing remove_column() ...
INDEX:7:<ulong>:123450,123451,123452,123450,123455,123450,123449,
col_1:7:<double>:1,2,3,4,5,6,7,
col_2:7:<double>:8,9,10,11,12,13,14,
col_3:7:<double>:15,16,17,18,19,20,21,
col_int:7:<int>:22,23,24,25,0,0,0,
col_str:7:<string>:11,22,33,xx,yy,gg,string,
After removing column `col_2`
INDEX:7:<ulong>:123450,123451,123452,123450,123455,123450,123449,
col_1:7:<double>:1,2,3,4,5,6,7,
col_3:7:<double>:15,16,17,18,19,20,21,
col_int:7:<int>:22,23,24,25,0,0,0,
col_str:7:<string>:11,22,33,xx,yy,gg,string,
After removing column `col_str`
INDEX:7:<ulong>:123450,123451,123452,123450,123455,123450,123449,
col_1:7:<double>:1,2,3,4,5,6,7,
col_3:7:<double>:15,16,17,18,19,20,21,
col_int:7:<int>:22,23,24,25,0,0,0,
After adding back column `col_2`
INDEX:7:<ulong>:123450,123451,123452,123450,123455,123450,123449,
col_1:7:<double>:1,2,3,4,5,6,7,
col_3:7:<double>:15,16,17,18,19,20,21,
col_int:7:<int>:22,23,24,25,0,0,0,
col_2:7:<double>:8,9,10,11,12,13,14,

Testing rename_column() ...
Before rename
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,
col_3:14:<double>:15,16,17,18,19,20,21,0.34,1.56,0.34,2.3,0.1,0.89,0.45,
col_4:14:<int>:22,23,24,25,99,100,101,3,2,0,0,0,0,0,
After rename
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
col_3:14:<double>:15,16,17,18,19,20,21,0.34,1.56,0.34,2.3,0.1,0.89,0.45,
col_4:14:<int>:22,23,24,25,99,100,101,3,2,0,0,0,0,0,
renamed_column:14:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,

Testing get_col_unique_values() ...
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,
col_3:14:<double>:15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,0.89,19,
col_4:14:<int>:22,23,24,25,99,100,101,3,2,0,0,0,0,0,
Getting unique values in column col_3
15,16,18,19,21,0.34,1.56,2.3,0.89,

Testing remove_data_by_idx() ...
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,
col_3:14:<double>:15,16,17,18,19,20,21,0.34,1.56,0.34,2.3,0.1,0.89,0.45,
col_4:14:<int>:22,23,24,25,99,100,101,3,2,0,0,0,0,0,
After removing by ibdex { 123452, 123460 }
INDEX:5:<ulong>:123450,123451,123461,123462,123466,
col_1:5:<double>:1,2,12,13,14,
col_2:5:<double>:8,9,31,32,1.89,
col_3:5:<double>:15,16,0.1,0.89,0.45,
col_4:5:<int>:22,23,0,0,0,

Testing remove_data_by_loc() ...
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,
col_3:14:<double>:15,16,17,18,19,20,21,0.34,1.56,0.34,2.3,0.1,0.89,0.45,
col_4:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
After removing by ibdex { 3, -3 }
INDEX:6:<ulong>:123450,123451,123452,123461,123462,123466,
col_1:6:<double>:1,2,3,12,13,14,
col_2:6:<double>:8,9,10,31,32,1.89,
col_3:6:<double>:15,16,17,0.1,0.89,0.45,
col_4:6:<int>:22,23,24,0,0,0,

Testing value_counts() ...
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,
col_3:14:<double>:15,16,15,18,19,16,21,nan,0.34,1.56,0.34,2.3,0.34,19,
col_4:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
After calling value_counts(cols_3)
INDEX:9:<double>:2.3,1.56,0.34,21,18,16,19,15,nan,
counts:9:<ulong>:1,1,3,1,1,2,2,2,1,

Testing Index Inner Join ...
First DF:
INDEX:14:<ulong>:123456,123451,123452,123453,123454,123455,123450,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:7,2,3,4,5,6,1,8,9,10,11,12,13,14,
col_2:14:<double>:14,9,10,11,12,13,8,20,22,23,30,31,32,1.89,
col_3:14:<double>:21,16,15,18,19,16,15,0.34,1.56,0.34,2.3,0.34,19,nan,
col_4:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
Second DF2:
INDEX:14:<ulong>:123452,123453,123455,123458,123466,223450,223451,223454,223456,223457,223459,223460,223462,223461,
xcol_1:14:<double>:11,12,13,14,15,16,17,18,19,110,111,112,114,113,
col_2:14:<double>:18,19,110,111,112,113,114,120,122,123,130,131,11.89,132,
xcol_3:14:<double>:115,116,115,118,119,116,121,10.34,11.56,10.34,12.3,119,10.34,nan,
col_4:14:<int>:122,123,124,125,199,0,0,0,0,0,0,0,0,0,
Now The joined DF:
INDEX:5:<ulong>:123452,123453,123455,123458,123466,
col_1:5:<double>:3,4,6,9,14,
lhs.col_2:5:<double>:10,11,13,22,1.89,
rhs.col_2:5:<double>:18,19,110,111,112,
col_3:5:<double>:15,18,16,1.56,nan,
lhs.col_4:5:<int>:24,25,0,0,0,
rhs.col_4:5:<int>:122,123,124,125,199,
xcol_1:5:<double>:11,12,13,14,15,
xcol_3:5:<double>:115,116,115,118,119,

Testing Index Left Join ...
First DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,
col_3:14:<double>:15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,19,nan,
col_4:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
Second DF2:
INDEX:14:<ulong>:123452,123453,123455,123458,123466,223450,223451,223454,223456,223457,223459,223460,223461,223462,
xcol_1:14:<double>:11,12,13,14,15,16,17,18,19,110,111,112,113,114,
col_2:14:<double>:18,19,110,111,112,113,114,120,122,123,130,131,132,11.89,
xcol_3:14:<double>:115,116,115,118,119,116,121,10.34,11.56,10.34,12.3,10.34,119,nan,
col_4:14:<int>:122,123,124,125,199,0,0,0,0,0,0,0,0,0,
Now The joined DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
lhs.col_2:14:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,
rhs.col_2:14:<double>:nan,nan,18,19,nan,110,nan,nan,111,nan,nan,nan,nan,112,
col_3:14:<double>:15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,19,nan,
lhs.col_4:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
rhs.col_4:14:<int>:0,0,122,123,0,124,0,0,125,0,0,0,0,199,
xcol_1:14:<double>:nan,nan,11,12,nan,13,nan,nan,14,nan,nan,nan,nan,15,
xcol_3:14:<double>:nan,nan,115,116,nan,115,nan,nan,118,nan,nan,nan,nan,119,

Testing Index Right Join ...
First DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,
col_3:14:<double>:15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,19,nan,
col_4:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
Second DF2:
INDEX:14:<ulong>:123452,123453,123455,123458,123466,223450,223451,223454,223456,223457,223459,223460,223461,223462,
xcol_1:14:<double>:11,12,13,14,15,16,17,18,19,110,111,112,113,114,
col_2:14:<double>:18,19,110,111,112,113,114,120,122,123,130,131,132,11.89,
xcol_3:14:<double>:115,116,115,118,119,116,121,10.34,11.56,10.34,12.3,10.34,119,nan,
col_4:14:<int>:122,123,124,125,199,0,0,0,0,0,0,0,0,0,
Now The joined DF:
INDEX:14:<ulong>:123452,123453,123455,123458,123466,223450,223451,223454,223456,223457,223459,223460,223461,223462,
col_1:14:<double>:3,4,6,9,14,nan,nan,nan,nan,nan,nan,nan,nan,nan,
lhs.col_2:14:<double>:10,11,13,22,1.89,nan,nan,nan,nan,nan,nan,nan,nan,nan,
rhs.col_2:14:<double>:18,19,110,111,112,113,114,120,122,123,130,131,132,11.89,
col_3:14:<double>:15,18,16,1.56,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,
lhs.col_4:14:<int>:24,25,0,0,0,0,0,0,0,0,0,0,0,0,
rhs.col_4:14:<int>:122,123,124,125,199,0,0,0,0,0,0,0,0,0,
xcol_1:14:<double>:11,12,13,14,15,16,17,18,19,110,111,112,113,114,
xcol_3:14:<double>:115,116,115,118,119,116,121,10.34,11.56,10.34,12.3,10.34,119,nan,

Testing Index Left Right Join ...
First DF:
INDEX:14:<ulong>:123466,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123450,
col_1:14:<double>:14,2,3,4,5,6,7,8,9,10,11,12,13,1,
col_2:14:<double>:1.89,9,10,11,12,13,14,20,22,23,30,31,32,8,
col_3:14:<double>:19,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,15,nan,
col_4:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
Second DF2:
INDEX:14:<ulong>:123452,123453,123455,123458,123466,223450,223451,223454,223456,223457,223459,223461,223460,223462,
xcol_1:14:<double>:11,12,13,14,15,16,17,18,19,110,111,113,112,114,
col_2:14:<double>:18,19,110,111,112,113,114,120,122,123,130,132,131,11.89,
xcol_3:14:<double>:115,116,115,118,119,116,121,10.34,11.56,10.34,10.34,12.3,119,nan,
col_4:14:<int>:122,123,124,125,199,0,0,0,0,0,0,0,0,0,
Now The joined DF:
INDEX:23:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,223450,223451,223454,223456,223457,223459,223460,223461,223462,
col_1:23:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,nan,nan,nan,nan,nan,nan,nan,nan,nan,
lhs.col_2:23:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,nan,nan,nan,nan,nan,nan,nan,nan,nan,
rhs.col_2:23:<double>:nan,nan,18,19,nan,110,nan,nan,111,nan,nan,nan,nan,112,113,114,120,122,123,130,131,132,11.89,
col_3:23:<double>:nan,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,15,19,nan,nan,nan,nan,nan,nan,nan,nan,nan,
lhs.col_4:23:<int>:0,23,24,25,99,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,
rhs.col_4:23:<int>:0,0,122,123,0,124,0,0,125,0,0,0,0,199,0,0,0,0,0,0,0,0,0,
xcol_1:23:<double>:nan,nan,11,12,nan,13,nan,nan,14,nan,nan,nan,nan,15,16,17,18,19,110,111,112,113,114,
xcol_3:23:<double>:nan,nan,115,116,nan,115,nan,nan,118,nan,nan,nan,nan,119,116,121,10.34,11.56,10.34,10.34,119,12.3,nan,

Testing Largest/Smallest visitors ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,
col_3:14:<double>:15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,19,nan,
col_4:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
N largest result for col_3:
123451|12|16 123453|10|18 123462|1|19 123454|9|19 123456|7|21 
N largest result for col_3 sorted by index_val:
123451|12|16 123453|10|18 123454|9|19 123456|7|21 123462|1|19 
N largest result for col_3 sorted by value:
123451|12|16 123453|10|18 123454|9|19 123462|1|19 123456|7|21 
N smallest result for col_3:
123460|10|2.3 123458|8|1.56 123461|11|0.34 123459|9|0.34 123457|7|0.34 
N smallest result for col_3 sorted by index_val:
123457|7|0.34 123458|8|1.56 123459|9|0.34 123460|10|2.3 123461|11|0.34 
N smallest result for col_3 sorted by value:
123457|7|0.34 123459|9|0.34 123461|11|0.34 123458|8|1.56 123460|10|2.3 
N smallest result for col_3 sorted by index_idx:
123457|7|0.34 123458|8|1.56 123459|9|0.34 123460|10|2.3 123461|11|0.34 

Testing Shifting Up/Down/Left/Right ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
dbl_col:14:<double>:15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,19,nan,
int_col:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
str_col:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,uuuu,iiii,oooo,pppp,2222,aaaa,dddd,ffff,
Shifted Up DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
dbl_col:14:<double>:18,19,16,21,0.34,1.56,0.34,2.3,0.34,19,nan,nan,nan,nan,
int_col:14:<int>:25,99,0,0,0,0,0,0,0,0,0,0,0,0,
str_col:14:<string>:rrrr,tttt,yyyy,uuuu,iiii,oooo,pppp,2222,aaaa,dddd,ffff,,,,
Shifted Down DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
dbl_col:14:<double>:nan,nan,nan,15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,
int_col:14:<int>:0,0,0,22,23,24,25,99,0,0,0,0,0,0,
str_col:14:<string>:,,,qqqq,wwww,eeee,rrrr,tttt,yyyy,uuuu,iiii,oooo,pppp,2222,
Shifted Left DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
str_col:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,uuuu,iiii,oooo,pppp,2222,aaaa,dddd,ffff,
Shifted Right DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
dbl_col:14:<double>:15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,19,nan,

Testing Rotating Up/Down/Left/Right ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
dbl_col:14:<double>:15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,19,nan,
int_col:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
str_col:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,uuuu,iiii,oooo,pppp,2222,aaaa,dddd,ffff,
Rotated Up DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
dbl_col:14:<double>:18,19,16,21,0.34,1.56,0.34,2.3,0.34,19,nan,15,16,15,
int_col:14:<int>:25,99,0,0,0,0,0,0,0,0,0,22,23,24,
str_col:14:<string>:rrrr,tttt,yyyy,uuuu,iiii,oooo,pppp,2222,aaaa,dddd,ffff,qqqq,wwww,eeee,
Rotated Down DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
dbl_col:14:<double>:0.34,19,nan,15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,
int_col:14:<int>:0,0,0,22,23,24,25,99,0,0,0,0,0,0,
str_col:14:<string>:aaaa,dddd,ffff,qqqq,wwww,eeee,rrrr,tttt,yyyy,uuuu,iiii,oooo,pppp,2222,
Rotated Left DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
str_col:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,uuuu,iiii,oooo,pppp,2222,aaaa,dddd,ffff,
dbl_col:14:<double>:15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,19,nan,
int_col:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
Rotated Right DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
int_col:14:<int>:22,23,24,25,99,0,0,0,0,0,0,0,0,0,
str_col:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,uuuu,iiii,oooo,pppp,2222,aaaa,dddd,ffff,
dbl_col:14:<double>:15,16,15,18,19,16,21,0.34,1.56,0.34,2.3,0.34,19,nan,

Testing DataFrame with DateTime ...
Original DF:
INDEX:20:<DateTime>:01/02/2001 00:00:00.000,01/03/2001 00:00:00.000,01/04/2001 00:00:00.000,01/05/2001 00:00:00.000,01/06/2001 00:00:00.000,01/07/2001 00:00:00.000,01/08/2001 00:00:00.000,01/09/2001 00:00:00.000,01/10/2001 00:00:00.000,01/11/2001 00:00:00.000,01/12/2001 00:00:00.000,01/13/2001 00:00:00.000,01/14/2001 00:00:00.000,01/15/2001 00:00:00.000,01/16/2001 00:00:00.000,01/17/2001 00:00:00.000,01/18/2001 00:00:00.000,01/19/2001 00:00:00.000,01/20/2001 00:00:00.000,01/21/2001 00:00:00.000,
dbl_col:20:<double>:0.345689,1.345689,2.345689,3.345689,4.345689,5.345689,6.345689,7.345689,8.345689,9.345689,10.345689,11.345689,12.345689,13.345689,14.345689,15.345689,16.345689,17.345689,18.345689,19.345689,
int_col:20:<int>:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,
str_col:20:<string>:Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,Test str,

Testing DataFrame friend plus operator ...
Original DF1:
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
xint_col:28:<int>:35,36,40,45,46,33,34,8,7,1,4,6,12,14,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
str_col:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,4% of something,3.4% of GDP,Market pulls back,Bonds vs. Equities,Here comes the sun,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
dbl_col:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,10,0.9999,1.2345,4.2345,3,8,3.3333,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.998,0.15678,0.923,0.0111,-0.8888,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
bool_col:28:<bool>:0,1,1,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,
Original DF2:
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
xint_col:28:<int>:35,36,40,45,46,33,34,8,7,1,4,6,12,14,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
str_col:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,4% of something,3.4% of GDP,Market pulls back,Bonds vs. Equities,Here comes the sun,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
dbl_col:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,10,0.9999,1.2345,4.2345,3,8,3.3333,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.998,0.15678,0.923,0.0111,-0.8888,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
bool_col:28:<bool>:0,1,1,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,
Result DF:
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
ul_col:28:<ulong>:246900,246902,246904,246900,246910,246900,246898,246896,246902,246904,246904,246900,246910,246900,246908,246906,246912,246914,246916,246918,246920,246882,246884,246864,246866,246868,246870,246872,
xint_col:28:<int>:70,72,80,90,92,66,68,16,14,2,8,12,24,28,4,18,6,20,22,40,30,10,26,44,46,48,50,60,
str_col:28:<string>:XXXX10XXXX10,XXXX11XXXX11,XXXX01XXXX01,XXXX02XXXX02,XXXX03XXXX03,XXXX6XXXX6,XXXX7XXXX7,Running fastRunning fast,$15 increase$15 increase,4% of something4% of something,3.4% of GDP3.4% of GDP,Market pulls backMarket pulls back,Bonds vs. EquitiesBonds vs. Equities,Here comes the sunHere comes the sun,Description 4/5Description 4/5,C++14 developmentC++14 development,This is badThis is bad,Some explanationSome explanation,More stringsMore strings,XXXX04XXXX04,XXXX1XXXX1,Market dropsMarket drops,Almost doneAlmost done,XXXX2XXXX2,XXXX3XXXX3,XXXX4XXXX4,XXXX4XXXX4,XXXX5XXXX5,
dbl_col:28:<double>:4.018,6.222,20,8.4444,10.6666,24,12.5,20,1.9998,2.469,8.469,6,16,6.6666,4.469,8.5,6.469,0.018,2.222,10.5,22,10.469,4.4444,2.018,4.222,18,6.4444,8.6666,
dbl_col_2:28:<double>:1.7573,-1.3998,0.8222,0.3804,-0.9776,0.4,0.2112,0.2,0.13486,1.996,0.31356,1.846,0.0222,-1.7776,0.6912,0.0112,0.112,0.1573,-1.9998,0.0912,0.28,0.0069,0.2004,0.157308,-1.7998,0.02238,1.6004,-1.9776,
bool_col:28:<bool>:0,1,1,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,

Testing DataFrame friend minus operator ...
Original DF1:
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
xint_col:28:<int>:35,36,40,45,46,33,34,8,7,1,4,6,12,14,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
str_col:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,4% of something,3.4% of GDP,Market pulls back,Bonds vs. Equities,Here comes the sun,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
dbl_col:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,10,0.9999,1.2345,4.2345,3,8,3.3333,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.998,0.15678,0.923,0.0111,-0.8888,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
bool_col:28:<bool>:0,1,1,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,
Original DF2:
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
xint_col:28:<int>:35,36,40,45,46,33,34,8,7,1,4,6,12,14,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
str_col:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,4% of something,3.4% of GDP,Market pulls back,Bonds vs. Equities,Here comes the sun,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
dbl_col:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,10,0.9999,1.2345,4.2345,3,8,3.3333,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.998,0.15678,0.923,0.0111,-0.8888,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
bool_col:28:<bool>:0,1,1,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,
Result DF:
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
ul_col:28:<ulong>:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
xint_col:28:<int>:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
dbl_col:28:<double>:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
dbl_col_2:28:<double>:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
bool_col:28:<bool>:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,

Testing DataFrame friend multiplies operator ...
Original DF1:
INDEX:12:<ulong>:1,2,3,4,5,6,7,8,9,25,40,55,
dbl_col:12:<double>:1,2,3,4,5,6,7,8,9,10,11,12,
same_name:12:<double>:1,2,3,4,5,6,7,8,9,10,11,12,
Original DF2:
INDEX:10:<ulong>:1,2,3,4,5,8,9,22,25,40,
dbl_col:10:<double>:1,2,3,4,5,6,7,8,9,10,
same_name:10:<int>:1,2,3,4,5,6,7,8,9,10,
Result DF:
INDEX:9:<ulong>:1,2,3,4,5,8,9,25,40,
dbl_col:9:<double>:1,4,9,16,25,48,63,90,110,

Testing DataFrame friend divides operator ...
Original DF1:
INDEX:12:<ulong>:1,2,3,4,5,6,7,8,9,25,40,55,
dbl_col:12:<double>:1,2,3,4,5,6,7,8,9,10,11,12,
same_name:12:<double>:1,2,3,4,5,6,7,8,9,10,11,12,
Original DF2:
INDEX:10:<ulong>:1,2,3,4,5,8,9,22,25,40,
dbl_col:10:<double>:1,2,3,4,5,6,7,8,9,10,
same_name:10:<int>:1,2,3,4,5,6,7,8,9,10,
Result DF:
INDEX:9:<ulong>:1,2,3,4,5,8,9,25,40,
dbl_col:9:<double>:1,1,1,1,1,1.33333333333,1.28571428571,1.11111111111,1.1,

Testing DataFrame friend scaler operator ...

Testing fill_missing(DataFrame) ...
After fill missing with values DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,100,6,7,nan,102,nan,11,12,13,14,
col_2:14:<double>:8,9,200,11,12,201,202,20,22,23,30,31,nan,1.89,
col_3:14:<double>:300,16,301,18,19,16,303,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_4:14:<int>:22,400,401,25,0,0,0,0,0,0,0,0,0,0,
xcol_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
col_str:8:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,,

Testing fill_missing(values) ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,nan,6,7,nan,nan,nan,11,12,13,14,
col_2:14:<double>:8,9,nan,11,12,nan,nan,20,22,23,30,31,nan,1.89,
col_3:14:<double>:nan,16,nan,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
col_str:8:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,
After fill missing with values DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,1001,6,7,1001,1001,nan,11,12,13,14,
col_2:14:<double>:8,9,1002,11,12,1002,1002,20,22,23,30,31,nan,1.89,
col_3:14:<double>:1003,16,1003,18,19,16,1003,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
col_str:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,XXXXXX,XXXXXX,XXXXXX,XXXXXX,XXXXXX,XXXXXX,

Testing fill_missing(fill_forward) ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,nan,6,7,nan,nan,nan,11,12,13,14,
col_2:14:<double>:8,9,nan,11,12,nan,nan,20,22,23,30,31,nan,1.89,
col_3:14:<double>:nan,16,nan,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
col_str:8:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,
After fill missing with values DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,4,6,7,7,7,nan,11,12,13,14,
col_2:14:<double>:8,9,9,11,12,12,12,20,22,23,30,31,nan,1.89,
col_3:14:<double>:nan,16,16,18,19,16,16,0.34,1.56,0.34,2.3,0.34,0.34,nan,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
col_str:11:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,oooo,oooo,oooo,

Testing fill_missing(fill_backward) ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,nan,6,7,nan,nan,nan,11,12,13,14,
col_2:14:<double>:8,9,nan,11,12,nan,nan,20,22,23,30,31,nan,1.89,
col_3:14:<double>:nan,16,nan,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_str:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,pppp,2222,aaaa,dddd,,,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
After fill missing with values DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,6,6,7,11,11,11,11,12,13,14,
col_2:14:<double>:8,9,11,11,12,20,20,20,22,23,30,31,1.89,1.89,
col_3:14:<double>:16,16,18,18,19,16,0.34,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_str:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,pppp,2222,aaaa,dddd,,,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,

Testing fill_missing(linear_interpolate) ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,nan,6,7,nan,nan,nan,11,12,13,14,
col_2:14:<double>:8,9,nan,11,12,nan,nan,20,22,23,30,31,nan,1.89,
col_3:14:<double>:nan,16,nan,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
After fill missing with linear_interpolate:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,14.6666666667,17.3333333333,20,22,23,30,31,25.178,1.89,
col_3:14:<double>:nan,16,17,18,19,16,8.17,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,


Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,nan,6,7,nan,nan,nan,11,12,13,14,
col_2:14:<double>:8,9,nan,11,12,nan,nan,20,22,23,30,31,nan,1.89,
col_3:14:<double>:nan,16,nan,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
After fill missing with lagrange_interpolate:
INDEX:14:<ulong>:2,3,4,6,7,9,11,12,13,14,16,18,19,21,
col_1:14:<double>:1,2,3,4,7,6,7,12,13,14,11,12,13,14,
col_2:14:<double>:8,9,nan,11,12,nan,nan,20,22,23,30,31,nan,1.89,
col_3:14:<double>:nan,16,nan,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,



Testing drop_missing(all) no drop ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,nan,6,7,nan,nan,nan,11,12,13,14,
col_2:14:<double>:8,9,nan,11,12,nan,nan,20,22,23,30,31,nan,1.89,
col_3:14:<double>:nan,16,nan,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_str:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,pppp,2222,aaaa,dddd,,,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
After drop missing all DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,nan,6,7,nan,nan,nan,11,12,13,14,
col_2:14:<double>:8,9,nan,11,12,nan,nan,20,22,23,30,31,nan,1.89,
col_3:14:<double>:nan,16,nan,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_str:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,pppp,2222,aaaa,dddd,,,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,

Testing drop_missing(all) 2 drop ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,nan,nan,7,nan,nan,nan,nan,12,13,14,
col_2:14:<double>:8,9,nan,11,12,nan,nan,20,22,23,nan,31,nan,1.89,
col_3:14:<double>:nan,16,nan,18,19,nan,nan,0.34,1.56,0.34,nan,0.34,nan,nan,
col_str:14:<string>:qqqq,wwww,eeee,rrrr,tttt,,iiii,oooo,pppp,2222,,dddd,,,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
After drop missing all DF:
INDEX:12:<ulong>:123450,123451,123452,123453,123454,123456,123457,123458,123459,123461,123462,123466,
col_1:12:<double>:1,2,3,4,nan,7,nan,nan,nan,12,13,14,
col_2:12:<double>:8,9,nan,11,12,nan,20,22,23,31,nan,1.89,
col_3:12:<double>:nan,16,nan,18,19,nan,0.34,1.56,0.34,0.34,nan,nan,
col_str:12:<string>:qqqq,wwww,eeee,rrrr,tttt,iiii,oooo,pppp,2222,dddd,,,
col_4:12:<int>:22,0,0,25,0,0,0,0,0,0,0,0,

Testing drop_missing(any) ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,nan,6,7,nan,nan,nan,11,12,13,14,
col_2:14:<double>:8,9,nan,11,12,nan,nan,20,22,23,30,31,nan,1.89,
col_3:14:<double>:nan,16,nan,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_str:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,pppp,2222,aaaa,dddd,,,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
After drop missing all DF:
INDEX:1:<ulong>:123453,
col_1:1:<double>:4,
col_2:1:<double>:11,
col_3:1:<double>:18,
col_str:1:<string>:rrrr,
col_4:1:<int>:25,

Testing drop_missing(threshold=3) ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,nan,6,7,nan,nan,nan,11,12,13,14,
col_2:14:<double>:8,9,nan,11,12,nan,nan,20,22,23,30,31,nan,1.89,
col_3:14:<double>:nan,16,nan,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_str:14:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,pppp,2222,aaaa,dddd,,,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
After drop missing all DF:
INDEX:13:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123466,
col_1:13:<double>:1,2,3,4,nan,6,7,nan,nan,nan,11,12,14,
col_2:13:<double>:8,9,nan,11,12,nan,nan,20,22,23,30,31,1.89,
col_3:13:<double>:nan,16,nan,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,
col_str:13:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,pppp,2222,aaaa,dddd,,
col_4:13:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,

Testing get_row() ...
Original DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,nan,6,7,nan,nan,nan,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,nan,nan,20,22,23,30,31,nan,1.89,
col_3:14:<double>:400.4,16,500.5,18,19,16,nan,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_4:14:<int>:22,11,34,25,0,0,0,0,0,0,0,0,0,0,
col_str:8:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,
col_int:2:<int>:22,11,

Testing Auto Correlation ...

Testing Return ...

Testing Median ...

Testing Tracking Error ...

Testing Beta ...

Testing gen_datetime_index() ...

Testing replace(1) ...

Testing replace(2) ...

Testing some visitors ...

Testing Mode ...

Testing remove_data_by_sel() ...

Testing shuffle() ...
Original DataFrame:
INDEX:7:<ulong>:123450,123451,123452,123453,123454,123455,123456,
col_1:7:<double>:1,2,3,4,5,6,7,
col_2:7:<double>:8,9,10,11,12,13,14,
col_3:7:<double>:15,16,17,18,19,20,21,
col_str:7:<string>:11,22,33,aa,bb,cc,dd,
col_4:4:<double>:22,23,24,25,
shuffle with no index:
INDEX:7:<ulong>:123450,123451,123452,123453,123454,123455,123456,
col_1:7:<double>:6,2,1,3,7,4,5,
col_2:7:<double>:8,9,10,11,12,13,14,
col_3:7:<double>:15,16,17,18,19,20,21,
col_str:7:<string>:dd,22,11,aa,bb,33,cc,
col_4:4:<double>:22,23,24,25,
shuffle with index:
INDEX:7:<ulong>:123455,123451,123450,123452,123456,123453,123454,
col_1:7:<double>:6,2,1,3,7,4,5,
col_2:7:<double>:14,9,8,11,12,10,13,
col_3:7:<double>:16,21,19,15,17,20,18,
col_str:7:<string>:dd,22,11,aa,bb,33,cc,
col_4:4:<double>:22,23,24,25,

Testing SimpleRollAdopter{ } ...

Testing get_data_by_rand() ...
INDEX:7:<ulong>:123452,123453,123455,123456,123457,123458,123460,
col_1:7:<double>:3,4,6,7,8,9,11,
col_2:7:<double>:10,11,13,14,15,16,18,
col_3:7:<double>:17,18,20,21,22,23,25,
col_str:7:<string>:33,aa,cc,dd,tt,uu,88,
col_4:3:<double>:24,25,27,
INDEX:1:<ulong>:123450,
col_1:1:<double>:1,
col_2:1:<double>:8,
col_3:1:<double>:15,
col_str:1:<string>:11,
col_4:1:<double>:22,
INDEX:1:<ulong>:123450,
col_1:1:<double>:1,
col_2:1:<double>:8,
col_3:1:<double>:15,
col_str:1:<string>:11,
col_4:1:<double>:22,
INDEX:1:<ulong>:123450,
col_1:1:<double>:1,
col_2:1:<double>:8,
col_3:1:<double>:15,
col_str:1:<string>:11,
col_4:1:<double>:22,

Testing write(json) ...
Writing in JSON:
{
"INDEX":{"N":11,"T":"ulong","D":[123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460]},
"col_1":{"N":11,"T":"double","D":[1,2,3,4,5,6,7,8,9,10,11]},
"col_2":{"N":11,"T":"double","D":[8,9,10,11,12,13,14,15,16,17,18]},
"col_3":{"N":11,"T":"double","D":[15,16,17,18,19,20,21,22,23,24,25]},
"col_str":{"N":11,"T":"string","D":["11","22","33","aa","bb","cc","dd","tt","uu","ii","88"]},
"col_4":{"N":6,"T":"double","D":[22,23,24,25,26,27]}
}
Testing Diff ...

Testing reading/writing JSON ...

Testing get_data_by_loc(locations) ...

Testing get_data_by_idx(values) ...

Testing Z-Score visitors ...

Testing Thread safety ...

Testing View visitors ...

Testing k-means visitor ...
Means of clusters are: 19.9820684374, 3.85685151881, 0.606906002983, 1.84000146826, 7.56548883355, 
1.54081876229 | 12.3779975132, 0.766429423621 | 9.34776193739, 0.455413356751 | 13.183251825, 3.68161078878 | 20.3481237204, 2.35425744809 | 10.9139359587, 0.613231973752 | 12.364624746, 1.94693471203 | 12.8171405043, 0.840922034797 | 9.41115051023, 0.95734730579 | 9.49469931487, 1.97015551877 | 8.89570840834, 0.458238675858 | 19.101984561, 0.869923011972 | 11.646262575, 4.87816630053 | 8.33695792175, 0.921539044558 | 10.9787428056, 1.98427978492 | 10.4619593119, 1.37603007069 | 19.4718669618, 0.569969260551 | 9.76362147103, 1.60606491009 | 8.97144761846, 0.423403937902 | 11.2998140608, 0.472892304832 | 18.3879587203, 4.33486051914 | 10.3958590128, 0.61651596336 | 8.79223302653, 0.709333471028 | 10.1578879873, 4.43210849644 | 11.6260528893, 1.0927858146 | 9.53206042213, 0.188054928458 | 23.7488315602, 


1.17763942501 | 4.38928183597, 1.28493013344 | 6.35939017311, 0.240869258025 | 7.03164244336, 1.06446976862 | 5.76755888038, 1.85091480661 | 3.56601755836, 0.560800191803 | 3.94172421199, 0.204326020026 | 5.38053457013, 1.06227749902 | 3.32887892782, 0.767676157037 | 8.04083157094, 0.287658429308 | 3.90035765824, 0.549078572277 | 3.46521175036, 1.28557432634 | 4.02652216308, 1.3717432107 | 4.15135683906, 1.1666765887 | 4.21940782793, 1.88126693343 | 3.24503920767, 2.33162638935 | 3.61621194349, 0.88572948374 | 5.62811295615, 1.7815347027 | 6.39802154383, 0.482693103106 | 3.87937362627, 1.02200676131 | 5.82491379951, 2.30702542995 | 3.87702901921, 1.03305362898 | 2.95951458779, 1.32783017054 | 3.73183746736, 2.29782959738 | 2.95475595328, 0.289052140622 | 4.21385549394, 0.581358895235 | 3.14196042234, 0.616046410687 | 2.99549423288, 1.71229618928 | 2.65349923804, 0.0886306586577 | 5.54720096044, 0.542110934517 | 5.27291489362, 0.752293305347 | 2.81746035796, 0.670098941575 | 2.96202919149, 2.47145131742 | 3.79801401632, 0.28133750636 | 4.60208804416, 1.35267797996 | 4.28292648693, 0.364540243969 | 6.3569781481, 2.20812323428 | 5.07805996318, 2.12137568015 | 6.6747098452, 0.166353203758 | 4.03550302661, 0.620417494294 | 4.95164596018, 0.26121846435 | 2.82614274714, 3.22665353121 | 7.54935839024, 3.92625567711 | 6.96830309826, 0.60837176819 | 3.31354097698, 1.64989967559 | 3.30217349962, 0.445023478607 | 3.72288458019, 2.0682043428 | 5.01261948869, 2.63356686713 | 4.72964211396, 0.819647716489 | 3.82130603233, 0.171170256461 | 3.2017898339, 0.524251231048 | 4.09041765945, 0.724765244843 | 3.1598983741, 0.4697885866 | 3.15802002661, 0.52324978008 | 5.96912943032, 0.893823084826 | 5.45683921096, 0.722953832927 | 3.62714869847, 0.704881878481 | 4.02419056834, 0.500534521353 | 3.02627453718, 4.1602516774 | 6.33314126649, 0.583126817415 | 5.96386076994, 0.466048124604 | 3.46294257099, 0.179031759309 | 5.26607584377, 0.862164525581 | 2.92851391572, 0.45724210253 | 3.11801722202, 0.173314113277 | 3.72735933464, 0.390680263449 | 2.79462407244, 0.538569287115 | 4.92580493638, 1.15433944412 | 3.57435442163, 0.0732141894855 | 2.93116741568, 0.263645372967 | 3.57756419709, 0.391982292778 | 4.18362781814, 0.594217196889 | 3.53179940652, 2.14109421305 | 6.55987520748, 3.83639899335 | 4.86797816393, 0.348746070584 | 6.3700253128, 2.12549239953 | 4.98282617037, 1.22119375487 | 2.77697171188, 2.36752634548 | 3.22792442933, 1.00979686636 | 5.29703984899, 0.833895274719 | 6.62909042771, 0.347141870601 | 4.40659287289, 5.08221553469 | 6.10303415513, 0.964895788694 | 5.44053902503, 1.08756545279 | 4.8789513143, 2.23999505903 | 4.3166879081, 0.473521329208 | 2.98710598996, 0.328338724717 | 3.63097391706, 1.23470920872 | 6.7973727924, 1.9035288097 | 3.24610611687, 1.1784536745 | 3.94056489811, 0.411994713837 | 2.91333974149, 0.489683388036 | 3.24695467582, 3.31228444368 | 5.16608807043, 2.15783928424 | 6.64157896073, 0.443948417653 | 3.90620905535, 0.857821288928 | 2.99368138591, 1.49978921496 | 4.82356273722, 0.872133033001 | 3.24174085834, 0.671829924207 | 7.0297101486, 1.05445859205 | 5.57595950789, 2.05900637254 | 6.26457094003, 1.57523003841 | 4.52409713881, 1.86723700435 | 3.43962071765, 1.02665748354 | 2.88684218402, 3.19936855967 | 6.28220288061, 0.615864835786 | 2.79588577333, 2.24047550738 | 5.53008426524, 2.67776787413 | 4.6979181139, 0.691843888188 | 3.21307396541, 0.571058813624 | 2.73530696092, 1.43753751622 | 5.45398911799, 1.24904449588 | 4.59098415211, 1.54683188803 | 6.95696824446, 2.47779777105 | 2.93320405304, 0.781522157919 | 2.91004051631, 0.301246739639 | 5.26895903219, 0.306685834123 | 4.60887518719, 0.265632061612 | 3.26882144595, 1.19966487878 | 3.6535443819, 0.188136710265 | 4.14584814624, 2.33527964251 | 5.80344863563, 1.13784018644 | 3.42992972216, 0.91284645791 | 2.98845131819, 1.0433126427 | 3.16354583136, 1.26296583529 | 3.19865984381, 0.505621332362 | 4.19219777501, 0.931137763214 | 5.40185803252, 2.04991447833 | 4.62938819872, 1.13690449509 | 4.79651539634, 0.351554660116 | 2.8958337638, 1.51567327906 | 4.55829133501, 0.649572699232 | 4.88949726483, 2.23734997143 | 3.3258080338, 1.33977020783 | 4.82209780777, 0.952472446905 | 5.97617136259, 2.57089117035 | 5.69604486922, 1.37084925259 | 5.01281981416, 0.271180017839 | 3.54518484945, 0.856736542786 | 3.53818746945, 1.37977612576 | 4.25200938943, 0.938933657517 | 6.26438414846, 1.17952710259 | 2.88790645751, 0.192888783336 | 5.09273429578, 1.49949839775 | 2.95199691542, 0.84897400017 | 2.91089046258, 1.22377461382 | 4.42589120179, 1.417365782 | 4.06896381627, 


14.4078912631 | 1.64264269874, 13.594934717 | 5.95077654393, 16.4959253192 | 1.97264931319, 12.208321242 | 0.516538018932, 9.91394556678 | 1.17445635113, 9.22794863419 | 5.23499591345, 11.2219801324 | 0.497749565137, 11.7552028282 | 1.56562428674, 9.60547805235 | 2.87565801039, 18.589076052 | 1.05392224519, 14.892785513 | 1.66165089796, 18.0532898611 | 1.83213697413, 10.0767516465 | 0.853622379735, 13.8654008849 | 1.15348718526, 21.299910856 | 0.175289746186, 10.0890500803 | 0.316811426954, 10.2076269439 | 0.966166300131, 19.6188474702 | 1.81215314571, 14.8509606357 | 1.45522893062, 28.1824975639 | 0.141294041196, 


0.94314420035 | 0.981895726286, 0.271942650466 | 1.64739221905, 0.169963486799 | 0.296020947379, 0.326711138057 | 0.863565309388, 0.893056486982 | 0.808682871045, 1.66146343193 | 0.10325913533, 0.371895553115 | 0.434925299581, 0.282138178835 | 0.371623453277, 0.376274486482 | 1.39877606315, 0.466324696171 | 0.308323819636, 1.0446211384 | 0.571090947977, 1.44638826983 | 1.56045441673, 0.320121767249 | 0.501052292835, 0.580846772301 | 1.30830960928, 0.521159294492 | 2.32581712491, 1.36234293815 | 0.289371891003, 0.637637095911 | 2.04389724471, 0.963647635211 | 1.0261635, 0.613136565362 | 0.190705662033, 1.73748324726 | 0.860053341243, 0.107195404818 | 0.534806493228, 0.701077196961 | 0.193164499076, 2.16015060747 | 0.42304329124, 0.922355654532 | 2.02841264143, 1.16959960242 | 2.31610780363, 1.02545023421 | 0.582097280023, 0.494289746101 | 1.28037865741, 0.040977350523 | 0.439638684942, 0.812148875111 | 1.47854501694, 0.252754750614 | 0.89989902386, 0.569251356464 | 1.15224692006, 2.06911336897 | 0.290356054276, 0.305260524931 | 0.990555427867, 0.874265659665 | 2.20241001084, 0.339578116871 | 0.320754547992, 1.49362864494 | 1.93197678658, 1.93511267746 | 0.587733491711, 0.902855287476 | 1.07735390865, 0.412150967857 | 1.01319160519, 1.0106755563 | 0.665572272889, 0.735666970712 | 0.302010636883, 2.07588001793 | 0.794593877907, 1.78587441529 | 0.243153154046, 0.171995382581 | 1.49726413026, 0.918472780684 | 2.06758418387, 0.378541436116 | 1.31991388346, 0.583046618517 | 1.94950630499, 0.249403107207 | 0.454176981891, 0.0628704638461 | 0.387939757822, 2.42609604173 | 1.29214747348, 1.43586493567 | 2.0391938725, 0.417967523855 | 2.22062836794, 1.098242156 | 2.59297376409, 0.480189177144 | 2.10100373728, 0.760730091571 | 0.315153143947, 1.73565282659 | 1.62926884235, 0.866559797058 | 1.76506993856, 0.984499639614 | 0.44249951319, 0.13105037532 | 2.63608457803, 1.30348326941 | 1.44005990567, 0.228552899932 | 1.18621757992, 0.252311764312 | 1.41263674761, 1.0290999953 | 0.390120245762, 1.23446216599 | 2.00902296698, 0.882866151676 | 1.64057234467, 0.372278412557 | 1.07397574734, 1.71823504911 | 1.66540218242, 1.63805067019 | 0.722246090948, 1.49235149587 | 1.45715491558, 2.57845909391 | 0.640741806074, 2.21722378657 | 1.27240410181, 0.748585404096 | 0.78756538169, 0.326815409914 | 0.485455556687, 0.21745467698 | 1.0401079674, 2.21873677412 | 1.02993567713, 1.03597832861 | 0.350879406929, 0.343317792485 | 1.41188975191, 1.1147940572 | 1.19178509596, 2.51673013034 | 1.01486660235, 0.758328393524 | 1.4736114257, 0.849198242163 | 1.69635984254, 0.297280087477 | 1.1390147908, 0.327236321769 | 0.947598237393, 2.18011601789 | 0.297370086524, 0.8865335918 | 1.69415944125, 0.462460808338 | 1.8253858595, 0.960770450807 | 0.280985644803, 0.323387454337 | 0.152741315791, 1.56585975281 | 0.828774714947, 0.295106002294 | 0.683710648029, 0.254180636839 | 0.739464244104, 1.28799561213 | 0.795433234715, 0.486943161095 | 1.03563187104, 0.954368451522 | 0.276509523751, 0.660394558092 | 0.803358570279, 0.406474300541 | 0.827818544391, 0.461464091627 | 0.599869936581, 1.20127716327 | 0.216781902792, 0.199402475443 | 1.68554411367, 0.110914892968 | 0.306856799157, 0.150685481569 | 1.19148169785, 1.1195849682 | 2.44610092219, 1.83776276952 | 0.469180820593, 0.333876817449 | 1.37480679256, 0.737349207148 | 2.3976699186, 1.30679336404 | 1.41567335553, 0.816394091152 | 1.10046765105, 0.403110767438 | 1.6268797303, 2.29856419478 | 0.485561779197, 0.299919940596 | 0.331093402906, 0.744873723165 | 1.30272252912, 0.483404071006 | 0.290318020102, 2.26695861761 | 1.08617294566, 1.97273495528 | 2.02645491744, 1.50590267295 | 0.433719251144, 0.412510467935 | 1.53621178736, 0.477579225453 | 1.14369175893, 0.340579806797 | 0.953479355234, 0.812293430821 | 1.56412861853, 0.242254482121 | 1.14793354682, 0.879667239287 | 0.866309360039, 0.634709228209 | 0.950164048793, 1.76004127096 | 0.755274750165, 1.76765732635 | 0.983803575974, 1.05606204331 | 2.448576038, 0.585782455829 | 0.432310082049, 1.60506043565 | 1.07206564725, 0.348373922445 | 0.512929947691, 0.507838904838 | 1.44461249943, 1.05914192838 | 0.380250398523, 0.896368847415 | 0.299026808915, 1.38264259557 | 0.328637413493, 0.197905188789 | 0.219648997204, 0.610847484075 | 1.378647892, 0.783770455788 | 1.06490063493, 0.869589558242 | 0.440714327768, 2.33542719376 | 0.745929386166, 0.974629152681 | 2.20910632802, 0.492928346606 | 0.219002553457, 0.315350487304 | 0.354331468356, 1.40057031621 | 2.27381199684, 2.55146883283 | 0.274969047634, 0.962250524318 | 0.48152121663, 1.03864873742 | 0.979007797872, 1.29666721286 | 1.72165015887, 0.386891788541 | 0.483093997597, 2.18322390256 | 0.172569287983, 1.34710948498 | 0.507143795547, 1.56301083559 | 0.458743636828, 0.690327863639 | 0.992447329403, 0.751123742453 | 0.946768432963, 0.461285118688 | 2.42986142136, 0.671823935165 | 2.0978362702, 2.12937070061 | 1.6383108554, 0.250587958715 | 1.29453084627, 2.14104233392 | 0.786737857766, 2.64777900836 | 0.256778514556, 1.66896358889 | 0.377690250523, 1.48771892078 | 0.616825275551, 1.27016157677 | 0.957061170215, 1.56481864613 | 1.43614555065, 0.562017881387 | 1.74590123742, 0.602776058237 | 0.859106463858, 1.10247098536 | 0.377623446533, 0.202677292862 | 0.855468120433, 1.82480920271 | 0.496915629909, 0.487247587407 | 0.801326132058, 0.515826294323 | 0.871320724668, 0.884618026883 | 1.11758756205, 2.19109082809 | 0.644508364546, 1.59484914041 | 0.57017322245, 0.9693112402 | 1.31405068172, 0.498701179507 | 0.933886600228, 1.66852970075 | 1.28329575891, 0.263279735437 | 2.45623642144, 0.579302946369 | 0.151769005917, 0.307412429659 | 0.676678406507, 1.62841230125 | 1.1730311994, 1.37517051701 | 1.20057856368, 0.310302068518 | 0.565438184851, 0.351928716246 | 2.45380572359, 0.252429971783 | 1.69157736474, 0.818487565897 | 0.0922592753118, 0.78207486059 | 0.303181203474, 0.0365828847014 | 2.65549003031, 1.30759253408 | 2.28938372681, 0.163346978989 | 0.348357206478, 0.383402451249 | 0.545838008629, 1.22557680956 | 1.42433129564, 1.65024542028 | 0.856078285278, 1.19555457329 | 0.15903928358, 1.20995434808 | 0.961732048479, 0.465160867886 | 1.74674578848, 0.416115951752 | 0.376111365586, 1.68903481752 | 1.72441216776, 1.67477696097 | 2.60016921821, 0.498284284652 | 1.53063385682, 0.930827044668 | 0.894383569469, 0.88187712161 | 0.250559670471, 0.22676531703 | 0.429813566252, 0.456105469958 | 1.87824852012, 0.956716138216 | 0.130649805751, 0.311833074448 | 1.19912691392, 0.474202306008 | 1.32051975501, 1.02215168453 | 1.86176187971, 0.243732233658 | 0.402424265378, 0.936961221963 | 0.293180129731, 2.53127719979 | 0.818797484154, 0.416835118578 | 0.733084462339, 1.5377669992 | 0.445950122358, 2.09182221074 | 1.09530550263, 0.549254096821 | 1.68936636922, 0.204831284909 | 1.3178848594, 2.23920560823 | 0.145518035333, 0.71094663964 | 0.117115367062, 0.743233301348 | 1.52405120812, 0.973116540588 | 1.82170431151, 0.658241041235 | 0.360435704697, 0.276799082879 | 1.91143301777, 1.76919944043 | 0.857601246328, 0.79134554538 | 0.743552871892, 0.623110069773 | 1.53275190557, 0.724608730694 | 1.22684618238, 1.05691049646 | 1.15728791277, 0.312840367772 | 0.344455103878, 0.887089613177 | 0.402850065386, 1.42555762373 | 2.36884242177, 1.16457801632 | 1.22734496901, 1.47592563111 | 2.34839395956, 2.20804418257 | 1.21773633899, 0.783878255489 | 2.25752535531, 1.00505746299 | 0.812620504393, 0.241587451543 | 0.774212980682, 0.766527640568 | 1.71161858755, 1.66815323836 | 0.715371383661, 0.868749340576 | 0.971393032742, 2.05901816836 | 1.16153214238, 1.05536033497 | 0.164177899521, 1.40106991445 | 2.12294583893, 0.980177237504 | 0.543463248649, 2.36560207183 | 0.27734683301, 0.865440367712 | 0.561580102184, 1.08704357615 | 0.455083257825, 0.173171780362 | 0.521629375215, 1.45086272985 | 1.79651065388, 1.02386212465 | 0.923704072222, 2.13355472037 | 0.426544022113, 0.407430964684 | 2.26725646845, 0.663554456113 | 2.10181679452, 1.43898785591 | 0.200391084607, 0.93320304839 | 0.701183244743, 0.194643343686 | 0.418568600642, 0.203912872225 | 2.35983089781, 1.0023018653 | 0.982458148711, 0.597685297377 | 0.934032105178, 0.56274796731 | 1.37174805663, 0.550821658799 | 0.904427683499, 0.454101796359 | 2.68035254973, 0.864005872791 | 1.44879086382, 0.888159398828 | 0.588379026454, 0.931121787456 | 1.60958802959, 0.704842970104 | 1.41076676979, 0.441600207327 | 1.29210072348, 1.9601170371 | 0.293684499559, 1.08064941697 | 0.960767147851, 0.186913610614 | 0.721378346275, 1.78162939885 | 0.467341316827, 0.652344124139 | 0.507023869883, 0.1720556597 | 0.678633121852, 0.774367097583 | 1.65016248063, 1.7286173085 | 1.40212944728, 2.07498016083 | 1.81380931024, 2.60004402628 | 1.27068724087, 0.166369844744 | 0.122998474704, 1.28532968364 | 0.370060400749, 0.510398539045 | 1.21490966623, 0.630318270253 | 2.39089643976, 0.905989117184 | 0.500760167128, 0.411668316376 | 0.557951377106, 0.437521123395 | 0.892652768709, 1.42068599634 | 0.900566133803, 0.420202460094 | 0.294168014628, 1.25487856277 | 2.57344633519, 1.68008509731 | 0.211094396734, 1.15518708601 | 1.10416702024, 2.49384672854 | 1.20152376007, 0.958840262092 | 0.595406726254, 1.63321448193 | 0.58792458609, 0.561483869816 | 0.444579804477, 1.10985090694 | 2.11414192209, 0.706789275528 | 0.502767161944, 1.0010283532 | 2.03128916932, 1.09534403376 | 0.500158077678, 1.4327102843 | 0.4236682025, 0.422999121123 | 0.55114088445, 2.25781580774 | 0.120786449823, 0.629075089004 | 1.60295440061, 0.225025775619 | 0.833568335906, 0.50045367977 | 2.66772686192, 1.21452252754 | 0.530369453109, 1.62617489517 | 0.669897743569, 0.631097719153 | 0.449290649308, 0.15844024558 | 0.253388002697, 0.725149018541 | 0.265037040637, 0.53002489067 | 2.30031197637, 1.39565285273 | 0.976122356777, 0.30640654915 | 0.568772989178, 0.435696076396 | 1.34209081007, 0.40938388171 | 1.14663487734, 0.938392435311 | 0.561376360631, 0.989327786559 | 0.431691501708, 0.529331993958 | 0.537495254361, 0.425334803543 | 0.237494380559, 0.508282652828 | 0.470621634986, 1.6994977688 | 0.711516292504, 0.820774682384 | 1.40456469575, 0.949366270837 | 0.38411875556, 0.692317412848 | 0.438430613274, 1.00929866149 | 0.893650197321, 1.27671131479 | 1.62801362147, 0.387846108432 | 0.268509916794, 2.09456628119 | 0.281499069012, 0.267203120339 | 0.570965479242, 1.23539172258 | 0.772306193335, 0.82383188417 | 0.318940184304, 0.373867669606 | 2.29078453512, 0.494882550551 | 0.649548385865, 0.28210053162 | 1.36232285579, 2.29629733041 | 0.830011621788, 0.808060415401 | 1.71990258451, 0.397020067431 | 1.10348325361, 0.399303755146 | 1.09577281718, 1.09250514355 | 0.542655028833, 0.901057404441 | 0.731512366958, 2.46928657737 | 1.57278241092, 2.498282512 | 0.452416381131, 0.890337588128 | 1.67761448177, 0.462431477873 | 1.11630608799, 2.27438277799 | 0.149031471475, 1.71205170727 | 0.422208884884, 1.82087708903 | 2.13833284998, 0.718991222734 | 0.999172444412, 0.41595031335 | 0.301609068896, 0.90409622282 | 0.770902294249, 2.05242704057 | 0.409303474894, 0.537498432655 | 0.159178443431, 0.323174970795 | 1.56859933281, 0.359225375456 | 0.828503162647, 0.136081406461 | 1.75935494095, 0.36294977912 | 1.54186210627, 0.474833116607 | 1.38219933945, 0.334182459126 | 0.745342750611, 0.171192485795 | 0.365059759874, 2.08090480299 | 1.46323076922, 0.728429486311 | 0.153240675947, 0.645400212811 | 0.167875334373, 0.421432445838 | 0.875606531018, 0.222398227763 | 0.277204905022, 0.29246139853 | 0.635786327135, 0.397502013991 | 1.37811694283, 0.439340129297 | 1.53213549452, 0.170354761219 | 0.708223947746, 1.94794701947 | 0.312182693105, 1.18023540556 | 0.121456580178, 1.87586780141 | 1.26254799827, 0.529972160774 | 1.04310152524, 0.477130456532 | 0.97691541019, 2.38548774243 | 0.465172517712, 0.170524391565 | 1.62963040786, 0.229784327831 | 0.127123967881, 0.512036027982 | 2.14009371978, 1.96862533501 | 0.2631088277, 1.96755726076 | 2.08141385208, 0.205180768736 | 0.454617726276, 1.41925129919 | 0.572428676801, 0.425651919745 | 0.484887596033, 1.60056379553 | 0.6761093445, 1.92753780122 | 2.39257243326, 1.48090906946 | 0.211726923328, 0.647831837101 | 0.658106984551, 0.640071263911 | 0.525528901278, 1.41171609269 | 1.39900005357, 1.68417673539 | 0.185645233388, 0.964187221285 | 0.155376748348, 1.41243205755 | 0.809937910121, 1.64830925878 | 0.738013539721, 1.01281101684 | 1.82626181913, 0.305338428251 | 2.07398096159, 1.8126029486 | 0.218993819183, 2.08641562045 | 0.98148684941, 0.71966531448 | 0.362541592676, 0.636535224106 | 0.313872315055, 1.24166641221 | 0.609991845116, 1.40977258716 | 0.678022159306, 1.74253866817 | 1.46040158917, 1.53754329054 | 0.660626454717, 1.20542447458 | 0.505315919074, 0.597995275824 | 1.48814745089, 1.070798275 | 0.95834475172, 0.536401176403 | 0.281826270627, 1.35298629652 | 0.673784667412, 2.26559303637 | 1.42413692639, 0.599803458852 | 0.219417883296, 0.480512266067 | 0.815388055578, 0.535151579789 | 0.657256964612, 0.493310761399 | 0.418544613608, 0.773392724319 | 1.61013365084, 1.34089170111 | 1.7068975579, 0.673330271486 | 0.264375854879, 2.2081146561 | 0.364365530036, 0.575452003518 | 1.63173639771, 0.952163870647 | 1.49778474856, 1.72225825441 | 1.5470904448, 1.15337131483 | 1.09003763497, 0.765340012954 | 0.852179683933, 0.782193790851 | 0.178966874852, 0.496726682726 | 0.167151510528, 0.663326898335 | 0.948944448328, 1.97981599474 | 0.707205610376, 0.91963443566 | 0.776046575221, 0.84340642222 | 0.436949076491, 0.422421990368 | 1.04936456164, 0.605737424917 | 1.60015270552, 0.381151414216 | 0.264343430161, 0.305098959856 | 1.77366223436, 0.622164638491 | 0.852284921196, 0.163359027537 | 0.710824636012, 0.481777476786 | 1.60802928194, 0.188211268233 | 0.823820497723, 0.684987565952 | 0.99510238546, 1.3086307245 | 1.08109631897, 2.14311778893 | 1.56206519754, 0.390588336682 | 0.919819819885, 2.31974002745 | 1.62756987109, 0.843626194748 | 0.604242807902, 0.614974801944 | 0.598313170447, 0.67105709693 | 0.758347926235, 0.636158508427 | 1.12989253902, 0.775979699259 | 1.53209138919, 2.52182183354 | 0.812329311574, 0.887546305819 | 1.20789735698, 0.0971717140767 | 0.964320738679, 2.00846366364 | 2.4557011831, 0.14004048798 | 0.920098235851, 1.12151090032 | 0.853759604699, 0.727162510977 | 0.231292123824, 1.59527491231 | 0.926772209017, 0.525579966204 | 0.533822043294, 0.731720842669 | 0.202655056805, 1.25057832601 | 0.645088929691, 0.712715776817 | 2.18829586412, 0.843880981994 | 1.95791961703, 1.10783936766 | 1.73224684766, 0.589314544945 | 0.808646078631, 0.578847997854 | 0.924281167826, 0.341393443397 | 1.21037536003, 1.21492852927 | 2.1230332813, 0.511932202416 | 0.765899793629, 0.126432699551 | 1.54192553591, 0.395202383353 | 1.2363401175, 0.273856441279 | 0.393652186888, 0.77724713562 | 2.51855342955, 0.882024098771 | 0.566599088531, 0.999749198393 | 0.733638578713, 0.690396308482 | 1.88319788867, 0.875218740075 | 0.582649287505, 2.22882275773 | 0.669853410149, 0.793161060451 | 0.663718597361, 1.63328674826 | 0.201133960007, 1.99120622681 | 1.99211913207, 0.329071873479 | 1.07987583433, 0.853499272731 | 0.345364456904, 0.504233548664 | 0.659435709443, 1.34431769103 | 0.278306797127, 0.209910644811 | 1.88000099606, 1.86003563015 | 0.87892618468, 0.402769254395 | 0.954466120856, 0.620211007538 | 0.138453930261, 2.00752873919 | 2.1407856441, 0.770165847942 | 0.62378215165, 0.74959336533 | 1.33728533031, 0.50462114009 | 0.445042859751, 0.434605552397 | 0.22178322483, 0.189250295657 | 0.660406391209, 0.68236604141 | 1.56166769423, 0.78245768116 | 0.741202429821, 0.832239910097 | 0.233221488198, 0.965826839553 | 0.934556395143, 0.130846893621 | 1.11587381052, 0.97740562861 | 0.689225474105, 0.667497076673 | 0.717405898166, 2.34354518593 | 1.5179763001, 0.795988256774 | 1.66696061208, 0.349913622683 | 1.32267170468, 1.38697819984 | 0.473498124854, 2.1159373567 | 0.259589940885, 0.710976019695 | 1.04963312821, 2.25210302955 | 1.95958894032, 0.296514874359 | 0.113122440263, 0.924015256509 | 0.760544725505, 2.23084646792 | 0.243564664551, 0.26346461111 | 0.440754560368, 1.0715856015 | 0.509927020375, 2.2302529008 | 2.35645791433, 1.63783411807 | 1.12521756605, 0.769485344172 | 0.248207342307, 0.915087720222 | 1.56710280562, 0.562717869221 | 0.965526877092, 0.427024239875 | 2.24454740734, 0.336842640208 | 0.19853158974, 0.418033596885 | 0.774286104585, 0.764685185952 | 0.619480787044, 0.68888479574 | 0.125979540079, 0.801360151769 | 0.345616246776, 0.0789017155741 | 0.461785526451, 1.20677929031 | 0.507175219192, 2.1789940249 | 1.30334820382, 0.16590374418 | 0.308072265434, 2.19566132931 | 0.465653543398, 1.09349401349 | 0.905851262722, 0.0637027302805 | 0.483564192316, 0.573089947219 | 0.715019506955, 1.14935744019 | 0.333763234994, 1.48483305656 | 0.380738427642, 1.34418585379 | 0.113193498003, 1.24029775728 | 0.397111634141, 0.390926660115 | 1.08186320167, 0.671041101156 | 1.35410590562, 0.33661534615 | 0.765425749799, 0.569418944679 | 0.940696496622, 1.08834975518 | 0.810947205976, 1.25997239312 | 0.626483377512, 0.413155167038 | 0.904442146327, 1.52168008363 | 1.54080563258, 1.03203991993 | 0.711938444817, 0.085255861139 | 0.73923254933, 0.38928585155 | 0.770407515959, 0.512284455921 | 0.92031895578, 1.58762941258 | 0.659138709005, 1.14058104213 | 1.56681409758, 0.850342009856 | 0.268061807311, 0.845885547906 | 1.63985372312, 1.44216026603 | 1.91421615747, 1.24478247216 | 0.450748132611, 1.82410974566 | 0.697395503699, 0.694586560271 | 0.388500238778, 1.82872152949 | 1.25926866537, 1.15291850738 | 0.90296219851, 1.72232493005 | 0.274416690378, 1.16673054304 | 0.104305361337, 1.16063279398 | 0.521132703284, 1.17686072594 | 2.02285673943, 0.296156686446 | 1.8679029195, 1.7778341745 | 1.23127181834, 1.01403434916 | 0.740872489054, 0.756965279945 | 1.67483657582, 0.812595873307 | 0.917893956796, 0.817842968403 | 0.558584850458, 0.278425956778 | 0.227775690666, 0.232684911588 | 0.678369122611, 0.631646125283 | 1.42185983994, 0.178533495852 | 1.33749658045, 0.765984060952 | 0.908957391154, 0.44790886395 | 1.54482216087, 2.17914005163 | 1.62467102869, 0.704456763101 | 1.36945926045, 1.83283363575 | 1.01767679582, 0.489003519059 | 0.690705448433, 0.57610882203 | 0.473249561678, 0.70861080217 | 1.57450668475, 0.664741868378 | 0.735208685119, 1.5757565479 | 0.18426288072, 0.878309875115 | 0.332975169199, 1.36421398698 | 0.471883689741, 0.438143922785 | 0.215967922997, 1.31092843969 | 0.219586816948, 0.256211198777 | 0.414998667144, 0.783520026453 | 0.831975463277, 0.195890217112 | 1.4299150827, 1.95815197824 | 1.05002765427, 0.580259945724 | 2.35911126559, 1.52913978352 | 1.23150409232, 0.183492787229 | 0.643513245427, 2.22769732589 | 1.61770663679, 0.988382500483 | 1.85752344497, 0.848080293145 | 1.35119281053, 2.48171183089 | 1.28632655848, 0.157004140351 | 2.45436382205, 0.312491623546 | 0.841463611185, 0.507365294761 | 0.304117530758, 0.869372517219 | 0.353336617062, 0.763104658288 | 2.32420390099, 0.204714685224 | 1.52780993423, 1.88019093712 | 1.95216407426, 0.14295967406 | 0.225578590239, 0.0545826165707 | 2.38315812496, 0.0819471695546 | 0.462541931253, 0.693437878737 | 0.535668065968, 2.33937617784 | 0.142259395872, 0.293870938911 | 0.441694179349, 0.702242653502 | 0.46739999492, 0.825252543535 | 0.456228012554, 0.889612835974 | 1.21256708162, 2.42940024377 | 0.423790867265, 0.127026739464 | 0.580616610077, 0.427231755341 | 0.393218233116, 0.197206956564 | 0.996879044506, 0.111899851393 | 0.690828417936, 0.951241339176 | 0.36110858966, 1.26487113741 | 1.33535834546, 0.633474291484 | 2.10362625787, 0.752310627076 | 0.280668266579, 1.94450849716 | 0.78007343787, 0.314568159422 | 1.31691816663, 1.2839408341 | 0.388150026311, 1.75436750673 | 0.701082667486, 0.170860339017 | 1.35866365911, 1.85320399828 | 1.37060928035, 0.301561762877 | 0.687279017126, 1.30963875486 | 2.17247469363, 0.314213489864 | 1.11787138165, 1.40929186547 | 1.95659146094, 0.264813382951 | 0.547163494095, 0.795750610604 | 1.01228248999, 0.324091207232 | 0.685667622517, 0.985314319927 | 1.5705959015, 1.30117489635 | 1.31299302769, 1.30407945375 | 0.182469523169, 0.439047079725 | 0.795790051555, 1.91611507184 | 1.20599571362, 0.208406057798 | 1.18054244106, 0.56106358881 | 1.0745739754, 1.3955435982 | 1.51637512069, 1.94570404926 | 0.0928107785895, 1.17963917692 | 0.448236324737, 0.4417995657 | 1.94249144146, 0.852969585332 | 0.183091926755, 0.936484890277 | 0.0746451914142, 1.79031991058 | 0.675614281957, 1.84259862454 | 2.57103833386, 2.50483731076 | 0.54000859291, 1.1349984282 | 0.748745663131, 0.796693534504 | 0.614492421858, 0.537169856445 | 0.462171128835, 0.181603755915 | 1.57429390357, 2.16174141875 | 0.347557637785, 2.39914666631 | 0.38834115031, 0.133616301846 | 1.5954546239, 1.23516277524 | 0.66520761334, 0.577078642539 | 0.910071071042, 0.290070488546 | 0.76668747369, 0.370906958471 | 0.855509777542, 2.21146694485 | 1.69138889677, 1.22623691309 | 0.103596005078, 0.230859156687 | 1.85117096138, 0.514613006991 | 1.39026361086, 0.361941883968 | 0.23503813583, 0.67075189379 | 0.711943965736, 0.616058695784 | 1.91959850383, 1.55807956365 | 1.39302173275, 1.70575501048 | 0.189408386188, 0.692221896558 | 0.395819025962, 0.495884526486 | 0.233077201067, 0.253648549006 | 1.91475448468, 0.340204109878 | 0.247563401137, 0.93707721899 | 1.13127817125, 0.638751187288 | 0.321131937769, 0.269090748269 | 1.1631762973, 0.492992920485 | 0.447407655479, 0.789882261738 | 1.15794284614, 2.02440389451 | 2.26231648074, 0.45049179626 | 0.678611186296, 0.29278782541 | 1.10024583258, 0.178864369497 | 0.761164146489, 1.04589787191 | 1.64656087762, 0.89806046891 | 1.45528284778, 1.23540113658 | 1.0817579536, 0.379016876334 | 0.451555418047, 1.29144542689 | 0.729080787308, 0.513355152752 | 0.87737706784, 0.323560188597 | 2.08624039163, 0.258520249874 | 0.239467171244, 0.797604356098 | 0.273101440892, 1.36129334193 | 1.8685736771, 2.61953474612 | 1.19207111958, 0.174595392697 | 0.838493637356, 0.749890256181 | 0.445499643062, 0.95046039368 | 1.45344517236, 1.39208279198 | 0.517891810342, 0.227773910269 | 0.522981059249, 0.244158432185 | 1.22661164086, 0.120324153047 | 1.37535157239, 0.331264977016 | 0.782302622523, 1.88051895815 | 0.448592430089, 0.466689623514 | 0.462346397071, 2.43404313107 | 0.814361675357, 0.480646947224 | 1.20639666774, 0.551635800558 | 2.31858685454, 2.21144953237 | 0.899248530077, 0.624310045902 | 1.02813347379, 0.442620551965 | 2.00807591843, 


4.39684180804 | 1.12423086285, 5.32645061833 | 0.258879189718, 6.56770612254 | 1.88980716816, 4.97200415894 | 0.407118210797, 6.03564845001 | 0.751012545119, 2.94035843782 | 0.314775456319, 3.60858208918 | 2.8089375563, 2.85547872035 | 2.51220235177, 3.89964990999 | 0.856374176369, 3.02735723184 | 0.226780241358, 3.11375978646 | 1.37885008492, 3.23563684881 | 1.32453935853, 4.74247908133 | 2.89363607052, 3.96514946019 | 0.387975516108, 4.4204216991 | 0.657322986031, 5.4094749177 | 0.376668387939, 3.21957447237 | 2.63364446483, 3.3948416627 | 0.163593376023, 3.84539096788 | 0.297100044069, 5.92619382132 | 1.84933460179, 4.590537026 | 2.53226329642, 3.06375316017 | 1.05043548764, 5.07407491355 | 2.45226502214, 6.28652144612 | 0.975087587592, 6.58207129189 | 0.355147337604, 3.72469838853 | 1.61156994808, 6.52684709038 | 1.96726515223, 2.9631288797 | 0.857151949309, 2.97138456376 | 0.629994862143, 5.90181207884 | 1.652460374, 3.05207906639 | 0.495742043608, 2.89162903925 | 1.03099415637, 2.75375629284 | 1.33757933345, 4.2123939732 | 2.11995054879, 4.7521600173 | 1.26866382559, 9.20566066884 | 0.635108361464, 3.35937247059 | 0.237096980877, 6.7470372648 | 2.90489612946, 5.56776407333 | 1.45780412902, 2.97283115952 | 0.768662732119, 5.29033890732 | 1.46684775613, 3.33442909318 | 1.41208702577, 3.3456478028 | 3.15791207885, 5.34911249975 | 0.310107651423, 6.26122042314 | 0.228863156957, 5.58341660812 | 0.652454865698, 4.0839718193 | 0.433244844548, 3.4840279873 | 0.588712471498, 5.48604913149 | 1.29273094631, 2.69170609551 | 0.557907104774, 4.07594518419 | 0.0794660417283, 4.22286388466 | 2.27121671294, 2.78656421487 | 1.09789223697, 3.68130821292 | 0.42822664425, 5.99835163287 | 1.64461791151, 3.77323745304 | 2.3901193323, 4.28719972597 | 0.741702952331, 3.48535661343 | 0.547992783008, 2.91570692268 | 0.297979629089, 4.22482418509 | 1.60766663614, 2.87894041417 | 0.210360178912, 3.81005611699 | 2.09964844162, 5.79399808209 | 0.665058152339, 4.83290584104 | 0.917001805312, 4.54824347301 | 1.28630290164, 2.7904401791 | 0.303055664379, 4.08422388761 | 1.52920833284, 4.597008972 | 0.552201184549, 3.44381095773 | 0.166042909241, 3.50438824207 | 1.92655877373, 4.00278453337 | 0.724330335054, 4.13312479796 | 3.83162584598, 2.98368298402 | 0.248108338937, 2.99413350468 | 0.106464616772, 4.57993344663 | 2.78540985725, 7.41604024389 | 0.452783882865, 5.34126437112 | 0.222824052156, 3.28587796229 | 0.595307265723, 3.12354995598 | 0.167846498981, 3.3611648224 | 0.838456623147, 3.42429119576 | 0.789557072651, 5.8512550284 | 1.99281532804, 3.91105879269 | 0.452095791245, 3.69740704803 | 0.820050676208, 3.1442635652 | 2.21862308472, 2.92284337303 | 0.620210327906, 3.36458898403 | 0.714739708796, 3.19489739931 | 0.350048969031, 7.88833318096 | 0.365468571658, 5.00308578152 | 0.223766784791, 3.22840497378 | 0.539154032626, 4.32414826891 | 0.342917766201, 4.2372602031 | 2.62312171147, 4.03489667364 | 1.19724040465, 2.98468107894 | 1.70816624101, 3.70061721998 | 0.144003322043, 3.32759851079 | 3.22759915673, 3.5348883024 | 2.26666238419, 3.61986027727 | 1.42234783125, 3.13105489274 | 0.42684491591, 4.13584607426 | 0.38240113167, 4.35065180729 | 0.450662984793, 5.29386720306 | 1.13522472017, 4.92212961708 | 0.504918122593, 4.19696666531 | 0.542106242523, 4.70822553306 | 0.431753357932, 4.70496853934 | 0.585882562077, 2.82163939708 | 0.354211377662, 2.7749285673 | 0.773819372569, 4.20106078629 | 3.5468186015, 3.25806230422 | 1.16446490776, 2.97824153046 | 0.634719609118, 6.24049625894 | 0.604503799466, 7.18692448088 | 0.702479476078, 3.9767986394 | 2.46691462078, 4.90972585114 | 2.12411456206, 3.25824555983 | 1.42599273813, 3.1842857736 | 0.780409710085, 7.33108959719 | 0.948593648814, 6.88914480747 | 1.18840666953, 3.93008795772 | 1.03634566272, 4.86100091822 | 0.460655730352, 5.64255515254 | 0.727288715906, 4.05696325215 | 0.596443341098, 4.12078782301 | 0.766925538593, 6.46611201826 | 1.85524070679, 4.94726132676 | 1.97043281815, 6.83805063598 | 0.444160900675, 4.86890068342 | 0.625975194945, 6.76331265223 | 0.224926532447, 8.96799021152 | 1.90689894212, 3.16719895489 | 0.646323589286, 4.93474307859 | 1.07218770687, 4.37542292896 | 0.884930238015, 5.81515843154 | 5.06933221904, 


3[-0.515193498988|9.132433865|11.3382006962]

3[4.48274166137|11.0700828558|-10.4301495842]

3[10.05723835|-9.56696394026|-0.694896995866]

3[-12.0233217278|-6.80519752062|-2.25442385567]


Testing affinity propagation visitor ...
84.698691042, 7.74053662821, 24.698691042, 54.698691042, 2.8343340698, 


48.1376687354, 49.1902139452, 62.6673194908, 48.8946164157, 43.0265110822, 63.9863705151, 45.1236798139, 62.3261150813, 62.7901547432, 49.2432766496, 62.193377464, 44.8974351335, 63.4788238344, 61.1971951939, 49.2006581232, 47.0600229553, 62.6635007764, 61.7111017446, 47.0088268057, 49.6187295396, 46.9186390843, 48.9752505523, 43.6763809821, 46.0378652093, 42.7901547432, 49.1370436351, 46.0736577489, 61.7126417006, 43.7555409884, 64.1005086332, 63.0766002353, 62.1982671268, 44.0322445851, 47.5318004395, 63.6763809821, 63.2682485746, 49.0569935418, 44.5917265576, 64.0322445851, 43.9863705151, 43.1343657534, 63.4428973212, 42.7757641221, 61.7248938756, 45.2267926641, 44.1005086332, 62.7757641221, 43.0766002353, 43.4788238344, 47.24429173, 60.4663675459, 63.1343657534, 63.0265110822, 43.2682485746, 63.7555409884, 46.034928453, 46.0128310734, 61.387824026, 60.3607367105, 45.6928812986, 62.2520045807, 60.6189653073, 43.4428973212, 

3.44289732124, 0.618965307272, 4.59172655755, 3.75554098836, 4.1005086332, 3.02651108225, 3.67638098212, 3.47882383437, 0.466367545914, 4.03224458506, 1.71264170064, 2.79015474321, 2.66350077638, 2.19337746397, 3.9863705151, 1.19719519395, 2.32611508127, 3.07660023531, 2.77576412214, 2.25200458072, 0.36073671047, 1.38782402596, 3.13436575339, 1.72489387559, 2.19826712681, 3.26824857456, 2.66731949081, 1.71110174459, 

28.8946164157, 25.1236798139, 29.0569935418, 29.2432766496, 41.7248938756, 40.3607367105, 28.1376687354, 25.2267926641, 42.6635007764, 29.1370436351, 26.0128310734, 29.2006581232, 26.0736577489, 27.24429173, 26.0378652093, 41.7111017446, 23.4788238344, 23.0766002353, 42.193377464, 26.9186390843, 27.0600229553, 23.1343657534, 41.387824026, 23.6763809821, 42.6673194908, 40.4663675459, 29.6187295396, 40.6189653073, 23.4428973212, 27.0088268057, 42.3261150813, 42.1982671268, 41.7126417006, 23.2682485746, 26.034928453, 23.9863705151, 23.7555409884, 29.1902139452, 27.5318004395, 24.1005086332, 42.2520045807, 24.5917265576, 24.8974351335, 41.1971951939, 24.0322445851, 25.6928812986, 28.9752505523, 

6.01283107341, 5.22679266414, 7.00882680571, 9.20065812318, 6.0378652093, 7.0600229553, 22.1982671268, 21.7248938756, 7.5318004395, 4.89743513354, 21.7126417006, 8.13766873538, 7.24429172995, 22.3261150813, 22.193377464, 22.2520045807, 6.03492845303, 20.6189653073, 6.07365774893, 9.19021394518, 5.69288129863, 23.0265110822, 8.97525055228, 8.89461641573, 9.13704363512, 6.91863908428, 9.24327664962, 22.7901547432, 20.4663675459, 22.7757641221, 21.7111017446, 9.61872953961, 22.6635007764, 21.387824026, 22.6673194908, 9.05699354185, 20.3607367105, 21.1971951939, 5.12367981394, 

80.3607367105, 86.0736577489, 67.0600229553, 82.6635007764, 84.5917265576, 86.0378652093, 66.034928453, 83.6763809821, 80.4663675459, 89.0569935418, 89.2006581232, 81.1971951939, 82.7901547432, 84.1005086332, 69.0569935418, 85.2267926641, 82.6673194908, 69.6187295396, 66.9186390843, 80.6189653073, 84.8974351335, 86.0128310734, 82.2520045807, 67.24429173, 88.9752505523, 88.8946164157, 65.1236798139, 89.6187295396, 88.1376687354, 64.5917265576, 81.7111017446, 86.9186390843, 69.1370436351, 84.0322445851, 83.7555409884, 82.193377464, 65.6928812986, 83.4428973212, 83.2682485746, 82.3261150813, 66.0378652093, 89.1902139452, 81.7126417006, 81.7248938756, 83.0766002353, 68.1376687354, 86.034928453, 87.0600229553, 83.0265110822, 66.0736577489, 65.2267926641, 67.5318004395, 69.2006581232, 83.1343657534, 68.8946164157, 89.2432766496, 81.387824026, 89.1370436351, 82.1982671268, 83.4788238344, 85.6928812986, 66.0128310734, 87.5318004395, 68.9752505523, 85.1236798139, 83.9863705151, 69.1902139452, 67.0088268057, 87.0088268057, 64.8974351335, 82.7757641221, 87.24429173, 69.2432766496, 


Testing multi-column sort ...

Testing join by column ...

Testing ExponentiallyWeightedMeanVisitor{ } ...

Testing DoubleCrossOver{ } ...

Testing BollingerBand{ } ...

Testing MACDVisitor{ } ...

Testing ExpandingRollAdopter{ } ...

Testing MADVisitor{ } ...

Testing SEMVisitor{ } ...

Testing fill_missing(mid_point) ...
After fill missing with values DF:
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,9,10,10.5,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,16,18,20,22,23,30,31,16.445,1.89,
col_3:14:<double>:nan,16,17,18,19,16,8.17,0.34,1.56,0.34,2.3,0.34,nan,nan,
col_4:14:<int>:22,0,0,25,0,0,0,0,0,0,0,0,0,0,
col_str:8:<string>:qqqq,wwww,eeee,rrrr,tttt,yyyy,iiii,oooo,

Testing QuantileVisitor{ } ...

Testing VWAPVisitor{ } ...

Testing VWBASVisitor{ } ...

Testing self_concat( ) ...

Testing concat( ) ...

Testing data frame parsing csv2...

Testing data frame parsing csv...

Testing get_reindexed( ) ...

Testing get_reindexed_view( ) ...

Testing retype_column( ) ...

Testing load_align_column( ) ...

Testing get_columns_info( ) ...

Testing CategoryVisitor{ } ...

Testing FactorizeVisitor{ } ...

Testing pattern_match( ) ...

Testing ClipVisitor{ } ...

Testing SharpeRatioVisitor{  } ...

Testing RankVisitor{  } ...

Testing SigmoidVisitor{  } ...

Testing combine( ) ...

Testing RSIVisitor{  } ...

Testing remove_duplicates( ) ...

Testing groupby( ) ...
INDEX:13:<ulong>,sum_str:13:<string>,max_int:13:<int>,min_int:13:<int>,sum_dbl:13:<double>
123432,N,3,3,2
123435,T,45,45,4
123441,L,3,3,12
123442,J,3,3,6
123449,W,7,7,50
123450,SIVQHBYGPYDUA,36,1,428
123451,BZ,9,2,80
123452,MC,3,3,91
123454,X,2,2,11
123455,AX,5,3,80
123457,P,3,3,30
123458,W,2,2,1
123459,K,3,3,3
INDEX:13:<ulong>,ul_col:13:<ulong>,sum_str:13:<string>,max_int:13:<int>,min_int:13:<int>,sum_dbl:13:<double>
123432,123432,N,3,3,2
123435,123435,T,45,45,4
123441,123441,L,3,3,12
123442,123442,J,3,3,6
123449,123449,W,7,7,50
123450,123450,SIVQHBYGPYDUA,36,1,428
123451,123451,BZ,9,2,80
123452,123452,MC,3,3,91
123454,123454,X,2,2,11
123455,123455,AX,5,3,80
123457,123457,P,3,3,30
123458,123458,W,2,2,1
123459,123459,K,3,3,3
INDEX:22:<ulong>,dbl_col_2:22:<double>,sum_str:22:<string>,max_int:22:<int>,min_int:22:<int>,sum_dbl:22:<double>
123451,-1.545,ZVIU,9,2,89
123452,-0.9999,M,3,3,80
123457,-0.8999,P,3,3,30
123450,-0.8888,H,14,14,100
123450,-0.6999,Y,36,36,3
123458,0.01119,W,2,2,1
123450,0.0456,Q,2,2,25
123452,0.056,C,3,3,11
123449,0.06743,W,7,7,50
123450,0.07865,S,10,10,70
123450,0.1,P,3,3,40
123455,0.1002,A,3,3,50
123442,0.1056,J,3,3,6
123454,0.14,X,2,2,11
123450,0.15678,D,4,4,11
123435,0.1902,T,45,45,4
123441,0.2,L,3,3,12
123459,0.8002,K,3,3,3
123432,0.87865,N,3,3,2
123450,0.923,Y,3,3,40
123450,0.998,A,1,1,10
123455,1.545,BXGB,5,2,150

Testing groupby_2( ) ...
INDEX:25:<ulong>,dbl_col_2:25:<double>,sum_str:25:<string>,max_int:25:<int>,min_int:25:<int>,cnt_dbl:25:<ulong>,sum_dbl:25:<double>
123432,0.87865,N,3,3,1,2
123435,0.1902,T,45,45,1,4
123441,0.2,L,3,3,1,12
123442,0.1056,J,3,3,1,6
123449,0.06743,W,7,7,1,50
123450,-1.545,IUV,3,2,3,29
123450,-0.8888,H,14,14,1,100
123450,-0.6999,Y,36,36,1,3
123450,0.0456,Q,2,2,1,25
123450,0.07865,S,10,10,1,70
123450,0.1,P,3,3,1,40
123450,0.15678,D,4,4,1,11
123450,0.923,Y,3,3,1,40
123450,0.998,A,1,1,1,10
123450,1.545,BG,2,2,2,100
123451,-1.545,Z,9,9,1,60
123451,1.545,B,2,2,1,20
123452,-0.9999,M,3,3,1,80
123452,0.056,C,3,3,1,11
123454,0.14,X,2,2,1,11
123455,0.1002,A,3,3,1,50
123455,1.545,X,5,5,1,30
123457,-0.8999,P,3,3,1,30
123458,0.01119,W,2,2,1,1
123459,0.8002,K,3,3,1,3
INDEX:25:<ulong>,dbl_col_2:25:<double>,sum_str:25:<string>,max_int:25:<int>,min_int:25:<int>,cnt_dbl:25:<ulong>,sum_dbl:25:<double>
123450,-1.545,UVI,3,2,3,29
123451,-1.545,Z,9,9,1,60
123452,-0.9999,M,3,3,1,80
123457,-0.8999,P,3,3,1,30
123450,-0.8888,H,14,14,1,100
123450,-0.6999,Y,36,36,1,3
123458,0.01119,W,2,2,1,1
123450,0.0456,Q,2,2,1,25
123452,0.056,C,3,3,1,11
123449,0.06743,W,7,7,1,50
123450,0.07865,S,10,10,1,70
123450,0.1,P,3,3,1,40
123455,0.1002,A,3,3,1,50
123442,0.1056,J,3,3,1,6
123454,0.14,X,2,2,1,11
123450,0.15678,D,4,4,1,11
123435,0.1902,T,45,45,1,4
123441,0.2,L,3,3,1,12
123459,0.8002,K,3,3,1,3
123432,0.87865,N,3,3,1,2
123450,0.923,Y,3,3,1,40
123450,0.998,A,1,1,1,10
123450,1.545,BG,2,2,2,100
123451,1.545,B,2,2,1,20
123455,1.545,X,5,5,1,30
INDEX:25:<ulong>,dbl_col_2:25:<double>,xint_col:25:<int>,sum_str:25:<string>,max_int:25:<int>,min_int:25:<int>,cnt_dbl:25:<ulong>,sum_dbl:25:<double>
123450,-1.545,2,UV,2,2,2,25
123450,-1.545,3,I,3,3,1,4
123451,-1.545,9,Z,9,9,1,60
123452,-0.9999,3,M,3,3,1,80
123457,-0.8999,3,P,3,3,1,30
123450,-0.8888,14,H,14,14,1,100
123450,-0.6999,36,Y,36,36,1,3
123458,0.01119,2,W,2,2,1,1
123450,0.0456,2,Q,2,2,1,25
123452,0.056,3,C,3,3,1,11
123449,0.06743,7,W,7,7,1,50
123450,0.07865,10,S,10,10,1,70
123450,0.1,3,P,3,3,1,40
123455,0.1002,3,A,3,3,1,50
123442,0.1056,3,J,3,3,1,6
123454,0.14,2,X,2,2,1,11
123450,0.15678,4,D,4,4,1,11
123435,0.1902,45,T,45,45,1,4
123441,0.2,3,L,3,3,1,12
123459,0.8002,3,K,3,3,1,3
123432,0.87865,3,N,3,3,1,2
123450,0.923,3,Y,3,3,1,40
123450,0.998,1,A,1,1,1,10
123451,1.545,2,BGB,2,2,3,120
123455,1.545,5,X,5,5,1,30
INDEX:25:<ulong>,xint_col:25:<int>,dbl_col_2:25:<double>,sum_str:25:<string>,max_int:25:<int>,min_int:25:<int>,cnt_dbl:25:<ulong>,sum_dbl:25:<double>
123450,1,0.998,A,1,1,1,10
123450,2,-1.545,UV,2,2,2,25
123458,2,0.01119,W,2,2,1,1
123450,2,0.0456,Q,2,2,1,25
123454,2,0.14,X,2,2,1,11
123451,2,1.545,BGB,2,2,3,120
123450,3,-1.545,I,3,3,1,4
123452,3,-0.9999,M,3,3,1,80
123457,3,-0.8999,P,3,3,1,30
123452,3,0.056,C,3,3,1,11
123450,3,0.1,P,3,3,1,40
123455,3,0.1002,A,3,3,1,50
123442,3,0.1056,J,3,3,1,6
123441,3,0.2,L,3,3,1,12
123459,3,0.8002,K,3,3,1,3
123432,3,0.87865,N,3,3,1,2
123450,3,0.923,Y,3,3,1,40
123450,4,0.15678,D,4,4,1,11
123455,5,1.545,X,5,5,1,30
123449,7,0.06743,W,7,7,1,50
123451,9,-1.545,Z,9,9,1,60
123450,10,0.07865,S,10,10,1,70
123450,14,-0.8888,H,14,14,1,100
123450,36,-0.6999,Y,36,36,1,3
123435,45,0.1902,T,45,45,1,4
INDEX:27:<ulong>,str_col:27:<string>,sum_str:27:<string>,max_int:27:<int>,min_int:27:<int>,cnt_dbl:27:<ulong>,sum_dbl:27:<double>
123450,A,A,1,1,1,10
123455,A,A,3,3,1,50
123450,B,B,2,2,1,90
123451,B,B,2,2,1,20
123452,C,C,3,3,1,11
123450,D,D,4,4,1,11
123450,G,G,2,2,1,10
123450,H,H,14,14,1,100
123450,I,I,3,3,1,4
123442,J,J,3,3,1,6
123459,K,K,3,3,1,3
123441,L,L,3,3,1,12
123452,M,M,3,3,1,80
123432,N,N,3,3,1,2
123450,P,P,3,3,1,40
123457,P,P,3,3,1,30
123450,Q,Q,2,2,1,25
123450,S,S,10,10,1,70
123435,T,T,45,45,1,4
123450,U,U,2,2,1,5
123450,V,V,2,2,1,20
123449,W,W,7,7,1,50
123458,W,W,2,2,1,1
123454,X,X,2,2,1,11
123455,X,X,5,5,1,30
123450,Y,YY,36,3,2,43
123451,Z,Z,9,9,1,60

Testing groupby_3( ) ...
INDEX:26:<ulong>,dbl_col:26:<double>,str_col:26:<string>,sum_str:26:<string>,max_int:26:<int>,min_int:26:<int>,cnt_dbl:26:<ulong>,sum_dbl:26:<double>
11,1,W,W,2,2,1,1
11,2,K,K,3,3,1,2
12,2,K,K,3,3,1,2
13,2,K,K,3,3,1,2
14,2,N,N,3,3,1,2
15,3,Y,Y,36,36,1,3
17,4,K,K,45,45,1,4
17,5,B,B,2,2,1,5
13,6,J,J,3,3,1,6
1,10,A,A,1,1,1,10
16,10,G,G,2,2,1,10
2,11,B,B,4,4,1,11
9,11,H,H,14,14,1,11
10,11,X,X,2,2,1,11
2,20,A,AA,3,2,2,40
10,20,Y,Y,2,2,1,20
10,25,B,B,2,2,1,25
3,30,C,C,5,5,1,30
11,30,Y,Y,3,3,1,30
4,40,C,C,3,3,1,40
5,50,C,CC,7,3,2,100
6,50,S,S,10,10,1,50
6,50,Z,Z,9,9,1,50
8,50,A,A,3,3,1,50
6,80,M,M,3,3,1,80
7,90,B,B,2,2,1,90

Testing io_format_csv2( ) ...
INDEX:28:<ulong>,ul_col:28:<ulong>,xint_col:28:<int>,str_col:25:<string>,dbl_col:27:<double>,dbl_col_2:26:<double>,bool_col:6:<bool>
123450,123450,1,4% of something,1.2345,0.998,1
123451,123451,2,Description 4/5,2.2345,0.3456,1
123452,123452,3,This is bad,3.2345,0.056,1
123450,123450,4,3.4% of GDP,4.2345,0.15678,0
123455,123455,5,Market drops,5.2345,0.00345,0
123450,123450,3,Market pulls back,3,0.923,1
123449,123449,7,$15 increase,0.9999,0.06743,
123450,123450,3,Running fast,10,0.1,
123451,123451,9,C++14 development,4.25,0.0056,
123450,123450,10,Some explanation,0.009,0.07865,
123452,123452,3,More strings,8,0.0111,
123450,123450,2,Bonds vs. Equities,2.2222,0.1002,
123455,123455,3,Almost done,3.3333,-0.8888,
123450,123450,14,XXXX04,11,0.14,
123454,123454,2,XXXX2,5.25,0.0456,
123450,123450,2,XXXX3,1.009,0.078654,
123450,123450,2,XXXX4,2.111,-0.8999,
123457,123457,3,XXXX4,9,0.8002,
123458,123458,2,XXXX5,3.2222,-0.9888,
123459,123459,3,XXXX6,4.3333,0.2,
123450,123450,3,XXXX7,12,0.1056,
123441,123441,3,XXXX10,6.25,0.87865,
123442,123442,3,XXXX11,2.009,-0.6999,
123432,123432,3,XXXX02,3.111,0.4111,
123450,123450,36,XXXX03,10,0.1902,
123450,123450,2,,4.2222,-0.4888,
123435,123435,45,,5.3333,,
123450,123450,2,,,,
INDEX:28:<ulong>,ul_col:28:<ulong>,dbl_col_2:28:<double>,bool_col:28:<bool>,str_col:28:<string>,xint_col:28:<int>,dbl_col:28:<double>,,
123450,123450,0.998,1,4% of something,1,1.2345,,
123451,123451,0.3456,1,Description 4/5,2,2.2345,,
123452,123452,0.056,1,This is bad,3,3.2345,,
123450,123450,0.15678,0,3.4% of GDP,4,4.2345,,
123455,123455,0.00345,0,Market drops,5,5.2345,,
123450,123450,0.923,1,Market pulls back,3,3,,
123449,123449,0.06743,0,$15 increase,7,0.9999,,
123450,123450,0.1,0,Running fast,3,10,,
123451,123451,0.0056,0,C++14 development,9,4.25,,
123450,123450,0.07865,0,Some explanation,10,0.009,,
123452,123452,0.0111,0,More strings,3,8,,
123450,123450,0.1002,0,Bonds vs. Equities,2,2.2222,,
123455,123455,-0.8888,0,Almost done,3,3.3333,,
123450,123450,0.14,0,XXXX04,14,11,,
123454,123454,0.0456,0,XXXX2,2,5.25,,
123450,123450,0.078654,0,XXXX3,2,1.009,,
123450,123450,-0.8999,0,XXXX4,2,2.111,,
123457,123457,0.8002,0,XXXX4,3,9,,
123458,123458,-0.9888,0,XXXX5,2,3.2222,,
123459,123459,0.2,0,XXXX6,3,4.3333,,
123450,123450,0.1056,0,XXXX7,3,12,,
123441,123441,0.87865,0,XXXX10,3,6.25,,
123442,123442,-0.6999,0,XXXX11,3,2.009,,
123432,123432,0.4111,0,XXXX02,3,3.111,,
123450,123450,0.1902,0,XXXX03,36,10,,
123450,123450,-0.4888,0,,2,4.2222,,
123435,123435,nan,0,,45,5.3333,,
123450,123450,nan,0,,2,nan,,

Testing BoxCoxVisitor{ } ...

Testing NormalizeVisitor{ } ...

Testing HampelFilterVisitor{  } ...

Testing PolyFitVisitor{  } ...

Testing HurstExponentVisitor{ } ...

Testing LogFitVisitor{  } ...

Testing ExponentialFitVisitor{  } ...

Testing PowerFitVisitor{  } ...

Testing QuadraticFitVisitor{  } ...

Testing LinearFitVisitor{  } ...

Testing CubicSplineFitVisitor{  } ...

Testing ExpoSmootherVisitor{  } ...

Testing HWExpoSmootherVisitor{  } ...

Testing consolidate( ) ...

Testing ExtremumSubArrayVisitor{  } ...

Testing NExtremumSubArrayVisitor{  } ...

Testing LowessVisitor{  } ...

Testing StepRollAdopter{ } ...

Testing DecomposeVisitor{  } ...

Testing DT_IBM_data(  ) ...

Testing TTestVisitor{  } ...

Testing MassIndexVisitor{  } ...

Testing HullRollingMeanVisitor{ } ...

Testing RollingMidValueVisitor{  } ...

Testing DrawdownVisitor{  } ...

Testing WilliamPrcRVisitor{  } ...

Testing PSLVisitor{  } ...

Testing CCIVisitor{  } ...

Testing EntropyVisitor{  } ...

Testing GarmanKlassVolVisitor{  } ...

Testing YangZhangVolVisitor{  } ...


Testing no_index_writes ...
INDEX:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123450,123451,123450,123452,123450,123455,123450,123454,123450,123450,123457,123458,123459,123450,123441,123442,123432,123450,123450,123435,123450,
ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123450,123451,123450,123452,123450,123455,123450,123454,123450,123450,123457,123458,123459,123450,123441,123442,123432,123450,123450,123435,123450,
xint_col:28:<int>:1,2,3,4,5,3,7,3,9,10,3,2,3,14,2,2,2,3,2,3,3,3,3,3,36,2,45,2,
str_col:25:<string>:4% of something,Description 4/5,This is bad,3.4% of GDP,Market drops,Market pulls back,$15 increase,Running fast,C++14 development,Some explanation,More strings,Bonds vs. Equities,Almost done,XXXX04,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,XXXX6,XXXX7,XXXX10,XXXX11,XXXX02,XXXX03,
dbl_col:27:<double>:1.2345,2.2345,3.2345,4.2345,5.2345,3,0.9999,10,4.25,0.009,8,2.2222,3.3333,11,5.25,1.009,2.111,9,3.2222,4.3333,12,6.25,2.009,3.111,10,4.2222,5.3333,
dbl_col_2:26:<double>:0.998,0.3456,0.056,0.15678,0.00345,0.923,0.06743,0.1,0.0056,0.07865,0.0111,0.1002,-0.8888,0.14,0.0456,0.078654,-0.8999,0.8002,-0.9888,0.2,0.1056,0.87865,-0.6999,0.4111,0.1902,-0.4888,
bool_col:6:<bool>:1,1,1,0,0,1,

ul_col:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123450,123451,123450,123452,123450,123455,123450,123454,123450,123450,123457,123458,123459,123450,123441,123442,123432,123450,123450,123435,123450,
xint_col:28:<int>:1,2,3,4,5,3,7,3,9,10,3,2,3,14,2,2,2,3,2,3,3,3,3,3,36,2,45,2,
str_col:25:<string>:4% of something,Description 4/5,This is bad,3.4% of GDP,Market drops,Market pulls back,$15 increase,Running fast,C++14 development,Some explanation,More strings,Bonds vs. Equities,Almost done,XXXX04,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,XXXX6,XXXX7,XXXX10,XXXX11,XXXX02,XXXX03,
dbl_col:27:<double>:1.2345,2.2345,3.2345,4.2345,5.2345,3,0.9999,10,4.25,0.009,8,2.2222,3.3333,11,5.25,1.009,2.111,9,3.2222,4.3333,12,6.25,2.009,3.111,10,4.2222,5.3333,
dbl_col_2:26:<double>:0.998,0.3456,0.056,0.15678,0.00345,0.923,0.06743,0.1,0.0056,0.07865,0.0111,0.1002,-0.8888,0.14,0.0456,0.078654,-0.8999,0.8002,-0.9888,0.2,0.1056,0.87865,-0.6999,0.4111,0.1902,-0.4888,
bool_col:6:<bool>:1,1,1,0,0,1,


INDEX:28:<ulong>,ul_col:28:<ulong>,xint_col:28:<int>,str_col:25:<string>,dbl_col:27:<double>,dbl_col_2:26:<double>,bool_col:6:<bool>
123450,123450,1,4% of something,1.2345,0.998,1
123451,123451,2,Description 4/5,2.2345,0.3456,1
123452,123452,3,This is bad,3.2345,0.056,1
123450,123450,4,3.4% of GDP,4.2345,0.15678,0
123455,123455,5,Market drops,5.2345,0.00345,0
123450,123450,3,Market pulls back,3,0.923,1
123449,123449,7,$15 increase,0.9999,0.06743,
123450,123450,3,Running fast,10,0.1,
123451,123451,9,C++14 development,4.25,0.0056,
123450,123450,10,Some explanation,0.009,0.07865,
123452,123452,3,More strings,8,0.0111,
123450,123450,2,Bonds vs. Equities,2.2222,0.1002,
123455,123455,3,Almost done,3.3333,-0.8888,
123450,123450,14,XXXX04,11,0.14,
123454,123454,2,XXXX2,5.25,0.0456,
123450,123450,2,XXXX3,1.009,0.078654,
123450,123450,2,XXXX4,2.111,-0.8999,
123457,123457,3,XXXX4,9,0.8002,
123458,123458,2,XXXX5,3.2222,-0.9888,
123459,123459,3,XXXX6,4.3333,0.2,
123450,123450,3,XXXX7,12,0.1056,
123441,123441,3,XXXX10,6.25,0.87865,
123442,123442,3,XXXX11,2.009,-0.6999,
123432,123432,3,XXXX02,3.111,0.4111,
123450,123450,36,XXXX03,10,0.1902,
123450,123450,2,,4.2222,-0.4888,
123435,123435,45,,5.3333,,
123450,123450,2,,,,

ul_col:28:<ulong>,xint_col:28:<int>,str_col:25:<string>,dbl_col:27:<double>,dbl_col_2:26:<double>,bool_col:6:<bool>
123450,1,4% of something,1.2345,0.998,1
123451,2,Description 4/5,2.2345,0.3456,1
123452,3,This is bad,3.2345,0.056,1
123450,4,3.4% of GDP,4.2345,0.15678,0
123455,5,Market drops,5.2345,0.00345,0
123450,3,Market pulls back,3,0.923,1
123449,7,$15 increase,0.9999,0.06743,
123450,3,Running fast,10,0.1,
123451,9,C++14 development,4.25,0.0056,
123450,10,Some explanation,0.009,0.07865,
123452,3,More strings,8,0.0111,
123450,2,Bonds vs. Equities,2.2222,0.1002,
123455,3,Almost done,3.3333,-0.8888,
123450,14,XXXX04,11,0.14,
123454,2,XXXX2,5.25,0.0456,
123450,2,XXXX3,1.009,0.078654,
123450,2,XXXX4,2.111,-0.8999,
123457,3,XXXX4,9,0.8002,
123458,2,XXXX5,3.2222,-0.9888,
123459,3,XXXX6,4.3333,0.2,
123450,3,XXXX7,12,0.1056,
123441,3,XXXX10,6.25,0.87865,
123442,3,XXXX11,2.009,-0.6999,
123432,3,XXXX02,3.111,0.4111,
123450,36,XXXX03,10,0.1902,
123450,2,,4.2222,-0.4888,
123435,45,,5.3333,,
123450,2,,,,


{
"INDEX":{"N":28,"T":"ulong","D":[123450,123451,123452,123450,123455,123450,123449,123450,123451,123450,123452,123450,123455,123450,123454,123450,123450,123457,123458,123459,123450,123441,123442,123432,123450,123450,123435,123450]},
"ul_col":{"N":28,"T":"ulong","D":[123450,123451,123452,123450,123455,123450,123449,123450,123451,123450,123452,123450,123455,123450,123454,123450,123450,123457,123458,123459,123450,123441,123442,123432,123450,123450,123435,123450]},
"xint_col":{"N":28,"T":"int","D":[1,2,3,4,5,3,7,3,9,10,3,2,3,14,2,2,2,3,2,3,3,3,3,3,36,2,45,2]},
"str_col":{"N":25,"T":"string","D":["4% of something","Description 4/5","This is bad","3.4% of GDP","Market drops","Market pulls back","$15 increase","Running fast","C++14 development","Some explanation","More strings","Bonds vs. Equities","Almost done","XXXX04","XXXX2","XXXX3","XXXX4","XXXX4","XXXX5","XXXX6","XXXX7","XXXX10","XXXX11","XXXX02","XXXX03"]},
"dbl_col":{"N":27,"T":"double","D":[1.2345,2.2345,3.2345,4.2345,5.2345,3,0.9999,10,4.25,0.009,8,2.2222,3.3333,11,5.25,1.009,2.111,9,3.2222,4.3333,12,6.25,2.009,3.111,10,4.2222,5.3333]},
"dbl_col_2":{"N":26,"T":"double","D":[0.998,0.3456,0.056,0.15678,0.00345,0.923,0.06743,0.1,0.0056,0.07865,0.0111,0.1002,-0.8888,0.14,0.0456,0.078654,-0.8999,0.8002,-0.9888,0.2,0.1056,0.87865,-0.6999,0.4111,0.1902,-0.4888]},
"bool_col":{"N":6,"T":"bool","D":[1,1,1,0,0,1]}
}
{
"ul_col":{"N":28,"T":"ulong","D":[123450,123451,123452,123450,123455,123450,123449,123450,123451,123450,123452,123450,123455,123450,123454,123450,123450,123457,123458,123459,123450,123441,123442,123432,123450,123450,123435,123450]},
"xint_col":{"N":28,"T":"int","D":[1,2,3,4,5,3,7,3,9,10,3,2,3,14,2,2,2,3,2,3,3,3,3,3,36,2,45,2]},
"str_col":{"N":25,"T":"string","D":["4% of something","Description 4/5","This is bad","3.4% of GDP","Market drops","Market pulls back","$15 increase","Running fast","C++14 development","Some explanation","More strings","Bonds vs. Equities","Almost done","XXXX04","XXXX2","XXXX3","XXXX4","XXXX4","XXXX5","XXXX6","XXXX7","XXXX10","XXXX11","XXXX02","XXXX03"]},
"dbl_col":{"N":27,"T":"double","D":[1.2345,2.2345,3.2345,4.2345,5.2345,3,0.9999,10,4.25,0.009,8,2.2222,3.3333,11,5.25,1.009,2.111,9,3.2222,4.3333,12,6.25,2.009,3.111,10,4.2222,5.3333]},
"dbl_col_2":{"N":26,"T":"double","D":[0.998,0.3456,0.056,0.15678,0.00345,0.923,0.06743,0.1,0.0056,0.07865,0.0111,0.1002,-0.8888,0.14,0.0456,0.078654,-0.8999,0.8002,-0.9888,0.2,0.1056,0.87865,-0.6999,0.4111,0.1902,-0.4888]},
"bool_col":{"N":6,"T":"bool","D":[1,1,1,0,0,1]}
}
Testing no_index_reads ...
INDEX:28:<ulong>,ul_col:28:<ulong>,dbl_col_2:28:<double>,bool_col:28:<bool>,str_col:28:<string>,xint_col:28:<int>,dbl_col:28:<double>,char_col:28:<char>,uchar_col:28:<uchar>,ul_col_2:28:<ulong>,dbl_col_2_2:28:<double>,bool_col_2:28:<bool>,str_col_2:28:<string>,xint_col_2:28:<int>,dbl_col_3_2:28:<double>,ul_col_no_idx:28:<ulong>,dbl_col_2_no_idx:28:<double>,bool_col_no_idx:28:<bool>,str_col_no_idx:28:<string>,xint_col_no_idx:28:<int>,dbl_col_no_idx:28:<double>
123450,123450,0.998,1,4% of something,1,1.2345,C,0,123450,0.998,1,4% of something,1,1.2345,123450,0.998,1,4% of something,1,1.2345
123451,123451,0.3456,1,Description 4/5,2,2.2345,23,0,123451,0.3456,1,Description 4/5,2,2.2345,123451,0.3456,1,Description 4/5,2,2.2345
123452,123452,0.056,1,This is bad,3,3.2345,^,0,123452,0.056,1,This is bad,3,3.2345,123452,0.056,1,This is bad,3,3.2345
123450,123450,0.15678,0,3.4% of GDP,4,4.2345,F,250,123450,0.15678,0,3.4% of GDP,4,4.2345,123450,0.15678,0,3.4% of GDP,4,4.2345
123455,123455,0.00345,0,Market drops,5,5.2345,x,0,123455,0.00345,0,Market drops,5,5.2345,123455,0.00345,0,Market drops,5,5.2345
123450,123450,0.923,1,Market pulls back,3,3,N,0,123450,0.923,1,Market pulls back,3,3,123450,0.923,1,Market pulls back,3,3
123449,123449,0.06743,0,$15 increase,7,0.9999,0,0,123449,0.06743,0,$15 increase,7,0.9999,123449,0.06743,0,$15 increase,7,0.9999
123450,123450,0.1,0,Running fast,3,10,C,0,123450,0.1,0,Running fast,3,10,123450,0.1,0,Running fast,3,10
123451,123451,0.0056,0,C++14 development,9,4.25,C,0,123451,0.0056,0,C++14 development,9,4.25,123451,0.0056,0,C++14 development,9,4.25
123450,123450,0.07865,0,Some explanation,10,0.009,C,0,123450,0.07865,0,Some explanation,10,0.009,123450,0.07865,0,Some explanation,10,0.009
123452,123452,0.0111,0,More strings,3,8,C,0,123452,0.0111,0,More strings,3,8,123452,0.0111,0,More strings,3,8
123450,123450,0.1002,0,Bonds vs. Equities,2,2.2222,C,(,123450,0.1002,0,Bonds vs. Equities,2,2.2222,123450,0.1002,0,Bonds vs. Equities,2,2.2222
123455,123455,-0.8888,0,Almost done,3,3.3333,C,0,123455,-0.8888,0,Almost done,3,3.3333,123455,-0.8888,0,Almost done,3,3.3333
123450,123450,0.14,0,XXXX04,14,11,C,0,123450,0.14,0,XXXX04,14,11,123450,0.14,0,XXXX04,14,11
123454,123454,0.0456,0,XXXX2,2,5.25,C,0,123454,0.0456,0,XXXX2,2,5.25,123454,0.0456,0,XXXX2,2,5.25
123450,123450,0.078654,0,XXXX3,2,1.009,0,0,123450,0.078654,0,XXXX3,2,1.009,123450,0.078654,0,XXXX3,2,1.009
123450,123450,-0.8999,0,XXXX4,2,2.111,C,0,123450,-0.8999,0,XXXX4,2,2.111,123450,-0.8999,0,XXXX4,2,2.111
123457,123457,0.8002,0,XXXX4,3,9,C,0,123457,0.8002,0,XXXX4,3,9,123457,0.8002,0,XXXX4,3,9
123458,123458,-0.9888,0,XXXX5,2,3.2222,0,0,123458,-0.9888,0,XXXX5,2,3.2222,123458,-0.9888,0,XXXX5,2,3.2222
123459,123459,0.2,0,XXXX6,3,4.3333,C,0,123459,0.2,0,XXXX6,3,4.3333,123459,0.2,0,XXXX6,3,4.3333
123450,123450,0.1056,0,XXXX7,3,12,C,0,123450,0.1056,0,XXXX7,3,12,123450,0.1056,0,XXXX7,3,12
123441,123441,0.87865,0,XXXX10,3,6.25,C,0,123441,0.87865,0,XXXX10,3,6.25,123441,0.87865,0,XXXX10,3,6.25
123442,123442,-0.6999,0,XXXX11,3,2.009,C,0,123442,-0.6999,0,XXXX11,3,2.009,123442,-0.6999,0,XXXX11,3,2.009
123432,123432,0.4111,0,XXXX02,3,3.111,C,0,123432,0.4111,0,XXXX02,3,3.111,123432,0.4111,0,XXXX02,3,3.111
123450,123450,0.1902,0,XXXX03,36,10,C,0,123450,0.1902,0,XXXX03,36,10,123450,0.1902,0,XXXX03,36,10
123450,123450,-0.4888,0,,2,4.2222,C,0,123450,-0.4888,0,,2,4.2222,123450,-0.4888,0,,2,4.2222
123435,123435,nan,0,,45,5.3333,C,0,123435,nan,0,,45,5.3333,123435,nan,0,,45,5.3333
123450,123450,nan,0,,2,nan,C,0,123450,nan,0,,2,0,123450,nan,0,,2,0


INDEX:28:<ulong>,ul_col:28:<ulong>,xint_col:28:<int>,str_col:28:<string>,dbl_col:28:<double>,dbl_col_2:28:<double>,bool_col:28:<bool>,Map 1:4:<str_dbl_map>,Unordered Map:4:<str_dbl_unomap>,Str Vec:4:<str_vec>,Double Set:4:<dbl_set>,Str Set:4:<str_set>,Z Score:4:<dbl_vec>,ul_col_2:28:<ulong>,xint_col_2:28:<int>,str_col_2:28:<string>,dbl_col_3:28:<double>,dbl_col_2_2:28:<double>,bool_col_2:28:<bool>,str_str_pair_col:5:<str_str_pair>,dbl_dbl_pair_col:5:<dbl_dbl_pair>,str_dbl_pair_col:5:<str_dbl_pair>,ul_col_no_idx:28:<ulong>,xint_col_no_idx:28:<int>,str_col_no_idx:28:<string>,dbl_col_no_idx:28:<double>,dbl_col_2_no_idx:28:<double>,bool_col_no_idx:28:<bool>,char_col:11:<char>
123432,123450,35,XXXX10,2.009,0.87865,0,3{label one 1:123|label one 2:-782.5|label one 3:444.44},3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},4[bbb|aaa|zzz|ddd],3[-782.5|123|444.44],3[-782.5|123.0|444.44],10[1.95474040557|0.552535091086|0.775388936446|-0.561817339812|0.106794118727|-0.153218675013|-0.896114748672|-1.72258101434|-0.301804546072|0.246077772077],123450,35,XXXX10,2.009,0.87865,0,<First String 11:Second String 11>,<1234:456.7>,<First String 11:456.7>,123450,35,XXXX10,2.009,0.87865,0,C
123433,123451,36,XXXX11,3.111,-0.6999,1,3{label two 1:123|label two 2:-782.5|label two 3:444.44},3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},4[aaa|bbb|ccc|www],3[-782.5|0|1],3[-782.5|1:123.0|:444.44],10[-0.985180680575|-0.338649566179|1.37000434149|0.831246802651|-0.415610988193|1.06213106869|0.554158098662|0.507981245453|-1.55472278822|-1.03135753378],123451,36,XXXX11,3.111,-0.6999,1,<:>,<nan:nan>,<:nan>,123451,36,XXXX11,3.111,-0.6999,1,%
123434,123452,40,XXXX01,10,0.4111,1,3{label three 1:123|label three 2:-782.5|label three 3:444.44},3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},4[123|abc|345|list],3[-782.5|123|444.44],3[-782.5|123.0|444.44],10[-1.39575784008|-1.62506351709|-0.907239380237|-0.159508137551|0.807541881212|0.937157205458|0.578236204203|0.717820563726|-0.0398797142361|1.0866927346],123452,40,XXXX01,10,0.4111,1,<:Second String 13>,<nan:456.8>,<:456.8>,123452,40,XXXX01,10,0.4111,1,x
123435,123450,45,XXXX02,4.2222,0.1902,1,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},3[bbb|aaa|zzz],4[-782.5|100.5|123|444.44],4[-782.5|100.5|123.0|444.44],10[1.94246107491|-0.062340594565|0.246115232403|-1.24462409799|-0.190844664632|0.8115331407|0.381021476571|-1.60448155299|-0.422151990754|0.143311976349],123450,45,XXXX02,4.2222,0.1902,1,<First String 14:>,<456.9:nan>,<First String 14:nan>,123450,45,XXXX02,4.2222,0.1902,1,0
123436,123455,46,XXXX03,5.3333,-0.4888,0,,,,,,,123455,46,XXXX03,5.3333,-0.4888,0,<First String 15:Second String 15>,<789.1:789.2>,<First String 15:789.2>,123455,46,XXXX03,5.3333,-0.4888,0,A
123441,123450,33,XXXX6,12,0.2,0,,,,,,,123450,33,XXXX6,12,0.2,0,,,,123450,33,XXXX6,12,0.2,0,0
123442,123449,34,XXXX7,6.25,0.1056,1,,,,,,,123449,34,XXXX7,6.25,0.1056,1,,,,123449,34,XXXX7,6.25,0.1056,1,%
123448,123448,8,Running fast,10,0.1,0,,,,,,,123448,8,Running fast,10,0.1,0,,,,123448,8,Running fast,10,0.1,0,-6
123449,123451,7,$15 increase,0.9999,0.06743,0,,,,,,,123451,7,$15 increase,0.9999,0.06743,0,,,,123451,7,$15 increase,0.9999,0.06743,0,0
123450,123452,1,4% of something,1.2345,0.998,0,,,,,,,123452,1,4% of something,1.2345,0.998,0,,,,123452,1,4% of something,1.2345,0.998,0,A
123450,123452,4,3.4% of GDP,4.2345,0.15678,1,,,,,,,123452,4,3.4% of GDP,4.2345,0.15678,1,,,,123452,4,3.4% of GDP,4.2345,0.15678,1,0
123450,123450,6,Market pulls back,3,0.923,0,,,,,,,123450,6,Market pulls back,3,0.923,0,,,,123450,6,Market pulls back,3,0.923,0,
123450,123455,12,Bonds vs. Equities,8,0.0111,1,,,,,,,123455,12,Bonds vs. Equities,8,0.0111,1,,,,123455,12,Bonds vs. Equities,8,0.0111,1,
123450,123450,14,Here comes the sun,3.3333,-0.8888,0,,,,,,,123450,14,Here comes the sun,3.3333,-0.8888,0,,,,123450,14,Here comes the sun,3.3333,-0.8888,0,
123451,123454,2,Description 4/5,2.2345,0.3456,0,,,,,,,123454,2,Description 4/5,2.2345,0.3456,0,,,,123454,2,Description 4/5,2.2345,0.3456,0,
123451,123453,9,C++14 development,4.25,0.0056,0,,,,,,,123453,9,C++14 development,4.25,0.0056,0,,,,123453,9,C++14 development,4.25,0.0056,0,
123452,123456,3,This is bad,3.2345,0.056,0,,,,,,,123456,3,This is bad,3.2345,0.056,0,,,,123456,3,This is bad,3.2345,0.056,0,
123452,123457,10,Some explanation,0.009,0.07865,0,,,,,,,123457,10,Some explanation,0.009,0.07865,0,,,,123457,10,Some explanation,0.009,0.07865,0,
123452,123458,11,More strings,1.111,-0.9999,0,,,,,,,123458,11,More strings,1.111,-0.9999,0,,,,123458,11,More strings,1.111,-0.9999,0,
123453,123459,20,XXXX04,5.25,0.0456,0,,,,,,,123459,20,XXXX04,5.25,0.0456,0,,,,123459,20,XXXX04,5.25,0.0456,0,
123454,123460,15,XXXX1,11,0.14,1,,,,,,,123460,15,XXXX1,11,0.14,1,,,,123460,15,XXXX1,11,0.14,1,
123455,123441,5,Market drops,5.2345,0.00345,0,,,,,,,123441,5,Market drops,5.2345,0.00345,0,,,,123441,5,Market drops,5.2345,0.00345,0,
123455,123442,13,Almost done,2.2222,0.1002,1,,,,,,,123442,13,Almost done,2.2222,0.1002,1,,,,123442,13,Almost done,2.2222,0.1002,1,
123456,123432,22,XXXX2,1.009,0.078654,0,,,,,,,123432,22,XXXX2,1.009,0.078654,0,,,,123432,22,XXXX2,1.009,0.078654,0,
123457,123433,23,XXXX3,2.111,-0.8999,0,,,,,,,123433,23,XXXX3,2.111,-0.8999,0,,,,123433,23,XXXX3,2.111,-0.8999,0,
123458,123434,24,XXXX4,9,0.01119,1,,,,,,,123434,24,XXXX4,9,0.01119,1,,,,123434,24,XXXX4,9,0.01119,1,
123459,123435,25,XXXX4,3.2222,0.8002,0,,,,,,,123435,25,XXXX4,3.2222,0.8002,0,,,,123435,25,XXXX4,3.2222,0.8002,0,
123460,123436,30,XXXX5,4.3333,-0.9888,0,,,,,,,123436,30,XXXX5,4.3333,-0.9888,0,,,,123436,30,XXXX5,4.3333,-0.9888,0,


INDEX:12:<ulong>,col_3:12:<double>,col_4:6:<double>,col_str:12:<string>,col_2:12:<double>,col_1:12:<double>,col_char:12:<char>,col_uchar:12:<uchar>,col_3_2:12:<double>,col_4_2:6:<double>,col_str_2:12:<string>,col_2_2:12:<double>,col_1_2:12:<double>,col_3_no_idx:12:<double>,col_4_no_idx:6:<double>,col_str_no_idx:12:<string>,col_2_no_idx:12:<double>,col_1_no_idx:12:<double>,col_char_no_idx:12:<char>,col_uchar_no_idx:12:<uchar>
123450,15,22,11,8,1,8,8,15,22,11,8,1,15,22,11,8,1,8,8
123451,16,23,22,9,2,C,C,16,23,22,9,2,16,23,22,9,2,C,C
123452,17,24,33,10,3,F,F,17,24,33,10,3,17,24,33,10,3,F,F
123453,18,25,aa,11,4,$,$,18,25,aa,11,4,18,25,aa,11,4,$,$
123454,19,26,bb,12,5,0,0,19,26,bb,12,5,19,26,bb,12,5,0,0
123455,20,27,cc,13,6,8,8,20,27,cc,13,6,20,27,cc,13,6,8,8
123456,21,,dd,14,7,x,220,21,,dd,14,7,21,,dd,14,7,x,220
123457,22,,tt,15,8,X,X,22,,tt,15,8,22,,tt,15,8,X,X
123458,23,,uu,16,9,h,h,23,,uu,16,9,23,,uu,16,9,h,h
123459,24,,ii,17,10,u,&,24,,ii,17,10,24,,ii,17,10,u,&
123460,25,,88,18,11,18,18,25,,88,18,11,25,,88,18,11,18,18
555555,555.543,,This is a test,777.78,55.55,N,255,555.543,,This is a test,777.78,55.55,555.543,,This is a test,777.78,55.55,N,255

Testing KamaVisitor{  } ...

Testing FisherTransVisitor{  } ...

Testing PercentPriceOSCIVisitor{  } ...

Testing SlopeVisitor{  } ...

Testing UltimateOSCIVisitor{  } ...

Testing shifting columns ...
INDEX:14:<ulong>,dbl_col:14:<double>,dbl_col t-1:14:<double>,dbl_col t-2:14:<double>,dbl_col t-3:14:<double>,dbl_col t-4:14:<double>,dbl_col t-5:14:<double>,dbl_col t-6:14:<double>,dbl_col t-7:14:<double>,dbl_col t+1:14:<double>,dbl_col t+2:14:<double>,dbl_col t+3:14:<double>,dbl_col t+4:14:<double>,dbl_col t+5:14:<double>,dbl_col t+6:14:<double>,dbl_col t+7:14:<double>
123450,15,nan,nan,nan,nan,nan,nan,nan,16,17,18,19,20,21,22
123451,16,15,nan,nan,nan,nan,nan,nan,17,18,19,20,21,22,23
123452,17,16,15,nan,nan,nan,nan,nan,18,19,20,21,22,23,24
123453,18,17,16,15,nan,nan,nan,nan,19,20,21,22,23,24,25
123454,19,18,17,16,15,nan,nan,nan,20,21,22,23,24,25,26
123455,20,19,18,17,16,15,nan,nan,21,22,23,24,25,26,27
123456,21,20,19,18,17,16,15,nan,22,23,24,25,26,27,28
123457,22,21,20,19,18,17,16,15,23,24,25,26,27,28,nan
123458,23,22,21,20,19,18,17,16,24,25,26,27,28,nan,nan
123459,24,23,22,21,20,19,18,17,25,26,27,28,nan,nan,nan
123460,25,24,23,22,21,20,19,18,26,27,28,nan,nan,nan,nan
123461,26,25,24,23,22,21,20,19,27,28,nan,nan,nan,nan,nan
123462,27,26,25,24,23,22,21,20,28,nan,nan,nan,nan,nan,nan
123466,28,27,26,25,24,23,22,21,nan,nan,nan,nan,nan,nan,nan

Testing UlcerIndexVisitor{  } ...

Testing bucketize( ) ...
INDEX:122:<ulong>,Date:122:<string>,High:122:<double>,Low:122:<double>,Open:122:<double>,Close:122:<double>,Mean:122:<double>,Std:122:<double>,Volume:122:<long>
99,10/20/1972,2.254596,2.011294,2.15322,2.100504,2.1125479,0.0466082785609,127399100
199,03/20/1973,2.615493,2.043734,2.104559,2.047789,2.35751232,0.165725143465,259701500
299,08/10/1973,2.149165,1.719332,2.019404,1.739607,1.89856409,0.121873165407,206619800
399,01/03/1974,2.011294,1.265169,1.747717,1.330049,1.65270766,0.22851660065,223059100
499,05/28/1974,1.707167,1.285444,1.317884,1.666617,1.55567092,0.114655196231,171505400
599,10/17/1974,1.751772,1.094858,1.674727,1.151628,1.42996513,0.201000231025,131675500
699,03/12/1975,1.216508,0.948877,1.147573,1.208398,1.09546586,0.0687589921661,202957200
799,08/04/1975,1.3706,1.123243,1.200288,1.240839,1.22344239,0.0575731058666,164952100
899,12/24/1975,1.44359,1.135408,1.232728,1.44359,1.29347293,0.0836273748857,135632000
999,05/18/1976,1.962633,1.41926,1.455755,1.849093,1.73964753,0.151031240302,290234500
1099,10/08/1976,1.962633,1.695002,1.816653,1.869368,1.84710585,0.0506028999461,247313900
1199,03/03/1977,1.995074,1.772047,1.816653,1.905863,1.87727519,0.0666990950507,254562300
1299,07/27/1977,1.930193,1.727442,1.918028,1.799419,1.82513763,0.0456846212574,295626600
1399,12/16/1977,1.87545,1.677768,1.809556,1.779144,1.78132312,0.0438422328157,224526800
1499,05/11/1978,2.088339,1.642286,1.763937,2.022445,1.81523326,0.119952113674,270559200
1599,10/03/1978,2.052858,1.784212,2.047789,1.799419,1.89273494,0.0706408278819,249268400
1699,02/26/1979,1.855175,1.581461,1.819694,1.632149,1.69991835,0.0686719962625,267380700
1799,07/19/1979,1.8349,1.62708,1.62708,1.682837,1.74862948,0.0443877853174,230944600
1899,12/10/1979,1.79435,1.231715,1.698043,1.358434,1.60264846,0.173482949185,327098600
1999,05/02/1980,1.449672,0.892106,1.383778,0.942794,1.22740625,0.134560255411,380727100
2099,09/24/1980,1.241852,0.871831,0.892106,1.206371,1.07057801,0.0932644658601,440041000
2199,02/18/1981,1.165821,0.745111,1.165821,0.816074,0.91162099,0.12637280625,382733700
2299,07/13/1981,1.023895,0.785662,0.785662,0.897175,0.91841313,0.0565019730312,315899100
2399,12/02/1981,0.912381,0.643736,0.897175,0.740043,0.78069428,0.0771482372982,241386500
2499,04/27/1982,0.952932,0.679217,0.724836,0.932656,0.77466244,0.0701539920601,466692500
2599,09/17/1982,1.170889,0.881969,0.922519,1.099926,0.9753863,0.0757710685945,756809000
2699,02/08/1983,1.66763,1.039101,1.094858,1.596667,1.36963642,0.186726572878,973964900
2799,07/01/1983,2.387398,1.545979,1.581461,2.275884,1.88112745,0.253794629212,1054096900
2899,11/22/1983,2.808107,2.139027,2.204921,2.681387,2.48478176,0.185848851337,1250935000
2999,04/16/1984,2.805573,2.022445,2.600287,2.159302,2.43334627,0.203437223552,1107192100
3099,09/07/1984,2.797969,2.098477,2.189715,2.623096,2.34208279,0.220347577219,1337096400
3199,01/30/1985,3.102096,2.577477,2.60789,2.972842,2.80587664,0.126627031168,1209925000
3299,06/24/1985,2.965239,2.44062,2.965239,2.729541,2.6641534,0.0994273503146,1332858400
3399,11/14/1985,3.109699,2.600287,2.714334,3.109699,2.73326627,0.0953593913971,894906800
3499,04/10/1986,5.07132,3.246557,3.261763,5.07132,3.94764576,0.574581726054,1204624600
3599,09/02/1986,5.759407,4.599922,4.995287,5.33743,5.00452545,0.268251470898,886639500
3699,01/23/1987,7.002526,4.64174,5.280407,6.774431,5.30629543,0.443429056986,920574600
3799,06/17/1987,9.146623,6.683193,6.683193,8.679028,7.77770843,0.692620859365,1134199500
3899,11/06/1987,10.184456,6.204193,8.724647,6.899884,8.95331195,1.04210120755,1358887900
3999,03/31/1988,8.393908,6.489312,6.694598,7.823669,7.4737713,0.554894249711,775003500
4099,08/23/1988,9.876528,7.937717,7.937717,8.644813,9.05082277,0.523581416146,660722300
4199,01/16/1989,9.967766,8.80448,8.941337,9.602813,9.34096002,0.232103109686,559001700
4299,06/08/1989,10.24148,8.462337,9.511575,8.850099,9.15232527,0.470820996257,618377700
4399,10/30/1989,9.899337,8.530766,8.850099,8.530766,9.2034186,0.325712511781,566469400
4499,03/23/1990,8.872909,7.595574,8.644813,8.80448,8.193184,0.306622700812,437729400
4599,08/15/1990,8.895718,6.84286,8.850099,6.956907,8.19181567,0.51920742615,407792900
4699,01/08/1991,6.751622,4.607525,6.751622,4.653145,5.51443257,0.636846855845,558280900
4799,05/31/1991,6.728812,4.584716,4.584716,6.728812,5.72564892,0.494477515581,682552200
4899,10/22/1991,6.888479,5.223383,6.683193,5.223383,5.94918227,0.488558436014,440958700
4999,03/16/1992,7.048145,4.333811,5.018097,6.911288,5.48113069,0.859972276564,860915100
5099,08/06/1992,8.78167,6.979717,6.979717,7.481527,7.96372012,0.476178057399,896709800
5199,12/29/1992,7.869289,6.36386,7.413098,7.732431,7.31068312,0.332720337264,767795500
5299,05/21/1993,10.24148,7.823669,7.937717,9.192242,9.14365749,0.66793701158,875589700
5399,10/13/1993,10.378337,8.827289,9.420337,10.081814,9.62767579,0.363409784054,749656500
5499,03/07/1994,12.6821,10.469575,10.492385,11.746909,11.62533431,0.516650447759,962180900
5599,07/29/1994,11.952195,9.922147,11.632861,11.632861,10.89885075,0.453456496948,962716800
5699,12/20/1994,11.632861,9.397528,11.632861,9.580004,10.4317116,0.50128798136,782423300
5799,05/15/1995,10.72048,9.032575,9.716861,10.72048,9.74320605,0.388830173502,955619600
5899,10/05/1995,11.997814,10.218671,10.72048,10.994195,10.97640321,0.461545612577,909537900
5999,02/28/1996,11.632861,9.990575,10.948576,11.496004,10.69789886,0.345627139862,962487900
6099,07/22/1996,13.594481,11.131052,11.404766,11.67848,12.51422164,0.671834862884,893586600
6199,12/11/1996,12.499624,11.131052,11.67848,12.089052,11.782948,0.337747579745,659256800
6299,05/06/1997,13.092671,11.22229,11.7241,13.092671,11.9654244,0.408302032663,750881100
6399,09/26/1997,16.582531,12.818957,12.818957,16.035101,14.76369811,1.00588747529,752742000
6499,02/20/1998,20.163628,15.487673,16.445673,20.163628,17.31243508,1.11059881484,790818800
6599,07/15/1998,33.247444,19.935532,20.186436,32.697899,26.47515496,3.80031486046,700746500
6699,12/04/1998,33.38483,21.844395,32.835285,30.980572,27.88285884,2.81845300763,514246700
6799,04/30/1999,36.063858,28.782394,31.049265,35.136501,32.73018485,1.59715423545,538048600
6899,09/22/1999,36.647751,25.485126,36.647751,27.374187,29.77466582,2.42924620314,539310400
6999,02/14/2000,30.156256,25.347742,27.030722,25.86294,28.27947541,1.1320128203,512880100
7099,07/07/2000,31.358385,22.531326,25.485126,26.456161,26.39724268,2.47484339137,721932400
7199,11/28/2000,29.5,23.375,26.742174,24.125,26.1278267,1.41258938652,647222900
7299,04/24/2001,30.709999,22.125,24.4375,29.67,27.13587497,2.15668311095,563567200
7399,09/20/2001,29.610001,15.49,28.799999,15.49,24.38769997,3.0306411465,589372700
7499,02/13/2002,18.940001,14.04,15.34,14.99,16.2681999,1.17037364579,876001800
7599,07/09/2002,18.190001,14.28,14.7,15.11,16.1427,0.844115568468,815394100
7699,11/27/2002,13.99,7.15,13.99,11.03,10.4681,1.67607085926,1255522200
7799,04/24/2003,11.45,6.6,11.38,10.5,8.9523,1.12537747203,1111887600
7899,09/16/2003,12.31,9.56,9.96,11.63,10.8403,0.600276796422,1001531000
7999,02/09/2004,17.1,10.77,11.49,14.16,13.51850001,1.85560380481,1177670000
8099,07/02/2004,16.360001,12.89,14.39,14.95,14.41200002,0.929066040927,1066781300
8199,11/23/2004,15.19,12.7,14.96,14.09,14.0943,0.574298438941,824028300
8299,04/19/2005,14.88,9.28,14.08,9.28,12.9804,1.44262171554,1007945600
8399,09/09/2005,11.37,9.11,9.34,9.9,10.1849,0.515176727547,1282649600
8499,02/02/2006,9.96,7.65,9.92,8.37,8.5837,0.657083631656,1944481100
8599,06/27/2006,8.45,6.4,8.26,6.54,7.4395,0.585170915203,2330805100
8699,11/16/2006,9.19,6.19,6.36,9.03,7.7884,0.809782013317,3341784500
8799,04/16/2007,8.89,6.88,8.89,8.03,7.9526,0.442848036959,5566912600
8899,09/06/2007,9.64,7.51,7.85,7.78,8.4039,0.475145687387,4444443400
8999,01/30/2008,9.2,5.76,7.52,6.75,7.5481,0.945889240105,4708748300
9099,06/23/2008,8.48,5.11,6.64,5.28,6.7088,0.872620898399,5978993400
9199,11/12/2008,6.03,1.8,5.32,1.84,4.111,1.23633908918,6501042700
9299,04/08/2009,3.95,1.26,1.9,3.95,2.3097,0.557042070841,7084851900
9399,08/31/2009,8.44,3.69,4.24,7.6,6.1348,1.13483009897,9376031000
9499,01/25/2010,12.11,6.83,7.24,11.03,8.5944,1.50374436362,8458489900
9599,06/17/2010,14.46,10.8,11.19,11.48,12.3169,1.02142176115,11550045900
9699,11/08/2010,16.41,9.88,11.46,16.41,12.44249999,1.2971112717,7336936100
9799,04/01/2011,18.790001,14.01,16.07,15.16,16.1913,1.25947373834,8644663700
9899,08/24/2011,15.79,9.93,15.55,10.45,13.6214,1.59666446511,6870025700
9999,01/18/2012,12.51,9.37,10.28,12.34,10.8574,0.720903781809,5919558100
10099,06/11/2012,12.96,10.01,12.61,10.45,11.8135,0.925461801186,4712091600
10199,11/02/2012,11.25,8.92,10.5,11.17,9.8276,0.533827649711,4005330100
10299,04/01/2013,14.3,10.5,11.25,12.9,12.5292,1.04364617248,4543507700
10399,08/21/2013,17.5,12.44,13.01,16.25,15.26850003,1.47675691874,3972580000
10499,01/14/2014,17.76,15.15,16.41,16.4,16.73900006,0.683648107782,4011254600
10599,06/09/2014,17.08,14.55,16.700001,17,15.7337,0.539597046439,3245810000
10699,10/29/2014,17.84,13.54,17.01,13.91,16.42829995,1.3142236763,2920873500
10799,03/25/2015,16.57,13.94,13.95,16.18,15.4571,0.731868068091,2861593100
10899,08/17/2015,16.16,14.33,16.01,14.68,15.2699,0.506278746235,2577060200
10999,01/08/2016,15.68,12.54,14.83,12.54,14.2135,0.635840928903,3067005700
11099,06/02/2016,14.09,11.17,12.77,13.21,12.8514,0.709029810888,3732073200
11199,10/24/2016,13.92,11.88,13.04,12.19,12.61,0.569440625757,3368977200
11299,03/20/2017,13.17,11.34,11.85,12.28,12.3618,0.398115205904,3566838100
11399,08/10/2017,11.83,10.76,11.72,10.77,11.2419,0.257531776994,4025046000
11499,01/03/2018,12.76,10.56,10.77,12.76,11.9583,0.604311203192,3395517200
11599,05/29/2018,13.23,10.24,12.98,11.44,11.2517,0.682795878811,4565356600
11699,10/18/2018,12.11,8.51,11.55,8.51,10.2547,1.03019607333,4040147600
11799,03/15/2019,9.6,7.63,8.5,8.43,8.7365,0.474331800078,4687993100
11899,08/07/2019,10.51,8.51,8.57,9.53,9.7612,0.537416716592,3943872100
11999,12/30/2019,9.56,8.54,9.56,9.25,9.0527,0.2604419515,3437131800
12099,05/22/2020,9.42,4.01,9.3,5.65,6.5911,1.81586381759,8778347400
12199,10/14/2020,7.76,5.71,5.84,7.57,6.6969,0.457802601808,7196133700

Testing RSXVisitor{  } ...

Testing TTMTrendVisitor{  } ...

Testing ParabolicSARVisitor{  } ...

Testing EBSineWaveVisitor{  } ...

Testing EhlerSuperSmootherVisitor{  } ...

Testing VarIdxDynAvgVisitor{  } ...

Testing AbsVisitor{ } ...

Testing PivotPointSRVisitor{  } ...

Testing AvgDirMovIdxVisitor{  } ...

Testing HoltWinterChannelVisitor{  } ...

Testing HeikinAshiCndlVisitor{  } ...

Testing FastFourierTransVisitor{  } ...
(4,0) | (1,-2.41421356237) | (0,0) | (1,-0.414213562373) | (0,0) | (1,0.414213562373) | (0,0) | (1,2.41421356237) | 
(1,-0) | (1,-5.55111512313e-17) | (1,2.48949812526e-17) | (1,-5.55111512313e-17) | (5.55111512313e-17,0) | (5.55111512313e-17,5.55111512313e-17) | (0,-2.48949812526e-17) | (5.55111512313e-17,5.55111512313e-17) | 
(16,16) | (-7.29589694324,-7.29589694324) | (-0.862936660457,-0.862936660457) | (0.158833603697,0.158833603697) | (0.158833603697,0.158833603697) | (-0.862936660457,-0.862936660457) | (-7.29589694324,-7.29589694324) | 
(8.881784197e-16,-4.4408920985e-16) | (1,1) | (3,3) | (4,4) | (4,4) | (3,3) | (1,1) | 

Testing CenterOfGravityVisitor{  } ...

Testing ArnaudLegouxMAVisitor{  } ...

Testing RateOfChangeVisitor{  } ...

Testing AccumDistVisitor{  } ...

Testing ChaikinMoneyFlowVisitor{  } ...

Testing VertHorizFilterVisitor{  } ...

Testing OnBalanceVolumeVisitor{  } ...

Testing TrueRangeVisitor{  } ...

Testing DecayVisitor{  } ...

Testing HodgesTompkinsVolVisitor{  } ...

Testing ParkinsonVolVisitor{  } ...

Testing get_view_by_loc() ...
DataFrame Memory Usage:
Column Used Memory: 56
Column Capacity Memory: 56
Column Type Size: 8
Index Used Memory: 56
Index Capacity Memory: 56
Index Type Size: 8

INDEX:3:<ulong>:123450,123455,123450,
col_1:3:<double>:4,5,6,
col_2:3:<double>:11,12,13,
col_3:3:<double>:18,19,20,
col_4:3:<double>:25,nan,nan,
col_str:3:<string>:xx,yy,gg,
INDEX:5:<ulong>:123452,123450,123455,123450,123449,
col_1:5:<double>:3,4,5,6,7,
col_2:5:<double>:10,11,12,13,14,
col_3:5:<double>:17,18,19,20,21,
col_4:5:<double>:24,25,nan,nan,nan,
col_str:5:<string>:33,xx,yy,gg,string,
View Memory Usage:
Column Used Memory: 16
Column Capacity Memory: 16
Column Type Size: 8
Index Used Memory: 16
Index Capacity Memory: 16
Index Type Size: 8


Testing get_view_by_idx()/slicing ...
INDEX:14:<ulong>:123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:14:<double>:1,2,3,4,5,6,7,8,9,10,11,12,13,14,
col_2:14:<double>:8,9,10,11,12,13,14,20,22,23,30,31,32,1.89,
col_3:14:<double>:15,16,17,18,19,20,21,0.34,1.56,0.34,2.3,0.1,0.89,0.45,
col_4:14:<int>:22,23,24,25,99,100,101,3,2,0,0,0,0,0,
INDEX:9:<ulong>:123452,123453,123454,123455,123456,123457,123458,123459,123460,
col_1:9:<double>:3,4,5,6,7,8,9,10,11,
col_2:9:<double>:10,11,12,13,14,20,22,23,30,
col_3:9:<double>:17,18,19,20,21,0.34,1.56,0.34,2.3,
col_4:9:<int>:24,25,99,100,101,3,2,0,0,
INDEX:12:<ulong>:123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123466,
col_1:12:<double>:3,4,5,6,7,8,9,10,11,12,13,14,
col_2:12:<double>:10,11,12,13,14,20,22,23,30,31,32,1.89,
col_3:12:<double>:17,18,19,20,21,0.34,1.56,0.34,2.3,0.1,0.89,0.45,
col_4:12:<int>:24,25,99,100,101,3,2,0,0,0,0,0,

Testing get_[data|view]() ...

Testing get_data_by_sel() ...

Testing get_data_by_sel13() ...
INDEX:4:<ulong>:123450,123454,123455,123456,
col_1:4:<double>:1,5,6,7,
col_2:4:<double>:8,12,13,14,
col_3:4:<double>:15,19,20,21,
col_4:4:<double>:22,nan,nan,nan,
col_5:4:<double>:15,19,20,21,
col_6:4:<double>:15,19,20,21,
col_7:4:<double>:15,19,20,21,
col_str1:4:<string>:11,ff,gg,ll,
col_str2:4:<string>:11,ff,gg,ll,
col_str3:4:<string>:11,ff,gg,ll,
col_str4:4:<string>:11,ff,gg,ll,
col_str5:4:<string>:11,ff,gg,ll,
col_int1:4:<int>:15,19,20,21,
col_int2:4:<int>:15,19,20,21,
col_int3:4:<int>:15,19,20,21,
col_int4:4:<int>:15,19,20,21,

Testing get_view_by_sel() ...

Testing get_view_by_rand() ...
INDEX:7:<ulong>:123452,123453,123455,123456,123457,123458,123460,
col_1:7:<double>:3,4,6,7,8,9,11,
col_2:7:<double>:10,11,13,14,15,16,18,
col_3:7:<double>:17,18,20,21,22,23,25,
col_str:7:<string>:33,aa,cc,dd,tt,uu,88,
col_4:3:<double>:24,25,27,

Testing get_view_by_loc(locations) ...
View Memory Usage:
Column Used Memory: 24
Column Capacity Memory: 24
Column Type Size: 8
Index Used Memory: 24
Index Capacity Memory: 24
Index Type Size: 8


Testing get_view_by_idx(values) ...

Testing groupby( ) ...
INDEX:1:<ulong>,dbl_col:1:<double>,dbl_col_2:1:<double>,str_col:1:<string>,int_col:1:<int>,bool_col:1:<bool>
1,0,100,zz,1,0
INDEX:1:<ulong>,bool_col:1:<bool>,sum_dbl2:1:<double>,cnt_dbl2:1:<ulong>
1,0,100,1

Testing concat_view( ) ...

Testing to_from_string() ...

Testing test_serialize() ...

Testing CoppockCurveVisitor{  } ...

Testing BiasVisitor{  } ...

Testing BalanceOfPowerVisitor{  } ...

Testing ChandeKrollStopVisitor{  } ...

Testing VortexVisitor{  } ...

Testing KeltnerChannelsVisitor{  } ...

Testing TrixVisitor{  } ...

Testing PrettyGoodOsciVisitor{  } ...

Testing col_name_to_idx( )/col_idx_to_name( ) ...

Testing ZeroLagMovingMeanVisitor{  } ...

Testing describe( ) ...
INDEX:9:<string>,IBM_Open:9:<double>,IBM_High:9:<double>,IBM_Low:9:<double>,IBM_Close:9:<double>,IBM_Adj_Close:9:<double>,IBM_Volume:9:<double>
COUNT,1721,1721,1721,1721,1721,1721
MISSING,0,0,0,0,0,0
MEAN,150.847588639,151.976879643,149.709529212,150.839442296,129.527833117,4560209.58745
STD,19.9912242114,19.91396027,20.1165782354,20.0127428788,11.1522066877,5068928
MIN,94.599998,97.739998,90.559998,94.769997,92.30722,1193000
MAX,198.050003,199.210007,195.880005,197.770004,155.360657,30490200
25%,137.6949995,138.720001,136.794998,137.794998,123.625126,3097700
50%,149.899994,151,148.5,149.630005,129.661377,3893400
75%,162,163,161.179993,162.070007,136.192581,5063500

Testing T3MovingMeanVisitor{  } ...

Testing append_row( ) ...
INDEX:15:<ulong>,dbl_col:15:<double>,dbl_col_2:15:<double>,str_col:15:<string>,int_col:11:<int>
1,0,100,zz,1
2,15,101,bb,2
3,-14,102,cc,3
10,2,103,ww,4
5,1,104,ee,5
7,12,105,ff,8
8,11,106.55,gg,6
12,8,107.34,hh,7
9,7,1.8,ii,11
12,6,111,jj,14
10,5,112,kk,9
13,4,113,ll,
10,3,114,mm,
15,9,115,nn,
14,10,116,oo,
INDEX:16:<ulong>,dbl_col:16:<double>,dbl_col_2:16:<double>,str_col:16:<string>,int_col:11:<int>
1,0,100,zz,1
2,15,101,bb,2
3,-14,102,cc,3
10,2,103,ww,4
5,1,104,ee,5
7,12,105,ff,8
8,11,106.55,gg,6
12,8,107.34,hh,7
9,7,1.8,ii,11
12,6,111,jj,14
10,5,112,kk,9
13,4,113,ll,
10,3,114,mm,
15,9,115,nn,
14,10,116,oo,
15,100,300,APPEND,
INDEX:17:<ulong>,dbl_col:17:<double>,dbl_col_2:17:<double>,str_col:17:<string>,int_col:12:<int>
1,0,100,zz,1
2,15,101,bb,2
3,-14,102,cc,3
10,2,103,ww,4
5,1,104,ee,5
7,12,105,ff,8
8,11,106.55,gg,6
12,8,107.34,hh,7
9,7,1.8,ii,11
12,6,111,jj,14
10,5,112,kk,9
13,4,113,ll,10000
10,3,114,mm,
15,9,115,nn,
14,10,116,oo,
15,100,300,APPEND,
15,200,600,HYPE,

Testing load_result_as_column( ) ...

Testing load_result_as_column2( ) ...

Testing load_indicators( ) ...
INDEX:15:<ulong>,levels:15:<double>,dbl_col_2:15:<double>,colors:15:<string>,int_col:11:<int>
1,0,100,blue,1
2,15,101,blue,2
3,14,102,red,3
10,0,103,green,4
5,1,104,black,5
7,14,105,green,8
8,11.5,106.55,white,6
12,11.5,107.34,black,7
9,7.25,1.8,black,11
12,7.25,111,white,14
10,7.25,112,red,9
13,14,113,yellow,
10,7.25,114,green,
15,15,115,green,
14,0,116,green,
INDEX:15:<ulong>,levels:15:<double>,dbl_col_2:15:<double>,colors:15:<string>,int_col:11:<int>,blue:15:<int>,red:15:<int>,green:15:<int>,black:15:<int>,white:15:<int>,yellow:15:<int>
1,0,100,blue,1,1,0,0,0,0,0
2,15,101,blue,2,1,0,0,0,0,0
3,14,102,red,3,0,1,0,0,0,0
10,0,103,green,4,0,0,1,0,0,0
5,1,104,black,5,0,0,0,1,0,0
7,14,105,green,8,0,0,1,0,0,0
8,11.5,106.55,white,6,0,0,0,0,1,0
12,11.5,107.34,black,7,0,0,0,1,0,0
9,7.25,1.8,black,11,0,0,0,1,0,0
12,7.25,111,white,14,0,0,0,0,1,0
10,7.25,112,red,9,0,1,0,0,0,0
13,14,113,yellow,,0,0,0,0,0,1
10,7.25,114,green,,0,0,1,0,0,0
15,15,115,green,,0,0,1,0,0,0
14,0,116,green,,0,0,1,0,0,0
Load count: 90
INDEX:15:<ulong>,levels:15:<double>,dbl_col_2:15:<double>,colors:15:<string>,int_col:11:<int>,blue:15:<int>,red:15:<int>,green:15:<int>,black:15:<int>,white:15:<int>,yellow:15:<int>,bool_blue:15:<bool>,bool_red:15:<bool>,bool_green:15:<bool>,bool_black:15:<bool>,bool_white:15:<bool>,bool_yellow:15:<bool>
1,0,100,blue,1,1,0,0,0,0,0,1,0,0,0,0,0
2,15,101,blue,2,1,0,0,0,0,0,1,0,0,0,0,0
3,14,102,red,3,0,1,0,0,0,0,0,1,0,0,0,0
10,0,103,green,4,0,0,1,0,0,0,0,0,1,0,0,0
5,1,104,black,5,0,0,0,1,0,0,0,0,0,1,0,0
7,14,105,green,8,0,0,1,0,0,0,0,0,1,0,0,0
8,11.5,106.55,white,6,0,0,0,0,1,0,0,0,0,0,1,0
12,11.5,107.34,black,7,0,0,0,1,0,0,0,0,0,1,0,0
9,7.25,1.8,black,11,0,0,0,1,0,0,0,0,0,1,0,0
12,7.25,111,white,14,0,0,0,0,1,0,0,0,0,0,1,0
10,7.25,112,red,9,0,1,0,0,0,0,0,1,0,0,0,0
13,14,113,yellow,,0,0,0,0,0,1,0,0,0,0,0,1
10,7.25,114,green,,0,0,1,0,0,0,0,0,1,0,0,0
15,15,115,green,,0,0,1,0,0,0,0,0,1,0,0,0
14,0,116,green,,0,0,1,0,0,0,0,0,1,0,0,0
Load count: 90
INDEX:15:<ulong>,levels:15:<double>,dbl_col_2:15:<double>,colors:15:<string>,int_col:11:<int>,blue:15:<int>,red:15:<int>,green:15:<int>,black:15:<int>,white:15:<int>,yellow:15:<int>,bool_blue:15:<bool>,bool_red:15:<bool>,bool_green:15:<bool>,bool_black:15:<bool>,bool_white:15:<bool>,bool_yellow:15:<bool>,level_0:15:<double>,level_15:15:<double>,level_14:15:<double>,level_1:15:<double>,level_11.5:15:<double>,level_7.25:15:<double>
1,0,100,blue,1,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0
2,15,101,blue,2,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0
3,14,102,red,3,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0
10,0,103,green,4,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0
5,1,104,black,5,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0
7,14,105,green,8,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0
8,11.5,106.55,white,6,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0
12,11.5,107.34,black,7,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0
9,7.25,1.8,black,11,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1
12,7.25,111,white,14,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1
10,7.25,112,red,9,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1
13,14,113,yellow,,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0
10,7.25,114,green,,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1
15,15,115,green,,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0
14,0,116,green,,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0
Load count: 90

Testing from_indicators( ) ...

Testing TreynorRatioVisitor{  } ...

Testing ImpurityVisitor{  } ...

Testing ExponentiallyWeightedVarVisitor{  } ...

Testing ExponentiallyWeightedCovVisitor{  } ...

Testing ExponentiallyWeightedCorrVisitor{  } ...

Testing reading_in_chunks(  ) ...

Testing FixedAutoCorrVisitor{  } ...

Testing RVIVisitor{  } ...

Testing LinregMovingMeanVisitor{  } ...

Testing InertiaVisitor{  } ...

Testing SymmTriangleMovingMeanVisitor{  } ...

Testing RelativeVigorIndexVisitor{  } ...

Testing ElderRayIndexVisitor{  } ...

Testing ChopIndexVisitor{  } ...

Testing DetrendPriceOsciVisitor{  } ...

Testing RectifyVisitor{  } ...

Testing AccelerationBandsVisitor{  } ...

Testing PriceDistanceVisitor{  } ...

Testing EldersThermometerVisitor{  } ...

Testing ProbabilityDistVisitor{  } ...

Testing PolicyLearningLossVisitor{  } ...

Testing LossFunctionVisitor{  } ...

Testing EldersForceIndexVisitor{  } ...

Testing EaseOfMovementVisitor{  } ...

Testing test_read_csv_with_vector ...

Testing test_read_csv_with_maps ...

Testing user_join_test ...
People ...
INDEX:2:<uint>,personName:2:<string>,key:2:<int>
0,Bob ,0
1,Mary,1
Cars ...
INDEX:3:<uint>,carName:3:<string>,key:3:<int>
0,Pinto,0
1,Tesla,1
2,Jeep ,1
Left Join ...
INDEX:3:<ulong>,lhs.INDEX:3:<uint>,rhs.INDEX:3:<uint>,key:3:<int>,personName:3:<string>,carName:3:<string>
0,0,0,0,Bob ,Pinto
1,1,1,1,Mary,Tesla
2,1,2,1,Mary,Jeep 
Right Join ...
INDEX:3:<ulong>,lhs.INDEX:3:<uint>,rhs.INDEX:3:<uint>,key:3:<int>,personName:3:<string>,carName:3:<string>
0,0,0,0,Bob ,Pinto
1,1,1,1,Mary,Tesla
2,1,2,1,Mary,Jeep 
Left Right Join ...
INDEX:3:<ulong>,lhs.INDEX:3:<uint>,rhs.INDEX:3:<uint>,key:3:<int>,personName:3:<string>,carName:3:<string>
0,0,0,0,Bob ,Pinto
1,1,1,1,Mary,Tesla
2,1,2,1,Mary,Jeep 
Inner Join ...
INDEX:3:<ulong>,lhs.INDEX:3:<uint>,rhs.INDEX:3:<uint>,key:3:<int>,personName:3:<string>,carName:3:<string>
0,0,0,0,Bob ,Pinto
1,1,1,1,Mary,Tesla
2,1,2,1,Mary,Jeep 

Testing PriceVolumeTrendVisitor{  } ...

Testing QuantQualEstimationVisitor{  } ...

Testing get_str_col_stats(  ) ...

Testing inversion_count(  ) ...

Testing _like_clause_compare_(  ) ...

Testing get_data_by_like( ) ...

Testing clear( ) ...

Testing swap( ) ...

Testing remove_data_by_like( ) ...

Testing VectorSimilarityVisitor {  } ...

Testing get_data_by_sel_from_view(  ) ...

Testing test_get_data_by_idx_loc_from_view(  ) ...

Testing get_data_by_rand_from_view() ...

Testing get_data_by_like_from_view( ) ...

Testing get_data_from_view(  ) ...

Testing get_reindexed_from_view( ) ...

Testing concat_from_view( ) ...

Testing get_view_by_sel_from_view(  ) ...

Testing test_get_view_by_idx_loc_from_view(  ) ...

Testing get_view_by_rand_from_view() ...

Testing get_view_by_like_from_view( ) ...

Testing get_view_from_view(  ) ...

Testing get_reindexed_view_from_view( ) ...

Testing concat_view_from_view( ) ...

Testing test_client_csv_read_test{  } ...

Testing PeaksAndValleysVisitor{ } ...

Testing EhlersHighPassFilterVisitor{ } ...

Testing EhlersBandPassFilterVisitor{ } ...

Testing test_writing_binary{ } ...

Testing test_writing_binary_2{ } ...

Testing reading_in_binary_chunks(  ) ...

Testing test_writing_binary_3{ } ...

Testing change_freq( ) ...

Testing change_freq_2( ) ...

Testing change_freq_3( ) ...

Testing duplication_mask( ) ...

Testing get_top_n_data( ) ...
INDEX:4:<ulong>:123453,123454,123456,123462,
col_1:4:<double>:4,5,7,13,
col_2:4:<double>:11,12,14,32,
col_3:4:<double>:18,19,21,19,
col_4:4:<int>:25,99,0,0,

INDEX:4:<ulong>:123453,123454,123456,123462,
col_1:4:<double>:4,5,7,13,
col_2:4:<double>:11,12,14,32,
col_3:4:<double>:18,19,21,19,
col_4:4:<int>:25,99,0,0,


Testing get_bottom_n_data( ) ...
INDEX:4:<ulong>:123457,123458,123459,123461,
col_1:4:<double>:8,9,10,12,
col_2:4:<double>:20,22,23,31,
col_3:4:<double>:0.34,1.56,0.34,0.34,
col_4:4:<int>:0,0,0,0,

INDEX:4:<ulong>:123457,123458,123459,123461,
col_1:4:<double>:8,9,10,12,
col_2:4:<double>:20,22,23,31,
col_3:4:<double>:0.34,1.56,0.34,0.34,
col_4:4:<int>:0,0,0,0,


Testing get_above_quantile_data( ) ...
INDEX:8:<ulong>:123450,123451,123452,123453,123454,123455,123456,123462,
col_1:8:<double>:1,2,3,4,5,6,7,13,
col_2:8:<double>:8,9,10,11,12,13,14,32,
col_3:8:<double>:15,16,15,18,19,16,21,19,
col_4:8:<int>:22,23,24,25,99,0,0,0,

INDEX:8:<ulong>:123450,123451,123452,123453,123454,123455,123456,123462,
col_1:8:<double>:1,2,3,4,5,6,7,13,
col_2:8:<double>:8,9,10,11,12,13,14,32,
col_3:8:<double>:15,16,15,18,19,16,21,19,
col_4:8:<int>:22,23,24,25,99,0,0,0,


Testing get_below_quantile_data( ) ...
INDEX:6:<ulong>:123457,123458,123459,123460,123461,123466,
col_1:6:<double>:8,9,10,11,12,14,
col_2:6:<double>:20,22,23,30,31,1.89,
col_3:6:<double>:0.34,1.56,0.34,2.3,0.34,10,
col_4:6:<int>:0,0,0,0,0,0,

INDEX:6:<ulong>:123457,123458,123459,123460,123461,123466,
col_1:6:<double>:8,9,10,11,12,14,
col_2:6:<double>:20,22,23,30,31,1.89,
col_3:6:<double>:0.34,1.56,0.34,2.3,0.34,10,
col_4:6:<int>:0,0,0,0,0,0,


Testing starts_with( ) ...

Testing ends_with( ) ...

Testing in_between( ) ...

Testing peaks( ) ...

Testing valleys( ) ...

Testing apply( ) ...

Testing truncate( ) ...

Testing load_column( ) ...

Testing load_explode( ) ...
INDEX:4:<DateTime>,Open:4:<double>,High:4:<double>,Low:4:<double>,Close:4:<double>,Mean:4:<double>,Median:4:<double>,25% Quantile:4:<double>,Std:4:<double>,MAD:4:<double>,Map 1:4:<str_dbl_map>,Unordered Map:4:<str_dbl_unomap>,Str Vec:4:<str_vec>,Double Set:4:<dbl_set>,Str Set:4:<str_set>,Volume:4:<long>
947826000.0,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{label one 1:123|label one 2:-782.5|label one 3:444.44},3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},4[bbb|aaa|zzz|ddd],3[-782.5|123|444.44],3[-782.5|123.0|444.44],6400945600
949294800.0,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{label two 1:123|label two 2:-782.5|label two 3:444.44},3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},4[aaa|bbb|ccc|www],3[-782.5|0|1],3[-782.5|1:123.0|:444.44],6154232000
950504400.0,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{label three 1:123|label three 2:-782.5|label three 3:444.44},3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},4[123|abc|345|list],3[-782.5|123|444.44],3[-782.5|123.0|444.44],3714592000
951800400.0,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},3[bbb|aaa|zzz],4[-782.5|100.5|123|444.44],4[-782.5|100.5|123.0|444.44],3605190400


INDEX:12:<DateTime>,Unordered Map:12:<str_dbl_pair>,Open:12:<double>,High:12:<double>,Low:12:<double>,Close:12:<double>,Mean:12:<double>,Median:12:<double>,25% Quantile:12:<double>,Std:12:<double>,MAD:12:<double>,Map 1:12:<str_dbl_map>,Str Vec:12:<str_vec>,Double Set:12:<dbl_set>,Str Set:12:<str_set>,Volume:12:<long>
947826000.0,<Key one 3:444.44>,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{label one 1:123|label one 2:-782.5|label one 3:444.44},4[bbb|aaa|zzz|ddd],3[-782.5|123|444.44],3[-782.5|123.0|444.44],6400945600
947826000.0,<Key one 2:-782.5>,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{label one 1:123|label one 2:-782.5|label one 3:444.44},4[bbb|aaa|zzz|ddd],3[-782.5|123|444.44],3[-782.5|123.0|444.44],6400945600
947826000.0,<Key one 1:123>,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{label one 1:123|label one 2:-782.5|label one 3:444.44},4[bbb|aaa|zzz|ddd],3[-782.5|123|444.44],3[-782.5|123.0|444.44],6400945600
949294800.0,<Key two 3:444.44>,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{label two 1:123|label two 2:-782.5|label two 3:444.44},4[aaa|bbb|ccc|www],3[-782.5|0|1],3[-782.5|1:123.0|:444.44],6154232000
949294800.0,<Key two 2:-782.5>,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{label two 1:123|label two 2:-782.5|label two 3:444.44},4[aaa|bbb|ccc|www],3[-782.5|0|1],3[-782.5|1:123.0|:444.44],6154232000
949294800.0,<Key two 1:123>,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{label two 1:123|label two 2:-782.5|label two 3:444.44},4[aaa|bbb|ccc|www],3[-782.5|0|1],3[-782.5|1:123.0|:444.44],6154232000
950504400.0,<Key three 3:444.44>,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{label three 1:123|label three 2:-782.5|label three 3:444.44},4[123|abc|345|list],3[-782.5|123|444.44],3[-782.5|123.0|444.44],3714592000
950504400.0,<Key three 2:-782.5>,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{label three 1:123|label three 2:-782.5|label three 3:444.44},4[123|abc|345|list],3[-782.5|123|444.44],3[-782.5|123.0|444.44],3714592000
950504400.0,<Key three 1:123>,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{label three 1:123|label three 2:-782.5|label three 3:444.44},4[123|abc|345|list],3[-782.5|123|444.44],3[-782.5|123.0|444.44],3714592000
951800400.0,<Key four 3:444.44>,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3[bbb|aaa|zzz],4[-782.5|100.5|123|444.44],4[-782.5|100.5|123.0|444.44],3605190400
951800400.0,<Key four 2:-782.5>,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3[bbb|aaa|zzz],4[-782.5|100.5|123|444.44],4[-782.5|100.5|123.0|444.44],3605190400
951800400.0,<Key four 1:123>,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3[bbb|aaa|zzz],4[-782.5|100.5|123|444.44],4[-782.5|100.5|123.0|444.44],3605190400


INDEX:12:<DateTime>,Map 1:12:<str_dbl_pair>,Open:12:<double>,High:12:<double>,Low:12:<double>,Close:12:<double>,Mean:12:<double>,Median:12:<double>,25% Quantile:12:<double>,Std:12:<double>,MAD:12:<double>,Unordered Map:12:<str_dbl_unomap>,Str Vec:12:<str_vec>,Double Set:12:<dbl_set>,Str Set:12:<str_set>,Volume:12:<long>
947826000.0,<label one 1:123>,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},4[bbb|aaa|zzz|ddd],3[-782.5|123|444.44],3[-782.5|123.0|444.44],6400945600
947826000.0,<label one 2:-782.5>,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},4[bbb|aaa|zzz|ddd],3[-782.5|123|444.44],3[-782.5|123.0|444.44],6400945600
947826000.0,<label one 3:444.44>,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},4[bbb|aaa|zzz|ddd],3[-782.5|123|444.44],3[-782.5|123.0|444.44],6400945600
949294800.0,<label two 1:123>,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},4[aaa|bbb|ccc|www],3[-782.5|0|1],3[-782.5|1:123.0|:444.44],6154232000
949294800.0,<label two 2:-782.5>,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},4[aaa|bbb|ccc|www],3[-782.5|0|1],3[-782.5|1:123.0|:444.44],6154232000
949294800.0,<label two 3:444.44>,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},4[aaa|bbb|ccc|www],3[-782.5|0|1],3[-782.5|1:123.0|:444.44],6154232000
950504400.0,<label three 1:123>,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},4[123|abc|345|list],3[-782.5|123|444.44],3[-782.5|123.0|444.44],3714592000
950504400.0,<label three 2:-782.5>,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},4[123|abc|345|list],3[-782.5|123|444.44],3[-782.5|123.0|444.44],3714592000
950504400.0,<label three 3:444.44>,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},4[123|abc|345|list],3[-782.5|123|444.44],3[-782.5|123.0|444.44],3714592000
951800400.0,<label four 1:123>,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},3[bbb|aaa|zzz],4[-782.5|100.5|123|444.44],4[-782.5|100.5|123.0|444.44],3605190400
951800400.0,<label four 2:-782.5>,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},3[bbb|aaa|zzz],4[-782.5|100.5|123|444.44],4[-782.5|100.5|123.0|444.44],3605190400
951800400.0,<label four 3:444.44>,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},3[bbb|aaa|zzz],4[-782.5|100.5|123|444.44],4[-782.5|100.5|123.0|444.44],3605190400


INDEX:13:<DateTime>,Double Set:13:<double>,Open:13:<double>,High:13:<double>,Low:13:<double>,Close:13:<double>,Mean:13:<double>,Median:13:<double>,25% Quantile:13:<double>,Std:13:<double>,MAD:13:<double>,Map 1:13:<str_dbl_map>,Unordered Map:13:<str_dbl_unomap>,Str Vec:13:<str_vec>,Str Set:13:<str_set>,Volume:13:<long>
947826000.0,-782.5,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{label one 1:123|label one 2:-782.5|label one 3:444.44},3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},4[bbb|aaa|zzz|ddd],3[-782.5|123.0|444.44],6400945600
947826000.0,123,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{label one 1:123|label one 2:-782.5|label one 3:444.44},3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},4[bbb|aaa|zzz|ddd],3[-782.5|123.0|444.44],6400945600
947826000.0,444.44,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{label one 1:123|label one 2:-782.5|label one 3:444.44},3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},4[bbb|aaa|zzz|ddd],3[-782.5|123.0|444.44],6400945600
949294800.0,-782.5,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{label two 1:123|label two 2:-782.5|label two 3:444.44},3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},4[aaa|bbb|ccc|www],3[-782.5|1:123.0|:444.44],6154232000
949294800.0,0,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{label two 1:123|label two 2:-782.5|label two 3:444.44},3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},4[aaa|bbb|ccc|www],3[-782.5|1:123.0|:444.44],6154232000
949294800.0,1,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{label two 1:123|label two 2:-782.5|label two 3:444.44},3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},4[aaa|bbb|ccc|www],3[-782.5|1:123.0|:444.44],6154232000
950504400.0,-782.5,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{label three 1:123|label three 2:-782.5|label three 3:444.44},3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},4[123|abc|345|list],3[-782.5|123.0|444.44],3714592000
950504400.0,123,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{label three 1:123|label three 2:-782.5|label three 3:444.44},3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},4[123|abc|345|list],3[-782.5|123.0|444.44],3714592000
950504400.0,444.44,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{label three 1:123|label three 2:-782.5|label three 3:444.44},3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},4[123|abc|345|list],3[-782.5|123.0|444.44],3714592000
951800400.0,-782.5,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},3[bbb|aaa|zzz],4[-782.5|100.5|123.0|444.44],3605190400
951800400.0,100.5,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},3[bbb|aaa|zzz],4[-782.5|100.5|123.0|444.44],3605190400
951800400.0,123,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},3[bbb|aaa|zzz],4[-782.5|100.5|123.0|444.44],3605190400
951800400.0,444.44,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},3[bbb|aaa|zzz],4[-782.5|100.5|123.0|444.44],3605190400


INDEX:15:<DateTime>,Str Vec:15:<string>,Open:15:<double>,High:15:<double>,Low:15:<double>,Close:15:<double>,Mean:15:<double>,Median:15:<double>,25% Quantile:15:<double>,Std:15:<double>,MAD:15:<double>,Map 1:15:<str_dbl_map>,Unordered Map:15:<str_dbl_unomap>,Double Set:15:<dbl_set>,Str Set:15:<str_set>,Volume:15:<long>
947826000.0,bbb,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{label one 1:123|label one 2:-782.5|label one 3:444.44},3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},3[-782.5|123|444.44],3[-782.5|123.0|444.44],6400945600
947826000.0,aaa,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{label one 1:123|label one 2:-782.5|label one 3:444.44},3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},3[-782.5|123|444.44],3[-782.5|123.0|444.44],6400945600
947826000.0,zzz,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{label one 1:123|label one 2:-782.5|label one 3:444.44},3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},3[-782.5|123|444.44],3[-782.5|123.0|444.44],6400945600
947826000.0,ddd,0.999442,0.999442,0.77846,0.896763,0.8819754,0.8805805,0.8560265,0.060093197,0.0436942,3{label one 1:123|label one 2:-782.5|label one 3:444.44},3{Key one 3:444.44|Key one 2:-782.5|Key one 1:123},3[-782.5|123|444.44],3[-782.5|123.0|444.44],6400945600
949294800.0,aaa,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{label two 1:123|label two 2:-782.5|label two 3:444.44},3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},3[-782.5|0|1],3[-782.5|1:123.0|:444.44],6154232000
949294800.0,bbb,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{label two 1:123|label two 2:-782.5|label two 3:444.44},3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},3[-782.5|0|1],3[-782.5|1:123.0|:444.44],6154232000
949294800.0,ccc,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{label two 1:123|label two 2:-782.5|label two 3:444.44},3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},3[-782.5|0|1],3[-782.5|1:123.0|:444.44],6154232000
949294800.0,www,0.928013,1.013393,0.907366,0.926339,0.9637277,0.966797,0.938337,0.036251929,0.0313617,3{label two 1:123|label two 2:-782.5|label two 3:444.44},3{Key two 3:444.44|Key two 2:-782.5|Key two 1:123},3[-782.5|0|1],3[-782.5|1:123.0|:444.44],6154232000
950504400.0,123,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{label three 1:123|label three 2:-782.5|label three 3:444.44},3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},3[-782.5|123|444.44],3[-782.5|123.0|444.44],3714592000
950504400.0,abc,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{label three 1:123|label three 2:-782.5|label three 3:444.44},3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},3[-782.5|123|444.44],3[-782.5|123.0|444.44],3714592000
950504400.0,345,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{label three 1:123|label three 2:-782.5|label three 3:444.44},3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},3[-782.5|123|444.44],3[-782.5|123.0|444.44],3714592000
950504400.0,list,0.895089,1.03404,0.882254,1.03404,0.9732142,0.988281,0.9433595,0.05597332,0.0462054,3{label three 1:123|label three 2:-782.5|label three 3:444.44},3{Key three 3:444.44|Key three 2:-782.5|Key three 1:123},3[-782.5|123|444.44],3[-782.5|123.0|444.44],3714592000
951800400.0,bbb,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},4[-782.5|100.5|123|444.44],4[-782.5|100.5|123.0|444.44],3605190400
951800400.0,aaa,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},4[-782.5|100.5|123|444.44],4[-782.5|100.5|123.0|444.44],3605190400
951800400.0,zzz,1.0625,1.0625,0.985491,1.023438,1.0203265,1.0212055,1.013672,0.021711375,0.0153041,3{label four 1:123|label four 2:-782.5|label four 3:444.44},3{Key four 3:444.44|Key four 2:-782.5|Key four 1:123},4[-782.5|100.5|123|444.44],4[-782.5|100.5|123.0|444.44],3605190400

Testing read_write_pairs ...
INDEX:28:<ulong>:123432,123433,123434,123435,123436,123441,123442,123448,123449,123450,123450,123450,123450,123450,123451,123451,123452,123452,123452,123453,123454,123455,123455,123456,123457,123458,123459,123460,
ul_col_2:28:<ulong>:123450,123451,123452,123450,123455,123450,123449,123448,123451,123452,123452,123450,123455,123450,123454,123453,123456,123457,123458,123459,123460,123441,123442,123432,123433,123434,123435,123436,
xint_col_2:28:<int>:35,36,40,45,46,33,34,8,7,1,4,6,12,14,2,9,3,10,11,20,15,5,13,22,23,24,25,30,
str_col_2:28:<string>:XXXX10,XXXX11,XXXX01,XXXX02,XXXX03,XXXX6,XXXX7,Running fast,$15 increase,4% of something,3.4% of GDP,Market pulls back,Bonds vs. Equities,Here comes the sun,Description 4/5,C++14 development,This is bad,Some explanation,More strings,XXXX04,XXXX1,Market drops,Almost done,XXXX2,XXXX3,XXXX4,XXXX4,XXXX5,
dbl_col_3:28:<double>:2.009,3.111,10,4.2222,5.3333,12,6.25,10,0.9999,1.2345,4.2345,3,8,3.3333,2.2345,4.25,3.2345,0.009,1.111,5.25,11,5.2345,2.2222,1.009,2.111,9,3.2222,4.3333,
dbl_col_2_2:28:<double>:0.87865,-0.6999,0.4111,0.1902,-0.4888,0.2,0.1056,0.1,0.06743,0.998,0.15678,0.923,0.0111,-0.8888,0.3456,0.0056,0.056,0.07865,-0.9999,0.0456,0.14,0.00345,0.1002,0.078654,-0.8999,0.01119,0.8002,-0.9888,
bool_col_2:28:<bool>:0,1,1,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,
str_str_pair_col:5:<str_str_pair>:<First String 11:Second String 11>,<:>,<:Second String 13>,<First String 14:>,<First String 15:Second String 15>,
dbl_dbl_pair_col:5:<dbl_dbl_pair>:<1234:456.7>,<nan:nan>,<nan:456.8>,<456.9:nan>,<789.1:789.2>,
str_dbl_pair_col:5:<str_dbl_pair>:<First String 11:456.7>,<:nan>,<:456.8>,<First String 14:nan>,<First String 15:789.2>,

Testing difference( ) ...

Testing get_data_at_times( ) ...

Testing get_data_before_times( ) ...

Testing get_data_after_times( ) ...

Testing get_data_on_days( ) ...

Testing get_data_in_months( ) ...

Testing get_data_on_days_in_month( ) ...

Testing get_data_between_times( ) ...

Testing remove_top_n_data( ) ...

Testing remove_bottom_n_data( ) ...

Testing remove_above_quantile_data( ) ...

Testing remove_below_quantile_data( ) ...

Testing remove_data_by_stdev( ) ...

Testing get_data_by_stdev( ) ...

Testing get_data_by_kmeans( ) ...

Testing remove_data_by_hampel( ) ...

Testing DBSCANVisitor{ } ...

Testing MeanShiftVisitor{ } ...

Testing get_data_by_dbscan( ) ...

Testing get_data_by_mshift( ) ...

Testing view_assign( ) ...

Testing CrossCorrVisitor{ } ...

Testing PartialAutoCorrVisitor{  } ...

Testing make_stationary( ) ...

Testing StationaryCheckVisitor{  } ...

Testing covariance_matrix( ) ...

Testing pca_by_eigen( ) ...

Testing compact_svd( ) ...

Testing SpectralClusteringVisitor{ } ...

Testing get_data_by_spectral( ) ...

Testing canon_corr( ) ...

Testing MC_station_dist( ) ...

Testing SeasonalPeriodVisitor{ } ...

Testing test_read_data_file_with_schema{ } ...

Testing knn( ) ...

Testing DynamicTimeWarpVisitor{ } ...

Testing AnomalyDetectByFFTVisitor{ } ...

Testing remove_data_by_fft( ) ...

Testing AnomalyDetectByIQRVisitor{ } ...

Testing AnomalyDetectByZScoreVisitor{ } ...

Testing remove_data_by_iqr( ) ...

Testing remove_data_by_zscore( ) ...

Testing AnomalyDetectByLOFVisitor{ } ...

Testing detect_and_change( ) ...

Testing KolmoSmirnovTestVisitor{ } ...

Testing MannWhitneyUTestVisitor{ } ...

Testing mask( ) ...

Testing fast_ica( ) ...

Testing test_DateTime_write( ) ...
INDEX:5:<DateTime>,IBM_Open:5:<double>,IBM_High:5:<double>,IBM_Low:5:<double>,IBM_Close:5:<double>,IBM_Adj_Close:5:<double>,IBM_Volume:5:<long>,Date_Col:5:<DateTime>
973054800.0,98.4375,99.875,97.25,98.5625,62.795776,7466200,1667361600.0
973141200.0,99,102.3125,98.5,101.9375,64.946083,7445100,1667448000.0
973227600.0,102.5,102.625,99.375,100.125,63.791306,5848500,1668190850.0
973486800.0,99.875,102.375,99.4375,100.3125,63.910774,4448500,1698897600.0
973573200.0,101.125,103.5,100.6875,102.3125,65.185028,5420600,1730571710.123000000



INDEX:5:<DateTimeISO>,IBM_Open:5:<double>,IBM_High:5:<double>,IBM_Low:5:<double>,IBM_Close:5:<double>,IBM_Adj_Close:5:<double>,IBM_Volume:5:<long>,Date_Col:5:<DateTimeISO>
2000-11-01 00:00:00.000000,98.4375,99.875,97.25,98.5625,62.795776,7466200,2022-11-02 00:00:00.000000
2000-11-02 00:00:00.000000,99,102.3125,98.5,101.9375,64.946083,7445100,2022-11-03 00:00:00.000000
2000-11-03 00:00:00.000000,102.5,102.625,99.375,100.125,63.791306,5848500,2022-11-11 13:20:50.000000
2000-11-06 00:00:00.000000,99.875,102.375,99.4375,100.3125,63.910774,4448500,2023-11-02 00:00:00.000000
2000-11-07 00:00:00.000000,101.125,103.5,100.6875,102.3125,65.185028,5420600,2024-11-02 14:21:50.123000



INDEX:5:<DateTimeAME>,IBM_Open:5:<double>,IBM_High:5:<double>,IBM_Low:5:<double>,IBM_Close:5:<double>,IBM_Adj_Close:5:<double>,IBM_Volume:5:<long>,Date_Col:5:<DateTimeAME>
11/01/2000 00:00:00.000000,98.4375,99.875,97.25,98.5625,62.795776,7466200,11/02/2022 00:00:00.000000
11/02/2000 00:00:00.000000,99,102.3125,98.5,101.9375,64.946083,7445100,11/03/2022 00:00:00.000000
11/03/2000 00:00:00.000000,102.5,102.625,99.375,100.125,63.791306,5848500,11/11/2022 13:20:50.000000
11/06/2000 00:00:00.000000,99.875,102.375,99.4375,100.3125,63.910774,4448500,11/02/2023 00:00:00.000000
11/07/2000 00:00:00.000000,101.125,103.5,100.6875,102.3125,65.185028,5420600,11/02/2024 14:21:50.123000



INDEX:5:<DateTimeEUR>,IBM_Open:5:<double>,IBM_High:5:<double>,IBM_Low:5:<double>,IBM_Close:5:<double>,IBM_Adj_Close:5:<double>,IBM_Volume:5:<long>,Date_Col:5:<DateTimeEUR>
01/11/2000 00:00:00.000000,98.4375,99.875,97.25,98.5625,62.795776,7466200,02/11/2022 00:00:00.000000
02/11/2000 00:00:00.000000,99,102.3125,98.5,101.9375,64.946083,7445100,03/11/2022 00:00:00.000000
03/11/2000 00:00:00.000000,102.5,102.625,99.375,100.125,63.791306,5848500,11/11/2022 13:20:50.000000
06/11/2000 00:00:00.000000,99.875,102.375,99.4375,100.3125,63.910774,4448500,02/11/2023 00:00:00.000000
07/11/2000 00:00:00.000000,101.125,103.5,100.6875,102.3125,65.185028,5420600,02/11/2024 14:21:50.123000



INDEX:5:<DateTimeISO>,IBM_Open:5:<double>,IBM_High:5:<double>,IBM_Low:5:<double>,IBM_Close:5:<double>,IBM_Adj_Close:5:<double>,IBM_Volume:5:<long>,Date_Col:5:<DateTimeISO>
2000-11-01,98.4375,99.875,97.25,98.5625,62.795776,7466200,2022-11-02
2000-11-02,99,102.3125,98.5,101.9375,64.946083,7445100,2022-11-03
2000-11-03,102.5,102.625,99.375,100.125,63.791306,5848500,2022-11-11
2000-11-06,99.875,102.375,99.4375,100.3125,63.910774,4448500,2023-11-02
2000-11-07,101.125,103.5,100.6875,102.3125,65.185028,5420600,2024-11-02



INDEX:5:<DateTimeAME>,IBM_Open:5:<double>,IBM_High:5:<double>,IBM_Low:5:<double>,IBM_Close:5:<double>,IBM_Adj_Close:5:<double>,IBM_Volume:5:<long>,Date_Col:5:<DateTimeAME>
11/01/00,98.4375,99.875,97.25,98.5625,62.795776,7466200,11/02/22
11/02/00,99,102.3125,98.5,101.9375,64.946083,7445100,11/03/22
11/03/00,102.5,102.625,99.375,100.125,63.791306,5848500,11/11/22
11/06/00,99.875,102.375,99.4375,100.3125,63.910774,4448500,11/02/23
11/07/00,101.125,103.5,100.6875,102.3125,65.185028,5420600,11/02/24



INDEX:5:<DateTimeEUR>,IBM_Open:5:<double>,IBM_High:5:<double>,IBM_Low:5:<double>,IBM_Close:5:<double>,IBM_Adj_Close:5:<double>,IBM_Volume:5:<long>,Date_Col:5:<DateTimeEUR>
01/11/00,98.4375,99.875,97.25,98.5625,62.795776,7466200,02/11/22
02/11/00,99,102.3125,98.5,101.9375,64.946083,7445100,03/11/22
03/11/00,102.5,102.625,99.375,100.125,63.791306,5848500,11/11/22
06/11/00,99.875,102.375,99.4375,100.3125,63.910774,4448500,02/11/23
07/11/00,101.125,103.5,100.6875,102.3125,65.185028,5420600,02/11/24




Testing test_read_selected_cols_from_file{ } ...

Testing MutualInfoVisitor{ } ...

Testing io_format_csv2_with_bars( ) ...
INDEX:28:<ulong>,ul_col:28:<ulong>,dbl_col_2:28:<double>,bool_col:28:<bool>,str_col:28:<string>,xint_col:28:<int>,dbl_col:28:<double>,char_col:28:<char>,uchar_col:28:<uchar>
123450,123450,0.998,1,4% of something,1,1.2345,C,0
123451,123451,0.3456,1,Description 4/5,2,2.2345,23,0
123452,123452,0.056,1,This is bad,3,3.2345,^,0
123450,123450,0.15678,0,3.4% of GDP,4,4.2345,F,250
123455,123455,0.00345,0,Market drops,5,5.2345,x,0
123450,123450,0.923,1,Market pulls back,3,3,N,0
123449,123449,0.06743,0,$15 increase,7,0.9999,0,0
123450,123450,0.1,0,Running fast,3,10,C,0
123451,123451,0.0056,0,C++14 development,9,4.25,C,0
123450,123450,0.07865,0,Some explanation,10,0.009,C,0
123452,123452,0.0111,0,More strings,3,8,C,0
123450,123450,0.1002,0,Bonds vs. Equities,2,2.2222,C,(
123455,123455,-0.8888,0,Almost done,3,3.3333,C,0
123450,123450,0.14,0,XXXX04,14,11,C,0
123454,123454,0.0456,0,XXXX2,2,5.25,C,0
123450,123450,0.078654,0,XXXX3,2,1.009,0,0
123450,123450,-0.8999,0,XXXX4,2,2.111,C,0
123457,123457,0.8002,0,XXXX4,3,9,C,0
123458,123458,-0.9888,0,XXXX5,2,3.2222,0,0
123459,123459,0.2,0,XXXX6,3,4.3333,C,0
123450,123450,0.1056,0,XXXX7,3,12,C,0
123441,123441,0.87865,0,XXXX10,3,6.25,C,0
123442,123442,-0.6999,0,XXXX11,3,2.009,C,0
123432,123432,0.4111,0,XXXX02,3,3.111,C,0
123450,123450,0.1902,0,XXXX03,36,10,C,0
123450,123450,-0.4888,0,,2,4.2222,C,0
123435,123435,nan,0,,45,5.3333,C,0
123450,123450,nan,0,,2,nan,C,0


INDEX:28:<ulong>|ul_col:28:<ulong>|dbl_col_2:28:<double>|bool_col:28:<bool>|str_col:28:<string>|xint_col:28:<int>|dbl_col:28:<double>|char_col:28:<char>|uchar_col:28:<uchar>
123450|123450|0.998|1|4% of something|1|1.2345|C|0
123451|123451|0.3456|1|Description 4/5|2|2.2345|23|0
123452|123452|0.056|1|This is bad|3|3.2345|^|0
123450|123450|0.15678|0|3.4% of GDP|4|4.2345|F|250
123455|123455|0.00345|0|Market drops|5|5.2345|x|0
123450|123450|0.923|1|Market pulls back|3|3|N|0
123449|123449|0.06743|0|$15 increase|7|0.9999|0|0
123450|123450|0.1|0|Running fast|3|10|C|0
123451|123451|0.0056|0|C++14 development|9|4.25|C|0
123450|123450|0.07865|0|Some explanation|10|0.009|C|0
123452|123452|0.0111|0|More strings|3|8|C|0
123450|123450|0.1002|0|Bonds vs. Equities|2|2.2222|C|(
123455|123455|-0.8888|0|Almost done|3|3.3333|C|0
123450|123450|0.14|0|XXXX04|14|11|C|0
123454|123454|0.0456|0|XXXX2|2|5.25|C|0
123450|123450|0.078654|0|XXXX3|2|1.009|0|0
123450|123450|-0.8999|0|XXXX4|2|2.111|C|0
123457|123457|0.8002|0|XXXX4|3|9|C|0
123458|123458|-0.9888|0|XXXX5|2|3.2222|0|0
123459|123459|0.2|0|XXXX6|3|4.3333|C|0
123450|123450|0.1056|0|XXXX7|3|12|C|0
123441|123441|0.87865|0|XXXX10|3|6.25|C|0
123442|123442|-0.6999|0|XXXX11|3|2.009|C|0
123432|123432|0.4111|0|XXXX02|3|3.111|C|0
123450|123450|0.1902|0|XXXX03|36|10|C|0
123450|123450|-0.4888|0||2|4.2222|C|0
123435|123435|nan|0||45|5.3333|C|0
123450|123450|nan|0||2|nan|C|0

Testing AndersonDarlingTestVisitor{ } ...

Testing ShapiroWilkTestVisitor{ } ...

Testing CramerVonMisesTestVisitor{ } ...

Testing unpivot( ) ...
INDEX:7:<ulong>,day:7:<string>,Chicago:7:<double>,Tehran:7:<double>,Berlin:7:<double>,Str Column:7:<string>
1,Monday,32,75,41,AA
2,Tuesday,30,77,43,BB
3,Wednesday,28,75,45,CC
4,Thursday,22,82,38,DD
5,Friday,30,83,30,EE
6,Saturday,20,81,45,FF
7,Sunday,25,77,47,GG


INDEX:21:<ulong>,day:21:<string>,variable:21:<string>,values:21:<double>
1,Monday,Chicago,32
2,Tuesday,Chicago,30
3,Wednesday,Chicago,28
4,Thursday,Chicago,22
5,Friday,Chicago,30
6,Saturday,Chicago,20
7,Sunday,Chicago,25
1,Monday,Tehran,75
2,Tuesday,Tehran,77
3,Wednesday,Tehran,75
4,Thursday,Tehran,82
5,Friday,Tehran,83
6,Saturday,Tehran,81
7,Sunday,Tehran,77
1,Monday,Berlin,41
2,Tuesday,Berlin,43
3,Wednesday,Berlin,45
4,Thursday,Berlin,38
5,Friday,Berlin,30
6,Saturday,Berlin,45
7,Sunday,Berlin,47


INDEX:21:<ulong>,day:21:<string>,variable:21:<string>,values:21:<double>
1,Monday,Chicago,32
2,Tuesday,Chicago,30
3,Wednesday,Chicago,28
4,Thursday,Chicago,22
5,Friday,Chicago,30
6,Saturday,Chicago,20
7,Sunday,Chicago,25
1,Monday,Tehran,75
2,Tuesday,Tehran,77
3,Wednesday,Tehran,75
4,Thursday,Tehran,82
5,Friday,Tehran,83
6,Saturday,Tehran,81
7,Sunday,Tehran,77
1,Monday,Berlin,41
2,Tuesday,Berlin,43
3,Wednesday,Berlin,45
4,Thursday,Berlin,38
5,Friday,Berlin,30
6,Saturday,Berlin,45
7,Sunday,Berlin,47

Testing pivot( ) ...
INDEX:7:<ulong>,day:7:<string>,Chicago:7:<double>,Tehran:7:<double>,Berlin:7:<double>,Str Column:7:<string>
1,Monday,32,75,41,AA
2,Tuesday,30,77,43,BB
3,Wednesday,28,75,45,CC
4,Thursday,22,82,38,DD
5,Friday,30,83,30,EE
6,Saturday,20,81,45,FF
7,Sunday,25,77,47,GG


INDEX:21:<ulong>,day:21:<string>,variable:21:<string>,values:21:<double>
1,Monday,Chicago,32
2,Tuesday,Chicago,30
3,Wednesday,Chicago,28
4,Thursday,Chicago,22
5,Friday,Chicago,30
6,Saturday,Chicago,20
7,Sunday,Chicago,25
1,Monday,Tehran,75
2,Tuesday,Tehran,77
3,Wednesday,Tehran,75
4,Thursday,Tehran,82
5,Friday,Tehran,83
6,Saturday,Tehran,81
7,Sunday,Tehran,77
1,Monday,Berlin,41
2,Tuesday,Berlin,43
3,Wednesday,Berlin,45
4,Thursday,Berlin,38
5,Friday,Berlin,30
6,Saturday,Berlin,45
7,Sunday,Berlin,47


INDEX:7:<ulong>,Chicago:7:<double>,Tehran:7:<double>,Berlin:7:<double>
1,32,75,41
2,30,77,43
3,28,75,45
4,22,82,38
5,30,83,30
6,20,81,45
7,25,77,47

Testing sort_freq( ) ...

Testing pretty_print ...
  |   INDEX    | IBM_Open | IBM_High | IBM_Low | IBM_Close | IBM_Adj_Close | IBM_Volume 
__|____________|__________|__________|_________|___________|_______________|____________
 0| 2000-11-01 |    98.44 |    99.88 |   97.25 |     98.56 |         62.80 |    7466200 
 1| 2000-11-02 |    99.00 |   102.31 |   98.50 |    101.94 |         64.95 |    7445100 
 2| 2000-11-03 |   102.50 |   102.62 |   99.38 |    100.12 |         63.79 |    5848500 
 3| 2000-11-06 |    99.88 |   102.38 |   99.44 |    100.31 |         63.91 |    4448500 
 4| 2000-11-07 |   101.12 |   103.50 |  100.69 |    102.31 |         65.19 |    5420600 



  |   INDEX    |   Open   |   High   |   Low    |  Close   |   Mean   |  Median  | 25% Quantile |   Std    |   MAD    |                                     Map 1                                      |                              Unordered Map                               |       Str Vec       |                   Double Set                    |           Str Set            |   Volume   
__|____________|__________|__________|__________|__________|__________|__________|______________|__________|__________|________________________________________________________________________________|__________________________________________________________________________|_____________________|_________________________________________________|______________________________|____________
 0| 2000-01-14 | 0.999442 | 0.999442 | 0.778460 | 0.896763 | 0.881975 | 0.880580 |     0.856027 | 0.060093 | 0.043694 | 3{label one 1:123.000000|label one 2:-782.500000|label one 3:444.440000}       | 3{Key one 3:444.440000|Key one 2:-782.500000|Key one 1:123.000000}       | 4[bbb|aaa|zzz|ddd]  | 3[-782.500000|123.000000|444.440000]            | 3[-782.5|123.0|444.44]       | 6400945600 
 1| 2000-01-31 | 0.928013 | 1.013393 | 0.907366 | 0.926339 | 0.963728 | 0.966797 |     0.938337 | 0.036252 | 0.031362 | 3{label two 1:123.000000|label two 2:-782.500000|label two 3:444.440000}       | 3{Key two 3:444.440000|Key two 2:-782.500000|Key two 1:123.000000}       | 4[aaa|bbb|ccc|www]  | 3[-782.500000|0.000000|1.000000]                | 3[-782.5|1:123.0|:444.44]    | 6154232000 
 2| 2000-02-14 | 0.895089 | 1.034040 | 0.882254 | 1.034040 | 0.973214 | 0.988281 |     0.943360 | 0.055973 | 0.046205 | 3{label three 1:123.000000|label three 2:-782.500000|label three 3:444.440000} | 3{Key three 3:444.440000|Key three 2:-782.500000|Key three 1:123.000000} | 4[123|abc|345|list] | 3[-782.500000|123.000000|444.440000]            | 3[-782.5|123.0|444.44]       | 3714592000 
 3| 2000-02-29 | 1.062500 | 1.062500 | 0.985491 | 1.023438 | 1.020326 | 1.021205 |     1.013672 | 0.021711 | 0.015304 | 3{label four 1:123.000000|label four 2:-782.500000|label four 3:444.440000}    | 3{Key four 3:444.440000|Key four 2:-782.500000|Key four 1:123.000000}    | 3[bbb|aaa|zzz]      | 4[-782.500000|100.500000|123.000000|444.440000] | 4[-782.5|100.5|123.0|444.44] | 3605190400 

Testing markdown ...
| | INDEX | IBM_Open | IBM_High | IBM_Low | IBM_Close | IBM_Adj_Close | IBM_Volume |
|---:|:---|---:|---:|---:|---:|---:|---:|
| 0| 11/01/00 | 98.44 | 99.88 | 97.25 | 98.56 | 62.80 | 7466200 |
| 1| 11/02/00 | 99.00 | 102.31 | 98.50 | 101.94 | 64.95 | 7445100 |
| 2| 11/03/00 | 102.50 | 102.62 | 99.38 | 100.12 | 63.79 | 5848500 |
| 3| 11/06/00 | 99.88 | 102.38 | 99.44 | 100.31 | 63.91 | 4448500 |
| 4| 11/07/00 | 101.12 | 103.50 | 100.69 | 102.31 | 65.19 | 5420600 |
| 5| 11/08/00 | 103.62 | 103.75 | 99.25 | 100.00 | 63.79 | 6990800 |
| 6| 11/09/00 | 96.75 | 100.00 | 95.69 | 99.44 | 63.43 | 9047900 |
| 7| 11/10/00 | 98.00 | 98.38 | 93.00 | 93.00 | 59.33 | 6807900 |
| 8| 11/13/00 | 91.81 | 99.44 | 91.62 | 97.44 | 62.16 | 8684900 |
| 9| 11/14/00 | 99.25 | 99.88 | 98.50 | 99.50 | 63.47 | 5150900 |

Testing latex ...
\begin{tabular}{rlrrrrrr}
\hline
 & \verb|INDEX| & \verb|IBM_Open| & \verb|IBM_High| & \verb|IBM_Low| & \verb|IBM_Close| & \verb|IBM_Adj_Close| & \verb|IBM_Volume| \\
\hline
0 & \verb|2000-11-01| & 98.4375 & 99.8750 & 97.2500 & 98.5625 & 62.7958 & 7466200 \\
1 & \verb|2000-11-02| & 99.0000 & 102.3125 & 98.5000 & 101.9375 & 64.9461 & 7445100 \\
2 & \verb|2000-11-03| & 102.5000 & 102.6250 & 99.3750 & 100.1250 & 63.7913 & 5848500 \\
3 & \verb|2000-11-06| & 99.8750 & 102.3750 & 99.4375 & 100.3125 & 63.9108 & 4448500 \\
4 & \verb|2000-11-07| & 101.1250 & 103.5000 & 100.6875 & 102.3125 & 65.1850 & 5420600 \\
 \hline
\end{tabular}

Testing html ...
<table border="1" class="DataFrame">
<thead>
<tr style="text-align: center;">
<th></th>
<th>INDEX</th>
<th>IBM_Open</th>
<th>IBM_High</th>
<th>IBM_Low</th>
<th>IBM_Close</th>
<th>IBM_Adj_Close</th>
<th>IBM_Volume</th>
</tr>
</thead>
<tbody>
<tr>
<th style="text-align: right;">0</th>
<td style="text-align: left;">2000-11-01</td>
<td style="text-align: right;">98.438</td>
<td style="text-align: right;">99.875</td>
<td style="text-align: right;">97.250</td>
<td style="text-align: right;">98.562</td>
<td style="text-align: right;">62.796</td>
<td style="text-align: right;">7466200</td>
</tr>
<tr>
<th style="text-align: right;">1</th>
<td style="text-align: left;">2000-11-02</td>
<td style="text-align: right;">99.000</td>
<td style="text-align: right;">102.312</td>
<td style="text-align: right;">98.500</td>
<td style="text-align: right;">101.938</td>
<td style="text-align: right;">64.946</td>
<td style="text-align: right;">7445100</td>
</tr>
<tr>
<th style="text-align: right;">2</th>
<td style="text-align: left;">2000-11-03</td>
<td style="text-align: right;">102.500</td>
<td style="text-align: right;">102.625</td>
<td style="text-align: right;">99.375</td>
<td style="text-align: right;">100.125</td>
<td style="text-align: right;">63.791</td>
<td style="text-align: right;">5848500</td>
</tr>
<tr>
<th style="text-align: right;">3</th>
<td style="text-align: left;">2000-11-06</td>
<td style="text-align: right;">99.875</td>
<td style="text-align: right;">102.375</td>
<td style="text-align: right;">99.438</td>
<td style="text-align: right;">100.312</td>
<td style="text-align: right;">63.911</td>
<td style="text-align: right;">4448500</td>
</tr>
<tr>
<th style="text-align: right;">4</th>
<td style="text-align: left;">2000-11-07</td>
<td style="text-align: right;">101.125</td>
<td style="text-align: right;">103.500</td>
<td style="text-align: right;">100.688</td>
<td style="text-align: right;">102.312</td>
<td style="text-align: right;">65.185</td>
<td style="text-align: right;">5420600</td>
</tr>
</tbody>
</table>



<table border="1" class="DataFrame">
<thead>
<tr style="text-align: center;">
<th></th>
<th>INDEX</th>
<th>Open</th>
<th>High</th>
<th>Low</th>
<th>Close</th>
<th>Mean</th>
<th>Median</th>
<th>25% Quantile</th>
<th>Std</th>
<th>MAD</th>
<th>Map 1</th>
<th>Unordered Map</th>
<th>Str Vec</th>
<th>Double Set</th>
<th>Str Set</th>
<th>Volume</th>
</tr>
</thead>
<tbody>
<tr>
<th style="text-align: right;">0</th>
<td style="text-align: left;">2000-01-14 00:00:00.000000</td>
<td style="text-align: right;">0.999442</td>
<td style="text-align: right;">0.999442</td>
<td style="text-align: right;">0.778460</td>
<td style="text-align: right;">0.896763</td>
<td style="text-align: right;">0.881975</td>
<td style="text-align: right;">0.880580</td>
<td style="text-align: right;">0.856027</td>
<td style="text-align: right;">0.060093</td>
<td style="text-align: right;">0.043694</td>
<td style="text-align: left;">3{label one 1:123.000000|label one 2:-782.500000|label one 3:444.440000}</td>
<td style="text-align: left;">3{Key one 3:444.440000|Key one 2:-782.500000|Key one 1:123.000000}</td>
<td style="text-align: left;">4[bbb|aaa|zzz|ddd]</td>
<td style="text-align: left;">3[-782.500000|123.000000|444.440000]</td>
<td style="text-align: left;">3[-782.5|123.0|444.44]</td>
<td style="text-align: right;">6400945600</td>
</tr>
<tr>
<th style="text-align: right;">1</th>
<td style="text-align: left;">2000-01-31 00:00:00.000000</td>
<td style="text-align: right;">0.928013</td>
<td style="text-align: right;">1.013393</td>
<td style="text-align: right;">0.907366</td>
<td style="text-align: right;">0.926339</td>
<td style="text-align: right;">0.963728</td>
<td style="text-align: right;">0.966797</td>
<td style="text-align: right;">0.938337</td>
<td style="text-align: right;">0.036252</td>
<td style="text-align: right;">0.031362</td>
<td style="text-align: left;">3{label two 1:123.000000|label two 2:-782.500000|label two 3:444.440000}</td>
<td style="text-align: left;">3{Key two 3:444.440000|Key two 2:-782.500000|Key two 1:123.000000}</td>
<td style="text-align: left;">4[aaa|bbb|ccc|www]</td>
<td style="text-align: left;">3[-782.500000|0.000000|1.000000]</td>
<td style="text-align: left;">3[-782.5|1:123.0|:444.44]</td>
<td style="text-align: right;">6154232000</td>
</tr>
<tr>
<th style="text-align: right;">2</th>
<td style="text-align: left;">2000-02-14 00:00:00.000000</td>
<td style="text-align: right;">0.895089</td>
<td style="text-align: right;">1.034040</td>
<td style="text-align: right;">0.882254</td>
<td style="text-align: right;">1.034040</td>
<td style="text-align: right;">0.973214</td>
<td style="text-align: right;">0.988281</td>
<td style="text-align: right;">0.943360</td>
<td style="text-align: right;">0.055973</td>
<td style="text-align: right;">0.046205</td>
<td style="text-align: left;">3{label three 1:123.000000|label three 2:-782.500000|label three 3:444.440000}</td>
<td style="text-align: left;">3{Key three 3:444.440000|Key three 2:-782.500000|Key three 1:123.000000}</td>
<td style="text-align: left;">4[123|abc|345|list]</td>
<td style="text-align: left;">3[-782.500000|123.000000|444.440000]</td>
<td style="text-align: left;">3[-782.5|123.0|444.44]</td>
<td style="text-align: right;">3714592000</td>
</tr>
<tr>
<th style="text-align: right;">3</th>
<td style="text-align: left;">2000-02-29 00:00:00.000000</td>
<td style="text-align: right;">1.062500</td>
<td style="text-align: right;">1.062500</td>
<td style="text-align: right;">0.985491</td>
<td style="text-align: right;">1.023438</td>
<td style="text-align: right;">1.020326</td>
<td style="text-align: right;">1.021205</td>
<td style="text-align: right;">1.013672</td>
<td style="text-align: right;">0.021711</td>
<td style="text-align: right;">0.015304</td>
<td style="text-align: left;">3{label four 1:123.000000|label four 2:-782.500000|label four 3:444.440000}</td>
<td style="text-align: left;">3{Key four 3:444.440000|Key four 2:-782.500000|Key four 1:123.000000}</td>
<td style="text-align: left;">3[bbb|aaa|zzz]</td>
<td style="text-align: left;">4[-782.500000|100.500000|123.000000|444.440000]</td>
<td style="text-align: left;">4[-782.5|100.5|123.0|444.44]</td>
<td style="text-align: right;">3605190400</td>
</tr>
</tbody>
</table>

Testing load_random_sample( ) ...

Testing resample ...
   |   INDEX    |  High  |  Low   |  Open  | Close  |  Mean  |  Std  |  Volume   | Count 
___|____________|________|________|________|________|________|_______|___________|_______
  0| 2001-01-12 | 103.38 |  81.56 |  98.56 |  93.81 |  94.75 |  5.56 | 379794400 |    50 
  1| 2001-03-30 | 116.91 |  88.30 |  92.75 |  96.18 | 104.81 |  8.70 | 528359700 |    53 
  2| 2001-06-15 | 119.60 |  90.39 |  94.66 | 113.60 | 111.33 |  8.21 | 459339600 |    53 
  3| 2001-08-31 | 115.10 |  99.95 | 114.27 |  99.95 | 107.20 |  3.99 | 373575100 |    54 
  4| 2001-11-16 | 116.70 |  90.00 | 101.49 | 114.50 | 102.68 |  7.97 | 501882000 |    50 
  5| 2002-02-01 | 125.60 | 103.00 | 115.00 | 108.00 | 117.62 |  5.76 | 380674500 |    51 
  6| 2002-04-19 | 108.50 |  84.19 | 106.80 |  89.00 | 100.53 |  7.41 | 515897300 |    53 
  7| 2002-07-05 |  87.93 |  67.60 |  87.93 |  73.50 |  79.02 |  5.77 | 448896800 |    53 
  8| 2002-09-20 |  82.49 |  63.92 |  71.30 |  63.92 |  72.40 |  4.41 | 488073500 |    54 
  9| 2002-12-06 |  87.70 |  55.07 |  63.37 |  82.32 |  73.62 | 10.09 | 583723100 |    54 
 10| 2003-02-21 |  88.58 |  75.86 |  79.59 |  79.95 |  80.37 |  3.25 | 410250100 |    51 
 11| 2003-05-09 |  87.57 |  75.18 |  78.56 |  87.55 |  81.48 |  3.51 | 460585900 |    54 
 12| 2003-07-25 |  89.98 |  80.05 |  89.00 |  83.55 |  84.86 |  2.29 | 408415700 |    53 
 13| 2003-10-10 |  93.28 |  79.75 |  82.54 |  92.67 |  86.07 |  4.37 | 364809800 |    54 
 14| 2003-12-26 |  93.98 |  88.15 |  93.20 |  92.90 |  90.51 |  1.68 | 306890500 |    53 
 15| 2004-03-12 | 100.19 |  89.70 |  93.52 |  93.30 |  96.13 |  2.96 | 304492600 |    52 
 16| 2004-05-28 |  94.20 |  85.53 |  91.82 |  88.59 |  90.40 |  2.52 | 285205000 |    54 
 17| 2004-08-13 |  90.79 |  82.21 |  88.12 |  83.91 |  86.84 |  2.42 | 259981800 |    52 
 18| 2004-10-29 |  90.00 |  83.88 |  84.02 |  89.75 |  86.03 |  1.66 | 256179900 |    54 
 19| 2005-01-14 |  98.58 |  90.11 |  90.11 |  94.10 |  95.65 |  1.92 | 276628100 |    53 
 20| 2005-04-01 |  94.90 |  89.28 |  94.90 |  90.44 |  92.34 |  1.41 | 252557500 |    52 
 21| 2005-06-17 |  90.32 |  72.01 |  90.32 |  76.39 |  77.46 |  4.66 | 425368600 |    54 
 22| 2005-09-02 |  84.60 |  73.88 |  76.55 |  79.46 |  80.60 |  3.29 | 331518300 |    54 
 23| 2005-11-18 |  87.77 |  77.41 |  81.02 |  87.77 |  81.78 |  2.29 | 321597000 |    54 
 24| 2006-02-03 |  89.21 |  79.97 |  87.29 |  79.97 |  84.24 |  2.87 | 322572800 |    51 
 25| 2006-04-21 |  84.45 |  79.51 |  79.51 |  81.66 |  81.76 |  1.36 | 278619500 |    53 
 26| 2006-07-07 |  83.88 |  76.42 |  82.11 |  76.42 |  79.88 |  2.32 | 307289400 |    53 
 27| 2006-09-22 |  83.42 |  73.57 |  76.67 |  81.21 |  78.28 |  2.81 | 296986600 |    54 
 28| 2006-12-08 |  94.48 |  81.65 |  82.00 |  93.86 |  89.53 |  4.33 | 334693200 |    54 
 29| 2007-02-23 | 100.82 |  93.64 |  93.64 |  97.73 |  97.85 |  1.74 | 358600400 |    50 
 30| 2007-05-11 | 105.98 |  90.90 |  96.91 | 105.98 |  96.65 |  3.88 | 423348600 |    54 
 31| 2007-07-27 | 118.10 | 101.80 | 105.57 | 115.62 | 107.46 |  4.01 | 432652900 |    53 
 32| 2007-10-12 | 119.03 | 109.04 | 114.52 | 117.81 | 114.82 |  2.81 | 436629000 |    54 
 33| 2007-12-28 | 119.60 | 100.25 | 118.03 | 110.09 | 109.06 |  4.71 | 432396800 |    53 
 34| 2008-03-14 | 117.07 |  97.59 | 108.10 | 115.23 | 107.27 |  5.53 | 509638100 |    52 
 35| 2008-05-30 | 129.71 | 114.57 | 115.55 | 129.43 | 121.56 |  4.50 | 442787800 |    53 
 36| 2008-08-15 | 130.00 | 118.53 | 127.36 | 126.36 | 125.38 |  3.14 | 425281800 |    54 
 37| 2008-10-31 | 124.93 |  79.66 | 124.59 |  92.97 | 107.25 | 14.60 | 598334700 |    54 
 38| 2009-01-16 |  93.40 |  71.74 |  92.68 |  84.92 |  82.95 |  4.11 | 503989700 |    52 
 39| 2009-04-03 | 102.22 |  81.98 |  81.98 | 102.22 |  91.96 |  4.31 | 660655700 |    53 
 40| 2009-06-19 | 109.40 |  98.75 | 101.56 | 105.89 | 103.88 |  2.86 | 444749000 |    53 
 41| 2009-09-04 | 119.92 | 100.19 | 104.52 | 117.46 | 113.32 |  6.90 | 351588200 |    54 
 42| 2009-11-20 | 128.63 | 116.76 | 117.16 | 126.96 | 122.53 |  3.35 | 380521400 |    54 
 43| 2010-02-05 | 134.14 | 122.39 | 128.20 | 123.52 | 128.42 |  2.67 | 341059900 |    51 
 44| 2010-04-23 | 132.23 | 121.88 | 121.88 | 129.99 | 127.72 |  2.04 | 329193100 |    53 
 45| 2010-07-09 | 132.68 | 121.86 | 130.73 | 127.96 | 127.31 |  2.83 | 424814200 |    53 
 46| 2010-09-24 | 134.11 | 122.78 | 128.67 | 134.11 | 128.51 |  2.55 | 313380300 |    54 
 47| 2010-12-10 | 146.92 | 134.14 | 134.65 | 144.82 | 141.90 |  3.51 | 303523400 |    54 
 48| 2011-02-25 | 166.05 | 144.28 | 144.28 | 162.28 | 154.67 |  8.01 | 259590600 |    52 
 49| 2011-05-13 | 172.87 | 153.00 | 161.88 | 169.92 | 164.36 |  4.62 | 288221100 |    54 
 50| 2011-07-29 | 185.21 | 162.33 | 168.86 | 181.85 | 171.34 |  6.87 | 276875500 |    53 
 51| 2011-10-14 | 190.53 | 157.54 | 180.75 | 190.53 | 172.12 |  7.39 | 397287800 |    54 
 52| 2011-12-30 | 194.56 | 177.06 | 186.59 | 183.88 | 185.23 |  4.29 | 280675600 |    53 
 53| 2012-03-16 | 206.01 | 179.16 | 186.30 | 206.01 | 192.48 |  7.04 | 243782300 |    52 
 54| 2012-06-01 | 209.50 | 189.08 | 205.72 | 189.08 | 202.39 |  4.81 | 210954200 |    53 
 55| 2012-08-17 | 201.22 | 183.09 | 188.54 | 201.22 | 193.95 |  4.58 | 204269000 |    54 
 56| 2012-11-02 | 211.00 | 190.72 | 200.50 | 193.43 | 201.49 |  6.40 | 208769200 |    52 
 57| 2013-01-18 | 196.35 | 185.51 | 194.14 | 194.47 | 191.88 |  2.43 | 200790900 |    52 
 58| 2013-04-05 | 215.80 | 196.08 | 196.08 | 209.41 | 206.14 |  5.61 | 196455000 |    52 
 59| 2013-06-21 | 212.92 | 187.83 | 209.32 | 195.46 | 203.83 |  5.69 | 238225000 |    54 
 60| 2013-09-06 | 197.99 | 182.16 | 193.54 | 183.03 | 190.51 |  4.98 | 198105600 |    53 
 61| 2013-11-22 | 194.42 | 172.86 | 184.98 | 181.30 | 183.80 |  5.37 | 271199000 |    55 
 62| 2014-02-07 | 190.09 | 172.80 | 178.94 | 177.25 | 180.66 |  5.18 | 267101300 |    51 
 63| 2014-04-25 | 197.77 | 177.14 | 177.14 | 189.63 | 188.33 |  5.06 | 284774600 |    53 
 64| 2014-07-11 | 196.47 | 180.37 | 193.14 | 188.00 | 186.38 |  3.93 | 192133600 |    53 
 65| 2014-09-26 | 195.78 | 184.30 | 189.86 | 190.06 | 191.00 |  2.48 | 180820400 |    54 
 66| 2014-12-12 | 189.83 | 155.38 | 189.64 | 155.38 | 169.05 | 10.84 | 275862200 |    54 
 67| 2015-02-27 | 164.83 | 151.41 | 153.06 | 161.94 | 158.10 |  3.50 | 252329900 |    51 
 68| 2015-05-15 | 174.40 | 154.28 | 160.48 | 173.26 | 164.46 |  5.72 | 232295100 |    54 
 69| 2015-07-31 | 173.76 | 159.07 | 173.06 | 161.99 | 167.00 |  3.98 | 199083500 |    53 
 70| 2015-10-16 | 158.71 | 140.96 | 158.71 | 150.39 | 149.13 |  4.84 | 219389000 |    54 
 71| 2015-12-31 | 149.22 | 131.75 | 149.22 | 137.62 | 138.50 |  3.12 | 259746000 |    52 
 72| 2016-03-18 | 147.09 | 117.85 | 135.95 | 147.09 | 131.37 |  7.57 | 304568000 |    53 
 73| 2016-06-03 | 153.74 | 144.00 | 148.63 | 152.89 | 148.99 |  2.53 | 211493400 |    53 
 74| 2016-08-19 | 163.53 | 143.50 | 152.73 | 160.04 | 156.73 |  5.19 | 188261000 |    54 
 75| 2016-11-04 | 161.64 | 149.63 | 160.00 | 152.43 | 155.70 |  3.04 | 180089600 |    54 
 76| 2017-01-20 | 170.55 | 154.81 | 155.72 | 170.55 | 164.36 |  4.01 | 189825100 |    51 
 77| 2017-04-07 | 181.95 | 171.03 | 171.03 | 172.14 | 177.00 |  2.93 | 193088700 |    54 
 78| 2017-06-23 | 171.20 | 150.37 | 171.20 | 154.11 | 156.51 |  6.02 | 253105700 |    53 
 79| 2017-09-08 | 155.58 | 139.70 | 155.23 | 142.45 | 146.65 |  5.12 | 204411600 |    53 
 80| 2017-11-24 | 162.07 | 144.39 | 144.86 | 151.84 | 149.50 |  4.42 | 257193800 |    54 
 81| 2018-02-09 | 169.12 | 147.59 | 151.98 | 149.51 | 157.92 |  5.70 | 301878700 |    52 
 82| 2018-04-27 | 160.91 | 144.90 | 151.40 | 146.48 | 153.97 |  4.25 | 265954600 |    53 
 83| 2018-07-13 | 146.87 | 137.48 | 144.96 | 145.90 | 143.37 |  2.19 | 212382500 |    53 
 84| 2018-09-28 | 151.61 | 142.71 | 145.46 | 151.21 | 146.64 |  2.20 | 240664300 |    54 
 85| 2018-12-14 | 153.75 | 115.40 | 153.00 | 119.90 | 127.86 | 11.42 | 389317500 |    53 
 86| 2019-03-01 | 139.72 | 107.57 | 116.10 | 139.20 | 127.23 | 10.18 | 257976800 |    51 
 87| 2019-05-17 | 145.14 | 131.42 | 138.43 | 134.32 | 139.47 |  2.99 | 196964900 |    54 
 88| 2019-08-02 | 151.36 | 126.99 | 135.12 | 147.25 | 139.58 |  6.78 | 186377700 |    53 
 89| 2019-10-18 | 145.42 | 129.57 | 140.76 | 134.09 | 138.97 |  4.48 | 202540700 |    54 
 90| 2020-01-03 | 138.78 | 131.91 | 132.58 | 134.34 | 134.64 |  1.46 | 174455900 |    52 
 91| 2020-03-20 | 156.76 |  95.39 | 134.10 |  95.39 | 135.48 | 16.01 | 364112300 |    53 
 92| 2020-06-05 | 132.06 |  94.77 |  94.77 | 132.06 | 119.17 |  7.18 | 294946400 |    53 
 93| 2020-08-21 | 135.75 | 115.71 | 135.75 | 123.16 | 123.36 |  3.95 | 267965800 |    54 



    |   INDEX    |  High  |  Low   |  Open  | Close  |  Mean  |  Std  |  Volume   | Count 
____|____________|________|________|________|________|________|_______|___________|_______
   0| 2001-01-05 | 103.38 |  81.56 |  98.56 |  94.00 |  94.89 |  5.85 | 342443400 |    45 
   1| 2001-03-16 | 116.91 |  90.10 |  93.56 |  90.10 | 106.01 |  8.10 | 456461400 |    48 
   2| 2001-05-25 | 119.60 |  88.30 |  92.60 | 117.80 | 106.51 | 10.67 | 472675600 |    49 
   3| 2001-08-03 | 117.50 | 101.96 | 115.27 | 108.18 | 110.70 |  4.63 | 341502200 |    48 
   4| 2001-10-12 | 106.99 |  90.00 | 106.51 | 100.84 |  99.70 |  5.09 | 412064800 |    45 
   5| 2001-12-21 | 123.89 | 101.26 | 102.00 | 122.00 | 113.89 |  6.18 | 381152600 |    49 
   6| 2002-03-01 | 125.60 |  96.38 | 121.45 | 103.02 | 111.01 |  9.28 | 393339700 |    46 
   7| 2002-05-10 | 108.50 |  76.00 | 105.90 |  79.68 |  94.33 | 10.57 | 476085100 |    49 
   8| 2002-07-19 |  85.69 |  67.60 |  82.19 |  72.00 |  75.96 |  5.88 | 422389000 |    48 
   9| 2002-09-27 |  82.49 |  59.75 |  68.50 |  60.36 |  71.73 |  5.66 | 437747400 |    49 
  10| 2002-12-06 |  87.70 |  55.07 |  58.31 |  82.32 |  74.83 |  9.80 | 524354800 |    49 
  11| 2003-02-14 |  88.58 |  75.86 |  79.59 |  77.45 |  80.44 |  3.38 | 383279600 |    47 
  12| 2003-04-25 |  85.75 |  75.18 |  79.33 |  83.88 |  80.30 |  2.75 | 412939900 |    48 
  13| 2003-07-03 |  89.98 |  80.05 |  85.12 |  83.95 |  85.35 |  2.27 | 372332700 |    48 
  14| 2003-09-12 |  89.42 |  79.75 |  86.09 |  88.70 |  83.61 |  2.62 | 335634800 |    49 
  15| 2003-11-21 |  93.28 |  88.15 |  88.49 |  88.63 |  90.05 |  1.47 | 328055400 |    50 
  16| 2004-01-30 |  99.85 |  89.43 |  89.66 |  99.23 |  93.19 |  2.81 | 270842300 |    46 
  17| 2004-04-08 | 100.19 |  91.02 |  99.39 |  93.12 |  95.41 |  2.97 | 248568400 |    48 
  18| 2004-06-18 |  93.74 |  85.53 |  93.74 |  90.06 |  89.26 |  2.07 | 245401600 |    48 
  19| 2004-08-27 |  90.79 |  82.21 |  89.49 |  84.94 |  85.74 |  1.95 | 242056800 |    49 
  20| 2004-11-05 |  93.28 |  83.88 |  84.40 |  93.28 |  86.85 |  2.29 | 248462400 |    49 
  21| 2005-01-14 |  98.58 |  93.37 |  93.37 |  94.10 |  96.08 |  1.37 | 245865500 |    48 
  22| 2005-03-24 |  94.90 |  89.28 |  94.90 |  90.70 |  92.50 |  1.38 | 227004500 |    47 
  23| 2005-06-03 |  91.38 |  72.01 |  91.04 |  75.79 |  79.23 |  6.20 | 392549400 |    49 
  24| 2005-08-12 |  84.60 |  73.88 |  75.00 |  82.19 |  79.36 |  3.96 | 319622700 |    49 
  25| 2005-10-21 |  84.17 |  77.41 |  82.50 |  83.33 |  80.84 |  1.58 | 282435200 |    49 
  26| 2005-12-30 |  89.21 |  81.06 |  83.47 |  82.20 |  84.94 |  2.65 | 264041500 |    48 
  27| 2006-03-10 |  84.95 |  79.51 |  82.06 |  81.57 |  81.39 |  1.34 | 295197400 |    47 
  28| 2006-05-19 |  84.45 |  80.28 |  81.93 |  80.28 |  82.63 |  0.90 | 263358100 |    49 
  29| 2006-07-28 |  80.75 |  73.57 |  80.02 |  76.96 |  77.43 |  1.84 | 308921000 |    48 
  30| 2006-10-06 |  83.42 |  75.33 |  77.41 |  83.14 |  79.97 |  2.53 | 234776800 |    49 
  31| 2006-12-15 |  95.36 |  84.00 |  84.00 |  95.30 |  91.53 |  2.92 | 313711200 |    49 
  32| 2007-03-02 | 100.82 |  90.90 |  95.44 |  90.90 |  97.72 |  2.09 | 380612900 |    50 
  33| 2007-05-11 | 105.98 |  91.81 |  91.81 | 105.98 |  96.98 |  3.87 | 370921200 |    49 
  34| 2007-07-20 | 115.86 | 101.80 | 105.57 | 114.81 | 106.51 |  2.83 | 367811900 |    48 
  35| 2007-09-28 | 118.19 | 109.04 | 116.38 | 117.80 | 114.43 |  2.66 | 432857900 |    49 
  36| 2007-12-07 | 119.60 | 100.25 | 119.03 | 108.86 | 110.96 |  5.87 | 404261600 |    49 
  37| 2008-02-15 | 111.65 |  97.59 | 109.39 | 106.16 | 105.30 |  3.57 | 432625000 |    47 
  38| 2008-04-25 | 124.40 | 105.00 | 105.00 | 123.08 | 116.36 |  4.33 | 436071200 |    48 
  39| 2008-07-03 | 129.71 | 118.53 | 121.69 | 119.54 | 124.58 |  2.84 | 357082300 |    48 
  40| 2008-09-12 | 130.00 | 114.33 | 121.50 | 118.97 | 124.16 |  4.29 | 402422900 |    49 
  41| 2008-11-21 | 120.11 |  71.74 | 115.19 |  74.88 |  94.85 | 14.16 | 623209500 |    50 
  42| 2009-01-30 |  94.82 |  76.90 |  79.89 |  91.65 |  84.56 |  4.21 | 437497300 |    46 
  43| 2009-04-09 | 102.22 |  83.48 |  90.93 | 101.70 |  92.95 |  4.88 | 581414000 |    48 
  44| 2009-06-19 | 109.40 |  98.85 |  99.95 | 105.89 | 104.13 |  2.81 | 411861900 |    49 
  45| 2009-08-28 | 119.92 | 100.19 | 104.52 | 118.22 | 112.95 |  7.14 | 326278300 |    49 
  46| 2009-11-06 | 128.35 | 116.09 | 118.05 | 123.49 | 120.98 |  2.91 | 351283600 |    49 
  47| 2010-01-15 | 132.57 | 125.70 | 126.00 | 131.78 | 128.87 |  1.89 | 268946500 |    47 
  48| 2010-03-26 | 134.14 | 121.88 | 134.14 | 129.26 | 126.62 |  2.30 | 331831400 |    48 
  49| 2010-06-04 | 132.68 | 122.10 | 128.59 | 125.28 | 128.19 |  2.50 | 379000200 |    48 
  50| 2010-08-13 | 132.00 | 121.86 | 124.13 | 127.87 | 128.24 |  2.56 | 329418600 |    49 
  51| 2010-10-22 | 142.83 | 122.78 | 127.77 | 139.67 | 132.09 |  5.86 | 283713600 |    49 
  52| 2010-12-31 | 146.92 | 139.84 | 139.84 | 146.76 | 144.48 |  1.72 | 230072800 |    48 
  53| 2011-03-11 | 166.05 | 147.05 | 147.48 | 162.43 | 158.86 |  6.21 | 255759200 |    48 
  54| 2011-05-20 | 172.87 | 153.00 | 161.39 | 170.16 | 165.43 |  4.90 | 261585900 |    49 
  55| 2011-07-29 | 185.21 | 162.33 | 168.26 | 181.85 | 171.46 |  7.21 | 250877600 |    48 
  56| 2011-10-07 | 182.39 | 157.54 | 180.75 | 182.39 | 170.60 |  5.87 | 371066900 |    49 
  57| 2011-12-16 | 194.56 | 177.06 | 186.62 | 183.57 | 185.61 |  4.43 | 267610000 |    49 
  58| 2012-02-24 | 197.76 | 179.16 | 182.89 | 197.76 | 188.27 |  5.31 | 216068500 |    46 
  59| 2012-05-04 | 209.50 | 196.73 | 197.53 | 204.99 | 203.65 |  3.74 | 198669200 |    49 
  60| 2012-07-13 | 203.75 | 183.09 | 203.75 | 186.01 | 194.72 |  4.53 | 193557300 |    48 
  61| 2012-09-21 | 207.15 | 183.65 | 184.79 | 205.98 | 197.69 |  5.43 | 176629900 |    49 
  62| 2012-11-30 | 211.00 | 185.51 | 205.29 | 190.07 | 197.64 |  8.43 | 196009900 |    47 
  63| 2013-02-08 | 205.18 | 188.65 | 189.48 | 201.68 | 195.76 |  5.10 | 186747400 |    47 
  64| 2013-04-19 | 215.80 | 190.00 | 200.16 | 190.00 | 207.55 |  6.05 | 187595000 |    48 
  65| 2013-06-28 | 209.36 | 187.83 | 187.83 | 191.11 | 201.92 |  5.46 | 212347500 |    49 
  66| 2013-09-06 | 197.99 | 182.16 | 191.28 | 183.03 | 190.14 |  5.07 | 173013000 |    48 
  67| 2013-11-15 | 194.42 | 172.86 | 184.98 | 183.19 | 183.78 |  5.62 | 245561600 |    50 
  68| 2014-01-24 | 190.09 | 172.80 | 184.47 | 179.64 | 182.11 |  4.80 | 241944800 |    46 
  69| 2014-04-04 | 195.04 | 172.84 | 177.90 | 191.77 | 184.20 |  5.79 | 252097900 |    49 
  70| 2014-06-13 | 197.77 | 181.22 | 194.52 | 182.56 | 189.34 |  4.58 | 200347500 |    48 
  71| 2014-08-22 | 195.78 | 180.37 | 182.35 | 190.41 | 188.05 |  4.27 | 185664200 |    49 
  72| 2014-10-31 | 194.00 | 161.79 | 191.16 | 164.40 | 184.24 | 11.06 | 221937100 |    49 
  73| 2015-01-09 | 164.52 | 151.41 | 164.36 | 159.11 | 160.74 |  3.14 | 211578400 |    47 
  74| 2015-03-20 | 164.83 | 151.55 | 156.44 | 162.88 | 158.26 |  3.18 | 238028600 |    48 
  75| 2015-05-29 | 174.40 | 159.18 | 164.63 | 169.65 | 167.62 |  5.24 | 183737200 |    48 
  76| 2015-08-07 | 173.22 | 155.12 | 170.18 | 155.12 | 165.05 |  4.28 | 194851100 |    49 
  77| 2015-10-16 | 156.75 | 140.96 | 156.75 | 150.39 | 148.31 |  4.28 | 199240200 |    49 
  78| 2015-12-24 | 149.22 | 131.75 | 149.22 | 138.25 | 138.49 |  3.24 | 246207400 |    48 
  79| 2016-03-04 | 139.78 | 117.85 | 137.61 | 137.80 | 129.58 |  6.06 | 264618000 |    47 
  80| 2016-05-13 | 152.53 | 139.07 | 140.15 | 147.72 | 147.38 |  3.37 | 220194800 |    49 
  81| 2016-07-22 | 162.07 | 143.50 | 149.46 | 162.07 | 152.77 |  4.40 | 169801800 |    48 
  82| 2016-09-30 | 163.53 | 153.84 | 162.65 | 158.85 | 159.22 |  2.71 | 153393300 |    49 
  83| 2016-12-09 | 166.52 | 149.63 | 157.61 | 166.52 | 157.13 |  4.58 | 179197100 |    49 
  84| 2017-02-17 | 181.68 | 165.50 | 165.50 | 180.67 | 171.64 |  5.29 | 173476300 |    47 
  85| 2017-04-28 | 181.95 | 160.06 | 180.26 | 160.29 | 173.36 |  6.59 | 199577400 |    48 
  86| 2017-07-07 | 159.10 | 150.37 | 158.84 | 152.94 | 153.62 |  2.13 | 198910600 |    48 
  87| 2017-09-15 | 154.24 | 139.70 | 153.42 | 144.82 | 145.14 |  3.92 | 204319000 |    49 
  88| 2017-11-24 | 162.07 | 144.39 | 144.55 | 151.84 | 149.92 |  4.43 | 232087200 |    49 
  89| 2018-02-02 | 169.12 | 151.50 | 151.98 | 159.03 | 158.57 |  5.53 | 262507800 |    47 
  90| 2018-04-13 | 160.26 | 147.59 | 152.53 | 156.71 | 154.76 |  3.10 | 229168000 |    48 
  91| 2018-06-22 | 160.91 | 141.22 | 157.89 | 141.28 | 144.99 |  3.47 | 233775100 |    49 
  92| 2018-08-31 | 149.24 | 137.48 | 138.79 | 146.48 | 144.53 |  2.64 | 199561300 |    49 
  93| 2018-11-09 | 153.75 | 115.40 | 145.68 | 123.54 | 139.13 | 12.53 | 366663200 |    49 
  94| 2019-01-18 | 125.31 | 107.57 | 120.90 | 123.82 | 118.92 |  3.92 | 241081700 |    46 
  95| 2019-03-29 | 141.44 | 122.52 | 122.52 | 141.10 | 137.01 |  3.24 | 207074600 |    48 
  96| 2019-06-07 | 145.14 | 126.99 | 143.30 | 133.31 | 137.53 |  4.90 | 171927200 |    48 
  97| 2019-08-16 | 151.36 | 131.25 | 134.74 | 133.76 | 141.11 |  5.73 | 188664100 |    49 
  98| 2019-10-25 | 145.42 | 129.57 | 135.04 | 135.44 | 139.01 |  4.57 | 172890900 |    49 
  99| 2020-01-03 | 138.78 | 131.91 | 135.97 | 134.34 | 134.70 |  1.49 | 155199700 |    47 
 100| 2020-03-13 | 156.76 | 102.81 | 134.10 | 107.95 | 139.07 | 11.93 | 316570500 |    48 
 101| 2020-05-22 | 128.69 |  94.77 |  99.08 | 118.39 | 115.99 |  8.37 | 299920600 |    49 
 102| 2020-07-31 | 135.75 | 115.71 | 121.76 | 122.94 | 123.38 |  4.41 | 258230600 |    48 
 103| 2020-10-09 | 131.49 | 118.09 | 124.31 | 127.79 | 123.57 |  2.61 | 208091100 |    49 



   |   INDEX    |  High  |  Low   |  Open  | Close  |  Mean  |  Std  |   Volume   | Count 
___|____________|________|________|________|________|________|_______|____________|_______
  0| 2001-04-30 | 116.91 |  81.56 |  98.56 | 115.14 | 100.58 |  9.02 | 1134365000 |   123 
  1| 2001-10-31 | 119.60 |  90.00 | 118.51 | 108.07 | 107.08 |  7.54 | 1020367800 |   125 
  2| 2002-04-30 | 125.60 |  83.76 | 109.89 |  83.76 | 108.03 | 11.47 | 1032185800 |   123 
  3| 2002-10-31 |  85.69 |  55.07 |  84.30 |  78.94 |  73.00 |  7.18 | 1247589000 |   129 
  4| 2003-04-30 |  88.58 |  75.18 |  80.40 |  84.90 |  80.86 |  3.19 | 1045419300 |   123 
  5| 2003-10-31 |  93.28 |  79.75 |  85.89 |  89.48 |  86.04 |  3.55 |  929935600 |   129 
  6| 2004-04-30 | 100.19 |  88.17 |  89.68 |  88.17 |  93.38 |  3.26 |  686295800 |   124 
  7| 2004-10-29 |  90.79 |  82.21 |  88.02 |  89.75 |  86.61 |  2.01 |  620869000 |   126 
  8| 2005-04-29 |  98.58 |  72.01 |  90.11 |  76.38 |  91.88 |  5.91 |  740209900 |   125 
  9| 2005-10-31 |  84.60 |  72.62 |  76.51 |  81.88 |  79.37 |  3.35 |  791354600 |   128 
 10| 2006-04-28 |  89.21 |  79.51 |  81.59 |  82.34 |  83.10 |  2.46 |  713782600 |   123 
 11| 2006-10-31 |  92.33 |  73.57 |  82.23 |  92.33 |  80.45 |  4.23 |  763816300 |   129 
 12| 2007-04-30 | 102.21 |  90.90 |  91.80 | 102.21 |  95.76 |  2.75 |  857380100 |   122 
 13| 2007-10-31 | 119.60 | 101.80 | 103.17 | 116.12 | 111.02 |  5.20 | 1035575300 |   129 
 14| 2008-04-30 | 124.40 |  97.59 | 113.65 | 120.70 | 110.22 |  6.75 | 1122248300 |   124 
 15| 2008-10-31 | 130.00 |  79.66 | 123.61 |  92.97 | 117.85 | 13.22 | 1183134000 |   129 
 16| 2009-04-30 | 104.04 |  71.74 |  92.68 | 103.21 |  89.49 |  7.49 | 1338873700 |   123 
 17| 2009-10-30 | 128.35 | 100.19 | 104.61 | 120.61 | 113.59 |  7.83 |  917291700 |   128 
 18| 2010-04-30 | 134.14 | 120.56 | 120.56 | 129.00 | 127.82 |  2.56 |  790969600 |   124 
 19| 2010-10-29 | 143.60 | 121.86 | 129.60 | 143.60 | 129.99 |  5.18 |  865314900 |   127 
 20| 2011-04-29 | 170.78 | 141.46 | 143.32 | 170.58 | 155.24 |  8.96 |  635872400 |   125 
 21| 2011-10-31 | 190.53 | 157.54 | 172.15 | 184.63 | 172.53 |  7.24 |  807352600 |   128 
 22| 2012-04-30 | 209.50 | 177.06 | 181.35 | 207.08 | 193.28 |  8.90 |  563975400 |   124 
 23| 2012-10-31 | 211.00 | 183.09 | 208.00 | 194.53 | 197.98 |  6.46 |  496231000 |   127 
 24| 2013-04-30 | 215.80 | 185.51 | 197.15 | 202.54 | 199.44 |  8.47 |  497683800 |   123 
 25| 2013-10-31 | 209.36 | 172.86 | 199.63 | 179.21 | 192.69 |  9.25 |  534510600 |   129 
 26| 2014-04-30 | 197.77 | 172.80 | 179.23 | 196.47 | 184.48 |  6.21 |  646947300 |   123 
 27| 2014-10-31 | 195.78 | 161.79 | 193.53 | 164.40 | 186.30 |  7.62 |  510006800 |   129 
 28| 2015-04-30 | 174.40 | 151.41 | 164.36 | 171.29 | 160.58 |  4.14 |  575415500 |   123 
 29| 2015-10-30 | 174.05 | 137.86 | 173.67 | 140.08 | 157.99 | 11.04 |  528648200 |   128 
 30| 2016-04-29 | 152.53 | 117.85 | 140.37 | 145.94 | 137.63 |  8.67 |  616295900 |   124 
 31| 2016-10-31 | 163.53 | 143.50 | 145.27 | 153.69 | 154.95 |  5.02 |  439618400 |   128 
 32| 2017-04-28 | 181.95 | 151.95 | 152.79 | 160.29 | 169.59 |  7.81 |  473923600 |   123 
 33| 2017-10-31 | 162.07 | 139.70 | 158.84 | 154.06 | 149.39 |  5.28 |  564488400 |   129 
 34| 2018-04-30 | 169.12 | 144.90 | 154.03 | 144.96 | 155.10 |  5.41 |  643077200 |   123 
 35| 2018-10-31 | 153.75 | 115.40 | 145.00 | 115.43 | 143.57 |  6.46 |  646724300 |   129 
 36| 2019-04-30 | 145.14 | 107.57 | 116.83 | 140.27 | 130.10 | 10.30 |  601056100 |   122 
 37| 2019-10-31 | 151.36 | 126.99 | 140.56 | 133.73 | 138.67 |  5.48 |  466335900 |   129 
 38| 2020-04-30 | 156.76 |  94.77 | 135.53 | 125.56 | 130.84 | 13.69 |  688799800 |   124 



  |   INDEX    |  High  |  Low   |  Open  | Close  |  Mean  |  Std  |   Volume   | Count 
__|____________|________|________|________|________|________|_______|____________|_______
 0| 2001-12-31 | 123.89 |  81.56 |  98.56 | 120.96 | 105.78 |  9.65 | 2423262900 |   289 
 1| 2003-12-31 | 125.60 |  55.07 | 121.50 |  92.68 |  84.65 | 11.73 | 4200669300 |   504 
 2| 2005-12-30 | 100.19 |  72.01 |  91.55 |  82.20 |  87.28 |  6.71 | 2855376500 |   504 
 3| 2007-12-31 | 119.60 |  73.57 |  82.06 | 108.10 |  94.46 | 13.22 | 3474909600 |   502 
 4| 2009-12-31 | 132.57 |  71.74 | 104.69 | 130.90 | 109.66 | 15.19 | 4461699600 |   505 
 5| 2011-12-30 | 194.56 | 121.86 | 132.45 | 183.88 | 151.39 | 21.56 | 3064736000 |   504 
 6| 2013-12-31 | 215.80 | 172.80 | 186.30 | 187.57 | 195.37 |  9.44 | 2090928200 |   502 
 7| 2015-12-31 | 197.77 | 131.75 | 185.53 | 137.62 | 168.83 | 17.72 | 2245157600 |   504 
 8| 2017-12-29 | 181.95 | 117.85 | 135.95 | 153.42 | 154.08 | 12.48 | 2089772200 |   503 
 9| 2019-12-31 | 169.12 | 107.57 | 154.25 | 134.04 | 140.42 | 11.12 | 2315256000 |   503 

Testing DivideToBinsVisitor{ } ...

Testing DivideToQuantilesVisitor{ } ...

Testing pipe(  ) ...
  |    INDEX    | IBM_Open | IBM_High | IBM_Low | IBM_Close | IBM_Adj_Close | IBM_Volume | IBM_Volume 2 
__|_____________|__________|__________|_________|___________|_______________|____________|______________
 0| 973054800.0 |   196.88 |    99.88 |   97.25 |     98.56 |         62.80 |    7466200 |      7466200 
 1| 973141200.0 |   198.00 |   102.31 |   98.50 |    101.94 |         64.95 |    7445100 |      7445100 
 2| 973227600.0 |   205.00 |   102.62 |   99.38 |    100.12 |         63.79 |    5848500 |      5848500 
 3| 973486800.0 |   199.75 |   102.38 |   99.44 |    100.31 |         63.91 |    4448500 |      4448500 
 4| 973573200.0 |   202.25 |   103.50 |  100.69 |    102.31 |         65.19 |    5420600 |      5420600 

Testing fl_valid_index( ) ...

Testing permutation_vec( ) ...

Testing get_data_every_n( ) ...

Testing get_n_largest_data( ) ...

Testing get_n_smallest_data( ) ...

Testing is_nan_mask( ) ...

Testing is_infinity_mask( ) ...

Testing is_default_mask( ) ...

Testing SkewVisitor{ } ...

Testing KurtosisVisitor{ } ...

Testing ConfIntervalVisitor{ } ...

Testing ConfIntervalVisitor{ } ...

Testing gen_join( ) ...

Testing gen_join( ) two columns ...

Testing ChiSquaredTestVisitor{ } ...

Testing get_matrix( ) ...

Testing get_matrix_2( ) ...

Testing ARIMAVisitor{ } ...
Matrix::ldlt(): Matrix is singular

Testing HWESForecastVisitor{ } ...

Testing LSTMForecastVisitor{ } ...

Testing kshape_groups( ) ...
