#ifndef STLTOCARRAYS_H #define STLTOCARRAYS_H #include #include #include #include namespace XSFunctions { template void stlToFloatArrays(const RealArray& energy, const RealArray& params, const RealArray& flux, const RealArray& fluxErr, T*& cEng, T*& cPars, T*& cFlux, T*& cFluxErr); template void floatFluxToStl(const T* cFlux, const T* cFluxErr, const int nE, const bool isErr, RealArray& flux, RealArray& fluxErr); } template void XSFunctions::stlToFloatArrays(const RealArray& energy, const RealArray& params, const RealArray& flux, const RealArray& fluxErr, T*& cEng, T*& cPars, T*& cFlux, T*& cFluxErr) { const size_t nBins = energy.size() - 1; const size_t nPars = params.size(); const size_t nBinsp1 = nBins + 1; cEng = new T[nBinsp1]; for (size_t i=0; i void XSFunctions::floatFluxToStl(const T* cFlux, const T* cFluxErr, const int nE, const bool isErr, RealArray& flux, RealArray& fluxErr) { flux.resize(nE); for (int i=0; i