finished and tested the third kernel and driver targeting the loop
in the function calculate_macro_xs utilizing the CalcDataPtrs
struct copied to the device
minor changes