RapidFit is working using openMP, but code is unoptimized, need to edit FitFunction so the threads are created outside the for loop in evaluate method meaning new threads aren't needlessly destroyed and created every time evaluateDataSet is called