
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,

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,

INDEX:28:<DateTime>:1547825036.3,1516179600.874123908,1516093200.234,1516006800.234098,1515920400.2309,1515834000.89,1515747600.123456789,1515661200.12309,1515574800.4562387,1515488400.2345609,1515402000.78,1515315600.340987645,1515229200.309812765,1515142800.93451984,1515056400.671092346,1514970000.450137234,1514883600.91256923,1514797200.67,1514624400.4562,1514538000.5,1514451600.0,1514365200.896120945,1514278800.783452098,378205200000.561209834,409741200000.346,441277200000.340987,472899600.0,504435600.871234561,
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,21,1.56,19,0.34,18,16,15,nan,
counts:9:<ulong>:1,1,1,2,3,1,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:
123462|19 123456|21 123453|18 123455|16 123454|19 
N largest result for col_3 sorted by index:
123453|18 123454|19 123455|16 123456|21 123462|19 
N largest result for col_3 sorted by value:
123455|16 123453|18 123454|19 123462|19 123456|21 
N smallest result for col_3:
123460|2.3 123458|1.56 123461|0.34 123457|0.34 123459|0.34 
N smallest result for col_3 sorted by index:
123457|0.34 123458|1.56 123459|0.34 123460|2.3 123461|0.34 
N smallest result for col_3 sorted by value:
123457|0.34 123459|0.34 123461|0.34 123458|1.56 123460|2.3 

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>:978411600.0,978498000.0,978584400.0,978670800.0,978757200.0,978843600.0,978930000.0,979016400.0,979102800.0,979189200.0,979275600.0,979362000.0,979448400.0,979534800.0,979621200.0,979707600.0,979794000.0,979880400.0,979966800.0,980053200.0,
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 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 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,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,


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() ...

Testing SimpleRollAdopter{ } ...

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

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>:123452,
col_1:1:<double>:3,
col_2:1:<double>:10,
col_3:1:<double>:17,
col_str:1:<string>:33,
col_4:1:<double>:24,


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


14.4078912631 | 1.64264269874, 13.594934717 | 5.95077654393, 16.4959253192 | 1.97264931319, 12.208321242 | 0.516538018932, 9.22794863419 | 5.23499591345, 9.91394556678 | 1.17445635113, 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, 


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.581358895235 | 3.14196042234, 0.289052140622 | 4.21385549394, 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, 4.1602516774 | 6.33314126649, 0.500534521353 | 3.02627453718, 0.583126817415 | 5.96386076994, 0.466048124604 | 3.46294257099, 0.179031759309 | 5.26607584377, 0.45724210253 | 3.11801722202, 0.862164525581 | 2.92851391572, 0.173314113277 | 3.72735933464, 0.538569287115 | 4.92580493638, 0.390680263449 | 2.79462407244, 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, 2.36752634548 | 3.22792442933, 1.22119375487 | 2.77697171188, 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, 0.615864835786 | 2.79588577333, 3.19936855967 | 6.28220288061, 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, 1.33977020783 | 4.82209780777, 2.23734997143 | 3.3258080338, 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, 


4.39684180804 | 1.12423086285, 5.32645061833 | 0.258879189718, 6.56770612254 | 1.88980716816, 4.97200415894 | 0.407118210797, 6.03564845001 | 0.751012545119, 2.94035843782 | 0.314775456319, 2.85547872035 | 2.51220235177, 3.60858208918 | 2.8089375563, 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.3948416627 | 0.163593376023, 3.21957447237 | 2.63364446483, 5.92619382132 | 1.84933460179, 3.84539096788 | 0.297100044069, 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, 3.05207906639 | 0.495742043608, 5.90181207884 | 1.652460374, 2.89162903925 | 1.03099415637, 4.2123939732 | 2.11995054879, 2.75375629284 | 1.33757933345, 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, 6.26122042314 | 0.228863156957, 5.34911249975 | 0.310107651423, 4.0839718193 | 0.433244844548, 5.58341660812 | 0.652454865698, 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, 3.77323745304 | 2.3901193323, 5.99835163287 | 1.64461791151, 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, 5.34126437112 | 0.222824052156, 7.41604024389 | 0.452783882865, 3.28587796229 | 0.595307265723, 3.3611648224 | 0.838456623147, 3.12354995598 | 0.167846498981, 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, 4.13584607426 | 0.38240113167, 3.13105489274 | 0.42684491591, 5.29386720306 | 1.13522472017, 4.35065180729 | 0.450662984793, 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, 


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, 



Testing affinity propagation visitor ...
24.8864674204, 64.8864674204, 84.8864674204, 44.8864674204, 4.88646742035, 


27.7393170613, 21.4526416181, 23.2290856718, 28.1606083177, 26.2709592201, 28.0351069192, 22.7096902721, 20.5427763693, 27.2309887772, 20.3368455564, 22.068028164, 23.6535581541, 21.4048670495, 24.0887403668, 28.7116662964, 25.3735876517, 28.6910053353, 27.4997084472, 21.5840275508, 25.1391063602, 20.792112092, 22.0294774779, 23.1747202459, 26.0443616908, 22.8700032045, 20.507737207, 20.6319322423, 29.0856121755, 29.384575523, 24.7879977908, 26.8811190655, 25.7834812385, 25.533402149, 28.8116955834, 24.7909670742, 28.4147351677, 22.8641158982, 22.6158667776, 21.0856084652, 28.7009633844, 21.831434088, 24.1464065746, 26.3554630222, 25.3504194723, 21.185637531, 22.8714543256, 29.8325726377, 24.9938335144, 29.4442819581, 29.5990682814, 

1.58402755076, 8.0351069192, 0.631932242255, 5.13910636019, 6.35546302222, 4.99383351443, 9.38457552296, 2.87000320452, 6.88111906546, 1.45264161815, 4.79096707423, 0.542776369347, 5.53340214896, 2.86411589824, 5.37358765167, 0.336845556413, 7.49970844719, 5.78348123847, 1.18563753105, 3.65355815409, 8.69100533529, 8.8116955834, 3.17472024588, 2.0294774779, 7.73931706126, 8.70096338444, 9.83257263767, 9.44428195809, 6.04436169077, 2.87145432564, 1.08560846516, 0.50773720697, 4.08874036683, 4.78799779085, 7.23098877717, 8.41473516768, 1.40486704949, 9.08561217549, 2.70969027208, 2.06802816399, 8.71166629641, 5.35041947229, 6.2709592201, 0.79211209196, 4.14640657457, 8.16060831768, 2.6158667776, 9.59906828139, 1.83143408803, 3.22908567178, 

48.8116955834, 41.831434088, 40.6319322423, 49.384575523, 43.6535581541, 42.7096902721, 41.5840275508, 44.1464065746, 46.0443616908, 48.1606083177, 45.7834812385, 41.4526416181, 41.4048670495, 43.2290856718, 46.3554630222, 47.2309887772, 48.0351069192, 47.7393170613, 42.6158667776, 48.7009633844, 47.4997084472, 40.3368455564, 42.0294774779, 48.7116662964, 42.8714543256, 42.8641158982, 40.507737207, 44.7879977908, 42.8700032045, 45.3504194723, 49.5990682814, 49.0856121755, 41.185637531, 45.3735876517, 49.4442819581, 40.792112092, 44.0887403668, 40.5427763693, 46.2709592201, 49.8325726377, 45.533402149, 44.9938335144, 42.068028164, 43.1747202459, 45.1391063602, 48.4147351677, 46.8811190655, 44.7909670742, 48.6910053353, 41.0856084652, 

82.8700032045, 80.3368455564, 82.6158667776, 88.4147351677, 88.7116662964, 84.9938335144, 81.4526416181, 87.7393170613, 84.0887403668, 81.185637531, 81.831434088, 85.7834812385, 89.4442819581, 81.0856084652, 85.1391063602, 82.8641158982, 80.5427763693, 85.533402149, 87.4997084472, 88.8116955834, 80.507737207, 80.6319322423, 86.2709592201, 84.1464065746, 82.0294774779, 84.7879977908, 86.0443616908, 88.0351069192, 89.384575523, 86.8811190655, 89.0856121755, 82.8714543256, 89.5990682814, 81.5840275508, 88.1606083177, 87.2309887772, 82.7096902721, 82.068028164, 83.6535581541, 83.2290856718, 83.1747202459, 86.3554630222, 84.7909670742, 88.6910053353, 89.8325726377, 80.792112092, 88.7009633844, 85.3735876517, 85.3504194723, 81.4048670495, 

62.7096902721, 68.4147351677, 62.8714543256, 65.3504194723, 68.0351069192, 64.1464065746, 61.5840275508, 66.3554630222, 68.6910053353, 68.8116955834, 61.4048670495, 67.2309887772, 65.1391063602, 60.6319322423, 60.792112092, 61.831434088, 61.185637531, 67.7393170613, 64.0887403668, 68.7116662964, 69.0856121755, 69.4442819581, 66.2709592201, 60.3368455564, 64.7909670742, 62.8700032045, 60.5427763693, 60.507737207, 67.4997084472, 66.8811190655, 69.384575523, 65.533402149, 62.0294774779, 66.0443616908, 63.1747202459, 64.9938335144, 61.0856084652, 68.1606083177, 63.2290856718, 61.4526416181, 64.7879977908, 65.7834812385, 62.6158667776, 62.068028164, 65.3735876517, 63.6535581541, 68.7009633844, 69.5990682814, 69.8325726377, 62.8641158982, 


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 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,ADYPSBHQVIYGU,36,1,428
123451,BZ,9,2,80
123452,CM,3,3,91
123454,X,2,2,11
123455,XA,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,ADYPSBHQVIYGU,36,1,428
123451,123451,BZ,9,2,80
123452,123452,CM,3,3,91
123454,123454,X,2,2,11
123455,123455,XA,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,BXBG,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,VIU,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,VIU,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,VU,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,BBG,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,VU,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,BBG,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:26:<double>,bool_col:6:<bool>,str_col:28:<string>,xint_col:28:<int>,dbl_col:27:<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,,$15 increase,7,0.9999
123450,123450,0.1,,Running fast,3,10
123451,123451,0.0056,,C++14 development,9,4.25
123450,123450,0.07865,,Some explanation,10,0.009
123452,123452,0.0111,,More strings,3,8
123450,123450,0.1002,,Bonds vs. Equities,2,2.2222
123455,123455,-0.8888,,Almost done,3,3.3333
123450,123450,0.14,,XXXX04,14,11
123454,123454,0.0456,,XXXX2,2,5.25
123450,123450,0.078654,,XXXX3,2,1.009
123450,123450,-0.8999,,XXXX4,2,2.111
123457,123457,0.8002,,XXXX4,3,9
123458,123458,-0.9888,,XXXX5,2,3.2222
123459,123459,0.2,,XXXX6,3,4.3333
123450,123450,0.1056,,XXXX7,3,12
123441,123441,0.87865,,XXXX10,3,6.25
123442,123442,-0.6999,,XXXX11,3,2.009
123432,123432,0.4111,,XXXX02,3,3.111
123450,123450,0.1902,,XXXX03,36,10
123450,123450,-0.4888,,,2,4.2222
123435,123435,,,,45,5.3333
123450,123450,,,,2,


Testing BoxCoxVisitor{ } ...
-0.625658476249, 0.87087125259, 0.123348343639, 0.0639034772008, -0.369419674021, -0.367279114574, 0.148654014563, -0.0595305883361, 4.29735741355, -0.0476670958866, -0.604484057831, 0.95444827398, -0.413098397649, 0.0898037456204, 0.0599152920896, 0.226782219352, 
25.905252565, 70.9280872928, 166.706972709, 112.783150406, 9.70673513071, 10.0152256035, 170.317950668, 22.4853923656, 134.034682346, 56.9331946773, 19.6178392648, 77.4380309723, -0.666666666646, 71.4292038165, 89.5272475358, 177.170191927, 
-0.551330010015, 1.39749908001, 1.62353056973, 1.54278392368, -1.26186999742, -1.25560990451, 1.62727793447, -0.831578921914, 1.58168428985, 1.29153846587, -0.977794365618, 1.43131949222, -1.45716155066, 1.40035750311, 1.47976617091, 1.63402482851, 
-1.1460357251, 1.98665192375, 1.99999754717, 1.99976923262, -45.6545082181, -42.8128860816, 1.99999815577, -3.24946207125, 1.99996415139, 1.93867510958, -6.2251617113, 1.99320244401, -1073.26047319, 1.98733654161, 1.99796376968, 1.99999892065, 

Testing NormalizeVisitor{ } ...

Testing HampelFilterVisitor{  } ...

Testing PolyFitVisitor{  } ...

Testing HurstExponentVisitor{ } ...

Testing LogFitVisitor{  } ...

Testing ExponentialFitVisitor{  } ...

Testing LinearFitVisitor{  } ...

Testing CubicSplineFitVisitor{  } ...
1.125, 0.75, 1.875, -2.25, 
0, -0.375, 1.5, -5.625, 0, 
-0.125, 0.625, -2.375, 1.875, 

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:26:<double>,bool_col:6:<bool>,str_col:28:<string>,xint_col:28:<int>,dbl_col:27:<double>,ul_col_2:28:<ulong>,dbl_col_2_2:26:<double>,bool_col_2:6:<bool>,str_col_2:28:<string>,xint_col_2:28:<int>,dbl_col_3_2:27:<double>,ul_col_no_idx:28:<ulong>,dbl_col_2_no_idx:26:<double>,bool_col_no_idx:6:<bool>,str_col_no_idx:28:<string>,xint_col_no_idx:28:<int>,dbl_col_no_idx:27:<double>
123450,123450,0.998,1,4% of something,1,1.2345,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,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,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,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,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,123450,0.923,1,Market pulls back,3,3,123450,0.923,1,Market pulls back,3,3
123449,123449,0.06743,,$15 increase,7,0.9999,123449,0.06743,,$15 increase,7,0.9999,123449,0.06743,,$15 increase,7,0.9999
123450,123450,0.1,,Running fast,3,10,123450,0.1,,Running fast,3,10,123450,0.1,,Running fast,3,10
123451,123451,0.0056,,C++14 development,9,4.25,123451,0.0056,,C++14 development,9,4.25,123451,0.0056,,C++14 development,9,4.25
123450,123450,0.07865,,Some explanation,10,0.009,123450,0.07865,,Some explanation,10,0.009,123450,0.07865,,Some explanation,10,0.009
123452,123452,0.0111,,More strings,3,8,123452,0.0111,,More strings,3,8,123452,0.0111,,More strings,3,8
123450,123450,0.1002,,Bonds vs. Equities,2,2.2222,123450,0.1002,,Bonds vs. Equities,2,2.2222,123450,0.1002,,Bonds vs. Equities,2,2.2222
123455,123455,-0.8888,,Almost done,3,3.3333,123455,-0.8888,,Almost done,3,3.3333,123455,-0.8888,,Almost done,3,3.3333
123450,123450,0.14,,XXXX04,14,11,123450,0.14,,XXXX04,14,11,123450,0.14,,XXXX04,14,11
123454,123454,0.0456,,XXXX2,2,5.25,123454,0.0456,,XXXX2,2,5.25,123454,0.0456,,XXXX2,2,5.25
123450,123450,0.078654,,XXXX3,2,1.009,123450,0.078654,,XXXX3,2,1.009,123450,0.078654,,XXXX3,2,1.009
123450,123450,-0.8999,,XXXX4,2,2.111,123450,-0.8999,,XXXX4,2,2.111,123450,-0.8999,,XXXX4,2,2.111
123457,123457,0.8002,,XXXX4,3,9,123457,0.8002,,XXXX4,3,9,123457,0.8002,,XXXX4,3,9
123458,123458,-0.9888,,XXXX5,2,3.2222,123458,-0.9888,,XXXX5,2,3.2222,123458,-0.9888,,XXXX5,2,3.2222
123459,123459,0.2,,XXXX6,3,4.3333,123459,0.2,,XXXX6,3,4.3333,123459,0.2,,XXXX6,3,4.3333
123450,123450,0.1056,,XXXX7,3,12,123450,0.1056,,XXXX7,3,12,123450,0.1056,,XXXX7,3,12
123441,123441,0.87865,,XXXX10,3,6.25,123441,0.87865,,XXXX10,3,6.25,123441,0.87865,,XXXX10,3,6.25
123442,123442,-0.6999,,XXXX11,3,2.009,123442,-0.6999,,XXXX11,3,2.009,123442,-0.6999,,XXXX11,3,2.009
123432,123432,0.4111,,XXXX02,3,3.111,123432,0.4111,,XXXX02,3,3.111,123432,0.4111,,XXXX02,3,3.111
123450,123450,0.1902,,XXXX03,36,10,123450,0.1902,,XXXX03,36,10,123450,0.1902,,XXXX03,36,10
123450,123450,-0.4888,,,2,4.2222,123450,-0.4888,,,2,4.2222,123450,-0.4888,,,2,4.2222
123435,123435,,,,45,5.3333,123435,,,,45,5.3333,123435,,,,45,5.3333
123450,123450,,,,2,,123450,,,,2,,123450,,,,2,



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>,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>,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>
123432,123450,35,XXXX10,2.009,0.87865,0,123450,35,XXXX10,2.009,0.87865,0,123450,35,XXXX10,2.009,0.87865,0
123433,123451,36,XXXX11,3.111,-0.6999,1,123451,36,XXXX11,3.111,-0.6999,1,123451,36,XXXX11,3.111,-0.6999,1
123434,123452,40,XXXX01,10,0.4111,1,123452,40,XXXX01,10,0.4111,1,123452,40,XXXX01,10,0.4111,1
123435,123450,45,XXXX02,4.2222,0.1902,1,123450,45,XXXX02,4.2222,0.1902,1,123450,45,XXXX02,4.2222,0.1902,1
123436,123455,46,XXXX03,5.3333,-0.4888,0,123455,46,XXXX03,5.3333,-0.4888,0,123455,46,XXXX03,5.3333,-0.4888,0
123441,123450,33,XXXX6,12,0.2,0,123450,33,XXXX6,12,0.2,0,123450,33,XXXX6,12,0.2,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
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
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
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
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_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>
123450,15,22,11,8,1,15,22,11,8,1,15,22,11,8,1
123451,16,23,22,9,2,16,23,22,9,2,16,23,22,9,2
123452,17,24,33,10,3,17,24,33,10,3,17,24,33,10,3
123453,18,25,aa,11,4,18,25,aa,11,4,18,25,aa,11,4
123454,19,26,bb,12,5,19,26,bb,12,5,19,26,bb,12,5
123455,20,27,cc,13,6,20,27,cc,13,6,20,27,cc,13,6
123456,21,,dd,14,7,21,,dd,14,7,21,,dd,14,7
123457,22,,tt,15,8,22,,tt,15,8,22,,tt,15,8
123458,23,,uu,16,9,23,,uu,16,9,23,,uu,16,9
123459,24,,ii,17,10,24,,ii,17,10,24,,ii,17,10
123460,25,,88,18,11,25,,88,18,11,25,,88,18,11
555555,555.543,,This is a test,777.78,55.55,555.543,,This is a test,777.78,55.55,555.543,,This is a test,777.78,55.55


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:6:<ulong>:123453,123456,123457,123458,123459,123460,
col_1:6:<double>:4,7,8,9,10,11,
col_2:6:<double>:11,14,15,16,17,18,
col_3:6:<double>:18,21,22,23,24,25,
col_str:6:<string>:aa,dd,tt,uu,ii,88,
col_4:1:<double>:25,


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 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:<uint>,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:<uint>,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:<uint>,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:<uint>,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 

