Go to the documentation of this file.
21 #ifndef WrappedArray_20081202_H
22 #define WrappedArray_20081202_H
25 #include "boost/python/extract.hpp"
26 #include "boost/python/object.hpp"
57 template<
typename T>
void convertNumpyArray(
const T* array,
const std::vector<int>& strides)
const;
58 template<
typename T>
void convertNumpyArrayC(
const T* array,
const std::vector<int>& strides)
const;
59 const boost::python::object&
obj;
106 return (
dat_r!=0)?
dat_r[i]:(boost::python::extract<DataTypes::real_t>(
obj[i].attr(
"__float__")()));
162 return (
dat_r!=0)?
dat_r[i]:(boost::python::extract<DataTypes::real_t>(
obj[i]));
164 return (
dat_c!=0)?
dat_c[i]:(boost::python::extract<DataTypes::cplx_t>(
obj[i]));
DataTypes::real_t * dat_r
Definition: WrappedArray.h:65
void convertNumpyArrayC(const T *array, const std::vector< int > &strides) const
Definition: WrappedArray.cpp:299
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:76
DataTypes::cplx_t getEltC() const
Definition: WrappedArray.h:146
escript::DataTypes::ShapeType shape
Definition: WrappedArray.h:62
DataTypes::real_t getElt() const
Definition: WrappedArray.h:88
DataTypes::cplx_t * dat_c
Definition: WrappedArray.h:66
Definition: WrappedArray.h:31
bool isComplex() const
Definition: WrappedArray.h:70
#define ESCRIPT_MAX_DATA_RANK
Definition: Data.h:38
bool converted
Definition: WrappedArray.h:60
WrappedArray(const boost::python::object &obj_in)
Definition: WrappedArray.cpp:152
int rank
Definition: WrappedArray.h:59
unsigned int getRank() const
Definition: WrappedArray.h:76
void convertArrayR() const
Definition: WrappedArray.cpp:416
Definition: DataException.h:39
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:68
~WrappedArray()
Definition: WrappedArray.cpp:542
void convertNumpyArray(const T *array, const std::vector< int > &strides) const
Definition: WrappedArray.cpp:358
int noValues(const ShapeType &shape)
Calculate the number of values in a datapoint with the given shape.
Definition: DataTypes.cpp:90
void convertArray() const
Definition: WrappedArray.cpp:530
DataTypes::cplx_t scalar_c
Definition: WrappedArray.h:64
void convertArrayC() const
Definition: WrappedArray.cpp:473
bool iscomplex
Definition: WrappedArray.h:61
const boost::python::object & obj
Definition: WrappedArray.h:58
Definition: AbstractContinuousDomain.cpp:23
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:259
DataTypes::real_t scalar_r
Definition: WrappedArray.h:63
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:79
const DataTypes::ShapeType & getShape() const
Definition: WrappedArray.h:82