escript  Revision_
Classes | Namespaces | Macros | Functions
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