
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>:123451,
col_1:1:<double>:2,
col_2:1:<double>:9,
col_3:1:<double>:16,
col_str:1:<string>:22,
col_4:1:<double>:23,


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 ...
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, 


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, 


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, 


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, 



Testing affinity propagation visitor ...
24.8864674204, 78.7138957809, 2.07290290881, 50.3013717523, 7.28320755981, 


20.6319322423, 29.8325726377, 27.7393170613, 29.5990682814, 24.0887403668, 26.2709592201, 21.0856084652, 8.16060831768, 6.88111906546, 23.6535581541, 3.65355815409, 21.4526416181, 25.7834812385, 4.79096707423, 27.4997084472, 23.2290856718, 28.7116662964, 9.44428195809, 24.1464065746, 25.3735876517, 5.13910636019, 3.17472024588, 20.507737207, 0.542776369347, 8.41473516768, 28.8116955834, 4.78799779085, 0.50773720697, 21.185637531, 24.7879977908, 2.87000320452, 9.38457552296, 1.40486704949, 9.83257263767, 22.8714543256, 0.336845556413, 2.0294774779, 28.7009633844, 20.5427763693, 28.4147351677, 2.06802816399, 7.73931706126, 7.23098877717, 1.58402755076, 26.8811190655, 8.71166629641, 1.45264161815, 2.70969027208, 24.7909670742, 28.6910053353, 5.37358765167, 9.08561217549, 28.0351069192, 29.4442819581, 20.792112092, 25.3504194723, 0.631932242255, 22.0294774779, 28.1606083177, 6.04436169077, 27.2309887772, 24.9938335144, 4.08874036683, 9.59906828139, 0.79211209196, 4.99383351443, 8.8116955834, 8.69100533529, 26.3554630222, 1.83143408803, 2.86411589824, 6.2709592201, 2.87145432564, 29.0856121755, 21.4048670495, 1.18563753105, 22.6158667776, 5.78348123847, 22.7096902721, 22.8641158982, 23.1747202459, 22.068028164, 4.14640657457, 2.6158667776, 5.53340214896, 6.35546302222, 22.8700032045, 29.384575523, 26.0443616908, 3.22908567178, 8.70096338444, 21.5840275508, 1.08560846516, 21.831434088, 20.3368455564, 5.35041947229, 7.49970844719, 25.533402149, 8.0351069192, 25.1391063602, 

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

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

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


Testing multi-column sort ...

Testing join by column ...

Testing ExponentialRollAdopter{ } ...

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 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_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_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{  } ...
