|
escript
Revision_
|
#include "Data.h"#include "AbstractContinuousDomain.h"#include "DataConstant.h"#include "DataEmpty.h"#include "DataExpanded.h"#include "DataLazy.h"#include "DataTagged.h"#include "EscriptParams.h"#include "FunctionSpaceException.h"#include "FunctionSpaceFactory.h"#include "UnaryFuncs.h"#include "esysUtils/blocktimer.h"#include <algorithm>#include <fstream>#include <functional>#include <sstream>#include <vector>#include <boost/python/dict.hpp>#include <boost/python/extract.hpp>#include <boost/python/long.hpp>#include "WrappedArray.h"Defines | |
| #define | AUTOLAZYON escriptParams.getAUTOLAZY() |
| #define | MAKELAZYOP(X) |
| #define | MAKELAZYOPOFF(X, Y) |
| #define | MAKELAZYOP2(X, Y, Z) |
| #define | MAKELAZYBINSELF(R, X) |
| #define | MAKELAZYBIN(R, X) |
| #define | MAKELAZYBIN2(L, R, X) |
| #define | CHECK_DO_CRES escriptParams.getRESOLVE_COLLECTIVE() |
| #define AUTOLAZYON escriptParams.getAUTOLAZY() |
Referenced by escript::C_GeneralTensorProduct(), and escript::condEval().
| #define CHECK_DO_CRES escriptParams.getRESOLVE_COLLECTIVE() |
Referenced by escript::Data::inf(), escript::Data::Lsup(), and escript::Data::sup().
| #define MAKELAZYBIN | ( | R, | |
| X | |||
| ) |
do {\ if (isLazy() || R.isLazy() || (AUTOLAZYON && (isExpanded() || R.isExpanded()))) \ {\ DataLazy* c=new DataLazy(m_data,R.borrowDataPtr(),X);\ return Data(c);\ }\ }while(0)
Referenced by escript::Data::powD().
| #define MAKELAZYBIN2 | ( | L, | |
| R, | |||
| X | |||
| ) |
do {\ if (L.isLazy() || R.isLazy() || (AUTOLAZYON && (L.isExpanded() || R.isExpanded()))) \ {\ DataLazy* c=new DataLazy(L.borrowDataPtr(),R.borrowDataPtr(),X);\ return Data(c);\ }\ }while(0)
Referenced by escript::operator*(), escript::operator+(), escript::operator-(), and escript::operator/().
| #define MAKELAZYBINSELF | ( | R, | |
| X | |||
| ) |
do {\ if (isLazy() || R.isLazy() || (AUTOLAZYON && (isExpanded() || R.isExpanded()))) \ {\ DataLazy* c=new DataLazy(m_data,R.borrowDataPtr(),X);\ /* m_data=c->getPtr();*/ set_m_data(c->getPtr());\ return (*this);\ }\ }while(0)
Referenced by escript::Data::operator*=(), escript::Data::operator+=(), escript::Data::operator-=(), and escript::Data::operator/=().
| #define MAKELAZYOP | ( | X | ) |
do {\ if (isLazy() || (AUTOLAZYON && m_data->isExpanded())) \ {\ DataLazy* c=new DataLazy(borrowDataPtr(),X);\ return Data(c);\ }\ }while(0)
Referenced by escript::Data::abs(), escript::Data::acos(), escript::Data::acosh(), escript::Data::asin(), escript::Data::asinh(), escript::Data::atan(), escript::Data::atanh(), escript::Data::cos(), escript::Data::cosh(), escript::Data::erf(), escript::Data::exp(), escript::Data::log(), escript::Data::log10(), escript::Data::maxval(), escript::Data::minval(), escript::Data::neg(), escript::Data::nonsymmetric(), escript::Data::oneOver(), escript::Data::sign(), escript::Data::sin(), escript::Data::sinh(), escript::Data::sqrt(), escript::Data::symmetric(), escript::Data::tan(), escript::Data::tanh(), escript::Data::whereNegative(), escript::Data::whereNonNegative(), escript::Data::whereNonPositive(), and escript::Data::wherePositive().
| #define MAKELAZYOP2 | ( | X, | |
| Y, | |||
| Z | |||
| ) |
do {\ if (isLazy() || (AUTOLAZYON && m_data->isExpanded())) \ {\ DataLazy* c=new DataLazy(borrowDataPtr(),X,Y,Z);\ return Data(c);\ }\ }while(0)
Referenced by escript::Data::swapaxes().
| #define MAKELAZYOPOFF | ( | X, | |
| Y | |||
| ) |
do {\ if (isLazy() || (AUTOLAZYON && m_data->isExpanded())) \ {\ DataLazy* c=new DataLazy(borrowDataPtr(),X,Y);\ return Data(c);\ }\ }while(0)
Referenced by escript::Data::trace(), escript::Data::transpose(), escript::Data::whereNonZero(), and escript::Data::whereZero().
1.7.6.1