20 #ifndef WrappedArray_20081202_H 21 #define WrappedArray_20081202_H 24 #include "boost/python/extract.hpp" 25 #include "boost/python/object.hpp" 56 template<
typename T>
void convertNumpyArray(
const T* array,
const std::vector<int>& strides)
const;
57 template<
typename T>
void convertNumpyArrayC(
const T* array,
const std::vector<int>& strides)
const;
58 const boost::python::object&
obj;
105 return (
dat_r!=0)?
dat_r[i]:(boost::python::extract<DataTypes::real_t>(
obj[i].attr(
"__float__")()));
161 return (
dat_r!=0)?
dat_r[i]:(boost::python::extract<DataTypes::real_t>(
obj[i]));
163 return (
dat_c!=0)?
dat_c[i]:(boost::python::extract<DataTypes::cplx_t>(
obj[i]));
DataTypes::cplx_t getEltC() const
Definition: WrappedArray.h:146
escript::DataTypes::ShapeType shape
Definition: WrappedArray.h:62
const DataTypes::ShapeType & getShape() const
Definition: WrappedArray.h:82
bool isComplex() const
Definition: WrappedArray.h:70
Definition: AbstractContinuousDomain.cpp:22
void convertArrayR() const
Definition: WrappedArray.cpp:416
DataTypes::real_t getElt() const
Definition: WrappedArray.h:88
DataTypes::cplx_t * dat_c
Definition: WrappedArray.h:66
vec_size_type getRelIndex(const DataTypes::ShapeType &shape, vec_size_type i)
Compute the offset (in 1D vector) of a given subscript with a shape.
Definition: DataTypes.h:233
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:42
int rank
Definition: WrappedArray.h:59
unsigned int getRank() const
Definition: WrappedArray.h:76
void convertArray() const
Definition: WrappedArray.cpp:530
WrappedArray(const boost::python::object &obj_in)
Definition: WrappedArray.cpp:152
void convertArrayC() const
Definition: WrappedArray.cpp:473
bool converted
Definition: WrappedArray.h:60
const boost::python::object & obj
Definition: WrappedArray.h:58
~WrappedArray()
Definition: WrappedArray.cpp:542
DataTypes::real_t scalar_r
Definition: WrappedArray.h:63
void convertNumpyArray(const T *array, const std::vector< int > &strides) const
Definition: WrappedArray.cpp:358
bool iscomplex
Definition: WrappedArray.h:61
DataTypes::cplx_t scalar_c
Definition: WrappedArray.h:64
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:53
DataTypes::real_t * dat_r
Definition: WrappedArray.h:65
void convertNumpyArrayC(const T *array, const std::vector< int > &strides) const
Definition: WrappedArray.cpp:299
Definition: WrappedArray.h:31
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:50