16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_DEVICE_DATA_ARRAYUTILS_H
21 #define BORNAGAIN_DEVICE_DATA_ARRAYUTILS_H
32 std::pair<size_t, size_t>
getShape(
const std::vector<std::vector<double>>& data);
34 std::unique_ptr<Datafield>
createPField1D(
const std::vector<double>& vec);
36 std::unique_ptr<Datafield>
createPField2D(
const std::vector<std::vector<double>>& vec);
Defines and implements templated class Datafield.
Stores radiation power per bin.
Array utility functions getShape.
std::pair< size_t, size_t > getShape(const std::vector< std::vector< double >> &data)
Returns shape nrows, ncols of 2D array.
std::vector< double > createVector1D(const Datafield &data)
Creates 1D vector from Datafield.
std::vector< std::vector< double > > createVector2D(const Datafield &data)
Creates 2D vector from Datafield.
std::unique_ptr< Datafield > createPField1D(const std::vector< double > &vec)
std::unique_ptr< Datafield > createPField2D(const std::vector< std::vector< double >> &vec)