20 #ifndef WrappedArray_20081202_H 21 #define WrappedArray_20081202_H 24 #include "boost/python/extract.hpp" 37 double getElt(
unsigned int i)
const;
38 double getElt(
unsigned int i,
unsigned int j)
const;
39 double getElt(
unsigned int i,
unsigned int j,
unsigned int k)
const;
40 double getElt(
unsigned int i,
unsigned int j,
unsigned int k,
unsigned int m)
const;
43 template<
typename T>
void convertNumpyArray(
const T* array,
const std::vector<int>& strides)
const;
44 const boost::python::object&
obj;
73 return (
dat!=0)?
dat[i]:(boost::python::extract<double>(
obj[i].attr(
"__float__")()));
escript::DataTypes::ShapeType shape
Definition: WrappedArray.h:46
Definition: AbstractContinuousDomain.cpp:24
void convertNumpyArray(const T *array, const std::vector< int > &strides) const
Definition: WrappedArray.cpp:188
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:38
int rank
Definition: WrappedArray.h:45
WrappedArray(const boost::python::object &obj_in)
Definition: WrappedArray.cpp:84
unsigned int getRank() const
Definition: WrappedArray.h:52
double * dat
Definition: WrappedArray.h:48
DataTypes::ValueType::size_type getRelIndex(const DataTypes::ShapeType &shape, DataTypes::ValueType::size_type i)
Compute the offset (in 1D vector) of a given subscript with a shape.
Definition: DataTypes.h:183
double getElt() const
Definition: WrappedArray.h:64
const boost::python::object & obj
Definition: WrappedArray.h:44
~WrappedArray()
Definition: WrappedArray.cpp:300
double m_scalar
Definition: WrappedArray.h:47
void convertArray() const
Definition: WrappedArray.cpp:245
const DataTypes::ShapeType & getShape() const
Definition: WrappedArray.h:58
Definition: WrappedArray.h:29