Go to the documentation of this file.
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::real_t * dat_r
Definition: WrappedArray.h:64
void convertNumpyArrayC(const T *array, const std::vector< int > &strides) const
Definition: WrappedArray.cpp:298
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:73
DataTypes::cplx_t getEltC() const
Definition: WrappedArray.h:145
escript::DataTypes::ShapeType shape
Definition: WrappedArray.h:61
DataTypes::real_t getElt() const
Definition: WrappedArray.h:87
DataTypes::cplx_t * dat_c
Definition: WrappedArray.h:65
Definition: WrappedArray.h:30
bool isComplex() const
Definition: WrappedArray.h:69
#define ESCRIPT_MAX_DATA_RANK
Definition: Data.h:37
bool converted
Definition: WrappedArray.h:59
WrappedArray(const boost::python::object &obj_in)
Definition: WrappedArray.cpp:151
int rank
Definition: WrappedArray.h:58
unsigned int getRank() const
Definition: WrappedArray.h:75
void convertArrayR() const
Definition: WrappedArray.cpp:415
Definition: DataException.h:37
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:65
~WrappedArray()
Definition: WrappedArray.cpp:541
void convertNumpyArray(const T *array, const std::vector< int > &strides) const
Definition: WrappedArray.cpp:357
int noValues(const ShapeType &shape)
Calculate the number of values in a datapoint with the given shape.
Definition: DataTypes.cpp:89
void convertArray() const
Definition: WrappedArray.cpp:529
DataTypes::cplx_t scalar_c
Definition: WrappedArray.h:63
void convertArrayC() const
Definition: WrappedArray.cpp:472
bool iscomplex
Definition: WrappedArray.h:60
const boost::python::object & obj
Definition: WrappedArray.h:57
Definition: AbstractContinuousDomain.cpp:22
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:256
DataTypes::real_t scalar_r
Definition: WrappedArray.h:62
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:76
const DataTypes::ShapeType & getShape() const
Definition: WrappedArray.h:81