add C++ chi2 function