Data.h File Reference
`#include "system_dep.h"`
`#include "DataAbstract.h"`
`#include "DataException.h"`
`#include "DataTypes.h"`
`#include "EsysMPI.h"`
`#include "FunctionSpace.h"`
`#include "DataVectorOps.h"`
`#include <algorithm>`
`#include <string>`
`#include <sstream>`
`#include <boost/python/object.hpp>`
`#include <boost/python/tuple.hpp>`
`#include <boost/math/special_functions/bessel.hpp>`
`#include "DataReady.h"`
`#include "DataLazy.h"`
`#include "DataExpanded.h"`
`#include "DataConstant.h"`
`#include "DataTagged.h"`

Go to the source code of this file.

## Classes

class | escript::Data
| Data represents a collection of datapoints. More...

## Namespaces

| escript

## Macros

#define | ESCRIPT_MAX_DATA_RANK 4

## Functions

Data | escript::condEval (escript::Data &mask, escript::Data &trueval, escript::Data &falseval)
Data | escript::randomData (const boost::python::tuple &shape, const FunctionSpace &what, long seed, const boost::python::tuple &filter)
| Create a new Expanded Data object filled with pseudo-random data. More...
DataTypes::real_t | escript::rpow (DataTypes::real_t x, DataTypes::real_t y)
Data | escript::operator+ (const Data &left, const Data &right)
| Operator+ Takes two Data objects. More...
Data | escript::operator- (const Data &left, const Data &right)
| Operator- Takes two Data objects. More...
Data | escript::operator* (const Data &left, const Data &right)
| Operator* Takes two Data objects. More...
Data | escript::operator/ (const Data &left, const Data &right)
| Operator/ Takes two Data objects. More...
Data | escript::operator+ (const Data &left, const boost::python::object &right)
| Operator+ Takes LHS Data object and RHS python::object. python::object must be convertable to Data type. More...
Data | escript::operator- (const Data &left, const boost::python::object &right)
| Operator- Takes LHS Data object and RHS python::object. python::object must be convertable to Data type. More...
Data | escript::operator* (const Data &left, const boost::python::object &right)
| Operator* Takes LHS Data object and RHS python::object. python::object must be convertable to Data type. More...
Data | escript::operator/ (const Data &left, const boost::python::object &right)
| Operator/ Takes LHS Data object and RHS python::object. python::object must be convertable to Data type. More...
Data | escript::operator+ (const boost::python::object &left, const Data &right)
| Operator+ Takes LHS python::object and RHS Data object. python::object must be convertable to Data type. More...
Data | escript::operator- (const boost::python::object &left, const Data &right)
| Operator- Takes LHS python::object and RHS Data object. python::object must be convertable to Data type. More...
Data | escript::operator* (const boost::python::object &left, const Data &right)
| Operator* Takes LHS python::object and RHS Data object. python::object must be convertable to Data type. More...
Data | escript::operator/ (const boost::python::object &left, const Data &right)
| Operator/ Takes LHS python::object and RHS Data object. python::object must be convertable to Data type. More...
std::ostream & | escript::operator<< (std::ostream &o, const Data &data)
| Output operator. More...
Data | escript::C_GeneralTensorProduct (Data &arg_0, Data &arg_1, int axis_offset=0, int transpose=0)
| Compute a tensor product of two Data objects. More...
Data | escript::C_TensorBinaryOperation (Data const &arg_0, Data const &arg_1, ES_optype operation)
| Compute a tensor operation with two Data objects. More...
Data | escript::C_TensorUnaryOperation (Data const &arg_0, escript::ES_optype operation, DataTypes::real_t tol=0)

## Macro Definition Documentation

## ESCRIPT_MAX_DATA_RANK

#define ESCRIPT_MAX_DATA_RANK 4

Referenced by escript::C_GeneralTensorProduct(), escript::DataAbstract::DataAbstract(), and escript::makePromote().