Array From Data#

Defines

HIGHER_DIMENSIONAL_FROM_DATA(TYPE)
SINIT(SUB_TYPE)
SVEC(SUB_TYPE)
namespace librapid

Functions

template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::initializer_list<Scalar> &data)

Create an array from a list of values (possibly multi-dimensional)

Create a new array from a potentially nested list of values. It is possible to specify the data type of the Array with the Scalar template parameter. If no type is specified, the type will be inferred from the data. The backend on which the Array is created can also be specified with the Backend template parameter. If no backend is specified, the Array will be created on the CPU.

Template Parameters
  • Scalar – The type of the Array

  • Backend – The backend on which the Array is created

Parameters

data – The data from which the Array is created

Returns

The created Array

template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::vector<Scalar> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::initializer_list<std::initializer_list<Scalar>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::vector<std::vector<Scalar>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::initializer_list<std::initializer_list<std::initializer_list<Scalar>>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<Scalar>>>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<Scalar>>>>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<Scalar>>>>>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<Scalar>>>>>>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<std::initializer_list<Scalar>>>>>>>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::vector<std::vector<std::vector<Scalar>>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::vector<std::vector<std::vector<std::vector<Scalar>>>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::vector<std::vector<std::vector<std::vector<std::vector<Scalar>>>>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<Scalar>>>>>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<Scalar>>>>>>> &data)
template<typename Scalar, typename Backend = backend::CPU>
Array<Scalar, Backend> fromData(const std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<Scalar>>>>>>>> &data)