escript  Revision_
Defines
index.h File Reference
#include <limits.h>

Go to the source code of this file.

Defines

#define FALSE   0
#define TRUE   1
#define UNKNOWN   -1
#define DBLE(_x_)   (double)(_x_)
#define INDEX1(_X1_)   (_X1_)
#define INDEX2(_X1_, _X2_, _N1_)   ((_X1_)+(_N1_)*(_X2_))
#define INDEX3(_X1_, _X2_, _X3_, _N1_, _N2_)   ((_X1_)+(_N1_)*INDEX2(_X2_,_X3_,_N2_))
#define INDEX4(_X1_, _X2_, _X3_, _X4_, _N1_, _N2_, _N3_)   ((_X1_)+(_N1_)*INDEX3(_X2_,_X3_,_X4_,_N2_,_N3_))
#define INDEX5(_X1_, _X2_, _X3_, _X4_, _X5_, _N1_, _N2_, _N3_, _N4_)   ((_X1_)+(_N1_)*INDEX4(_X2_,_X3_,_X4_,_X5_,_N2_,_N3_,_N4_))
#define INDEX6(_X1_, _X2_, _X3_, _X4_, _X5_, _X6_, _N1_, _N2_, _N3_, _N4_, _N5_)   ((_X1_)+(_N1_)*INDEX5(_X2_,_X3_,_X4_,_X5_,_X6_,_N2_,_N3_,_N4_,_N5_))
#define MAX(_arg1_, _arg2_)   ((_arg1_)>(_arg2_) ? (_arg1_) : (_arg2_))
#define MAX3(_arg1_, _arg2_, _arg3_)   MAX(_arg1_,MAX(_arg2_,_arg3_))
#define MIN(_arg1_, _arg2_)   ((_arg1_)>(_arg2_) ? (_arg2_) : (_arg1_))
#define MIN3(_arg1_, _arg2_, _arg3_)   MIN(_arg1_,MIN(_arg2_,_arg3_))
#define ABS(_arg_)   MAX((_arg_),-(_arg_))
#define SIGN(_arg_)   ((_arg_)>0 ? 1 : ((_arg_)<0 ? -1 : 0 ))
#define SAMESIGN(_arg1_, _arg2_)   ( ( ( (_arg1_)>=0 ) && ( (_arg2_)>=0 ) ) || ( ((_arg1_)<=0 ) && ( (_arg2_)<=0 ) ) )
#define SWAP(_a0_, _a1_, _type_)
#define XNOR(_a0_, _a1_)   ( ( (_a0_) && (_a1_) ) || ( !(_a0_) && !(_a1_) ) )
#define INDEX_T_MAX   INT_MAX
#define INDEX_T_MIN   -INT_MAX

Define Documentation

#define ABS (   _arg_)    MAX((_arg_),-(_arg_))
#define DBLE (   _x_)    (double)(_x_)
#define FALSE   0
#define INDEX1 (   _X1_)    (_X1_)
#define INDEX2 (   _X1_,
  _X2_,
  _N1_ 
)    ((_X1_)+(_N1_)*(_X2_))

Referenced by finley::Mesh::addPoints(), finley::util::addScatter(), ripley::Brick::addToMatrixAndRHS(), ripley::Rectangle::addToMatrixAndRHS(), finley::NodeFile::allocTable(), finley::ElementFile::allocTable(), finley::Assemble_AverageElementData(), finley::Assemble_getNormal(), finley::Assemble_getSize(), finley::Assemble_gradient(), finley::Assemble_integrate(), finley::Assemble_interpolate(), finley::Assemble_jacobians_1D(), finley::Assemble_jacobians_2D(), finley::Assemble_jacobians_2D_M1D_E1D(), finley::Assemble_jacobians_2D_M1D_E1D_C(), finley::Assemble_jacobians_2D_M1D_E2D(), finley::Assemble_jacobians_2D_M1D_E2D_C(), finley::Assemble_jacobians_3D(), finley::Assemble_jacobians_3D_M2D_E2D(), finley::Assemble_jacobians_3D_M2D_E2D_C(), finley::Assemble_jacobians_3D_M2D_E3D(), finley::Assemble_jacobians_3D_M2D_E3D_C(), finley::Assemble_LumpedSystem(), finley::Assemble_NodeCoordinates(), finley::Assemble_PDE_Points(), finley::Assemble_PDE_Single_1D(), finley::Assemble_PDE_Single_2D(), finley::Assemble_PDE_Single_3D(), finley::Assemble_PDE_Single_C(), finley::Assemble_PDE_System_1D(), finley::Assemble_PDE_System_2D(), finley::Assemble_PDE_System_3D(), finley::Assemble_PDE_System_C(), ripley::Brick::assembleGradient(), ripley::Rectangle::assembleGradient(), ripley::Brick::assembleIntegrate(), ripley::Rectangle::assembleIntegrate(), ripley::DefaultAssembler2D::assemblePDEBoundarySingle(), ripley::DefaultAssembler3D::assemblePDEBoundarySingle(), ripley::DefaultAssembler2D::assemblePDEBoundarySingleReduced(), ripley::DefaultAssembler3D::assemblePDEBoundarySingleReduced(), ripley::LameAssembler2D::assemblePDEBoundarySystem(), ripley::LameAssembler3D::assemblePDEBoundarySystem(), ripley::DefaultAssembler2D::assemblePDEBoundarySystem(), ripley::DefaultAssembler3D::assemblePDEBoundarySystem(), ripley::DefaultAssembler2D::assemblePDEBoundarySystemReduced(), ripley::DefaultAssembler3D::assemblePDEBoundarySystemReduced(), ripley::RipleyDomain::assemblePDEDirac(), ripley::DefaultAssembler2D::assemblePDESingle(), ripley::DefaultAssembler3D::assemblePDESingle(), ripley::DefaultAssembler2D::assemblePDESingleReduced(), ripley::DefaultAssembler3D::assemblePDESingleReduced(), ripley::WaveAssembler2D::assemblePDESystem(), ripley::WaveAssembler3D::assemblePDESystem(), ripley::LameAssembler2D::assemblePDESystem(), ripley::LameAssembler3D::assemblePDESystem(), ripley::DefaultAssembler2D::assemblePDESystem(), ripley::DefaultAssembler3D::assemblePDESystem(), ripley::DefaultAssembler2D::assemblePDESystemReduced(), ripley::DefaultAssembler3D::assemblePDESystemReduced(), finley::NodeFile::copyTable(), finley::ElementFile::copyTable(), finley::ElementFile::createColoring(), finley::ElementFile::distributeByRankOfDOF(), Dudley_Assemble_AverageElementData(), Dudley_Assemble_getSize(), Dudley_Assemble_gradient(), Dudley_Assemble_integrate(), Dudley_Assemble_interpolate(), Dudley_Assemble_jacobeans_2D_M1D_E1D(), Dudley_Assemble_jacobeans_3D(), Dudley_Assemble_jacobeans_3D_M2D_E2D(), Dudley_Assemble_LumpedSystem(), Dudley_Assemble_NodeCoordinates(), Dudley_Assemble_PDE_Points(), Dudley_Assemble_PDE_Single2_1D(), Dudley_Assemble_PDE_Single2_2D(), Dudley_Assemble_PDE_Single2_3D(), Dudley_Assemble_PDE_System2_1D(), Dudley_Assemble_PDE_System2_2D(), Dudley_Assemble_PDE_System2_3D(), Dudley_Assemble_setNormal(), Dudley_ElementFile_allocTable(), Dudley_ElementFile_copyTable(), Dudley_ElementFile_createColoring(), Dudley_ElementFile_distributeByRankOfDOF(), Dudley_ElementFile_gather(), Dudley_ElementFile_markDOFsConnectedToRange(), Dudley_ElementFile_markNodes(), Dudley_ElementFile_optimizeOrdering(), Dudley_ElementFile_relableNodes(), Dudley_ElementFile_scatter(), Dudley_IndexList_insertElements(), Dudley_IndexList_insertElementsWithRowRange(), Dudley_IndexList_insertElementsWithRowRangeNoMainDiagonal(), Dudley_Mesh_findMatchingFaces(), Dudley_Mesh_optimizeDOFDistribution(), Dudley_Mesh_print(), Dudley_Mesh_read(), Dudley_Mesh_readGmsh(), Dudley_Mesh_write(), Dudley_NodeFile_allocTable(), Dudley_NodeFile_copyTable(), Dudley_NodeFile_gatherEntries(), Dudley_NodeFile_scatterEntries(), Dudley_NodeFile_setCoordinates(), Dudley_NormalVector(), Dudley_PrintMesh_Info(), Dudley_TriangularMesh_Tet4(), Dudley_TriangularMesh_Tri3(), Dudley_Util_AddScatter(), Dudley_Util_Gather_double(), Dudley_Util_Gather_int(), Dudley_Util_getFlaggedMaxInt(), Dudley_Util_getFlaggedMinInt(), Dudley_Util_getMaxInt(), Dudley_Util_getMinInt(), Dudley_Util_SmallMatMult(), Dudley_Util_SmallMatSetMult1(), dudley::MeshAdapter::dump(), finley::MeshAdapter::dump(), finley::Mesh::findMatchingFaces(), ripley::Rectangle::findNode(), finley::util::gather(), finley::ElementFile::gather(), finley::gatherEntries(), finley::util::getMaxInt(), finley::util::getMinInt(), finley::util::getMinMaxInt(), finley::Mesh::glueFaces(), finley::IndexList_insertElements(), finley::IndexList_insertElementsWithRowRangeNoMainDiagonal(), ripley::Brick::interpolateNodesOnElements(), ripley::Rectangle::interpolateNodesOnElements(), ripley::Brick::interpolateNodesOnFaces(), ripley::Rectangle::interpolateNodesOnFaces(), finley::Mesh::joinFaces(), finley::loadMesh(), dudley::loadMesh(), finley::ElementFile::markDOFsConnectedToRange(), finley::ElementFile::markNodes(), finley::util::normalVector(), finley::Mesh::optimizeDOFDistribution(), finley::ElementFile::optimizeOrdering(), finley::NodeFile::print(), finley::Mesh::print(), finley::Mesh::printInfo(), finley::Quad_MacroHex(), finley::Quad_MacroLine(), finley::Quad_MacroRec(), finley::Quad_MacroTet(), finley::Quad_MacroTri(), finley::Mesh::read(), finley::Mesh::readGmsh(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), finley::RectangularMesh_Rec8(), finley::ElementFile::relabelNodes(), finley::ElementFile::scatter(), finley::scatterEntries(), finley::NodeFile::setCoordinates(), ripley::Brick::setToNormal(), ripley::Brick::setToSize(), finley::ShapeFunction::ShapeFunction(), finley::util::smallMatMult(), finley::util::smallMatSetMult1(), paso::Solver_GMRES2(), and finley::Mesh::write().

#define INDEX3 (   _X1_,
  _X2_,
  _X3_,
  _N1_,
  _N2_ 
)    ((_X1_)+(_N1_)*INDEX2(_X2_,_X3_,_N2_))

Referenced by finley::Assemble_interpolate(), finley::Assemble_jacobians_1D(), finley::Assemble_jacobians_2D(), finley::Assemble_jacobians_2D_M1D_E1D(), finley::Assemble_jacobians_2D_M1D_E1D_C(), finley::Assemble_jacobians_2D_M1D_E2D(), finley::Assemble_jacobians_2D_M1D_E2D_C(), finley::Assemble_jacobians_3D(), finley::Assemble_jacobians_3D_M2D_E2D(), finley::Assemble_jacobians_3D_M2D_E2D_C(), finley::Assemble_jacobians_3D_M2D_E3D(), finley::Assemble_jacobians_3D_M2D_E3D_C(), finley::Assemble_LumpedSystem(), finley::Assemble_PDE_Single_1D(), finley::Assemble_PDE_Single_2D(), finley::Assemble_PDE_Single_3D(), finley::Assemble_PDE_Single_C(), finley::Assemble_PDE_System_1D(), finley::Assemble_PDE_System_2D(), finley::Assemble_PDE_System_3D(), finley::Assemble_PDE_System_C(), ripley::Brick::assembleGradient(), ripley::Rectangle::assembleGradient(), ripley::Brick::assembleIntegrate(), ripley::LameAssembler2D::assemblePDEBoundarySystem(), ripley::LameAssembler3D::assemblePDEBoundarySystem(), ripley::DefaultAssembler2D::assemblePDEBoundarySystem(), ripley::DefaultAssembler3D::assemblePDEBoundarySystem(), ripley::DefaultAssembler2D::assemblePDESingle(), ripley::DefaultAssembler3D::assemblePDESingle(), ripley::WaveAssembler2D::assemblePDESystem(), ripley::WaveAssembler3D::assemblePDESystem(), ripley::LameAssembler2D::assemblePDESystem(), ripley::LameAssembler3D::assemblePDESystem(), ripley::DefaultAssembler2D::assemblePDESystem(), ripley::DefaultAssembler3D::assemblePDESystem(), ripley::DefaultAssembler2D::assemblePDESystemReduced(), ripley::DefaultAssembler3D::assemblePDESystemReduced(), Dudley_Assemble_interpolate(), Dudley_Assemble_LumpedSystem(), Dudley_Assemble_PDE_Single2_1D(), Dudley_Assemble_PDE_Single2_2D(), Dudley_Assemble_PDE_Single2_3D(), Dudley_Assemble_PDE_System2_1D(), Dudley_Assemble_PDE_System2_2D(), Dudley_Assemble_PDE_System2_3D(), Dudley_LengthOfNormalVector(), Dudley_Mesh_findMatchingFaces(), Dudley_NormalVector(), Dudley_Util_DetOfSmallMat(), Dudley_Util_InvertSmallMat(), Dudley_Util_SmallMatSetMult(), Dudley_Util_SmallMatSetMult1(), finley::Mesh::findMatchingFaces(), ripley::Brick::findNode(), finley::getDist(), ripley::Brick::interpolateNodesOnElements(), ripley::Brick::interpolateNodesOnFaces(), finley::util::invertSmallMat(), finley::util::normalVector(), finley::Quad_MacroHex(), finley::Quad_MacroLine(), finley::Quad_MacroRec(), finley::Quad_MacroTet(), finley::Quad_MacroTri(), and finley::util::smallMatSetMult1().

#define INDEX4 (   _X1_,
  _X2_,
  _X3_,
  _X4_,
  _N1_,
  _N2_,
  _N3_ 
)    ((_X1_)+(_N1_)*INDEX3(_X2_,_X3_,_X4_,_N2_,_N3_))

Referenced by finley::Assemble_addToSystemMatrix_CSC(), finley::Assemble_addToSystemMatrix_CSR(), finley::Assemble_addToSystemMatrix_Trilinos(), finley::Assemble_gradient(), finley::Assemble_jacobians_1D(), finley::Assemble_jacobians_2D(), finley::Assemble_jacobians_2D_M1D_E1D(), finley::Assemble_jacobians_2D_M1D_E1D_C(), finley::Assemble_jacobians_2D_M1D_E2D(), finley::Assemble_jacobians_2D_M1D_E2D_C(), finley::Assemble_jacobians_3D(), finley::Assemble_jacobians_3D_M2D_E2D(), finley::Assemble_jacobians_3D_M2D_E2D_C(), finley::Assemble_jacobians_3D_M2D_E3D(), finley::Assemble_jacobians_3D_M2D_E3D_C(), finley::Assemble_PDE_Single_1D(), finley::Assemble_PDE_Single_2D(), finley::Assemble_PDE_Single_3D(), finley::Assemble_PDE_Single_C(), finley::Assemble_PDE_System_1D(), finley::Assemble_PDE_System_2D(), finley::Assemble_PDE_System_3D(), finley::Assemble_PDE_System_C(), ripley::LameAssembler2D::assemblePDEBoundarySystem(), ripley::LameAssembler3D::assemblePDEBoundarySystem(), ripley::DefaultAssembler2D::assemblePDEBoundarySystem(), ripley::DefaultAssembler3D::assemblePDEBoundarySystem(), ripley::DefaultAssembler2D::assemblePDEBoundarySystemReduced(), ripley::DefaultAssembler3D::assemblePDEBoundarySystemReduced(), ripley::WaveAssembler3D::assemblePDESystem(), ripley::WaveAssembler2D::assemblePDESystem(), ripley::LameAssembler2D::assemblePDESystem(), ripley::LameAssembler3D::assemblePDESystem(), ripley::DefaultAssembler2D::assemblePDESystem(), ripley::DefaultAssembler3D::assemblePDESystem(), ripley::DefaultAssembler2D::assemblePDESystemReduced(), ripley::DefaultAssembler3D::assemblePDESystemReduced(), Dudley_Assemble_addToSystemMatrix(), Dudley_Assemble_gradient(), Dudley_Assemble_jacobeans_2D(), Dudley_Assemble_jacobeans_2D_M1D_E1D(), Dudley_Assemble_jacobeans_3D(), Dudley_Assemble_jacobeans_3D_M2D_E2D(), Dudley_Assemble_PDE_Single2_1D(), Dudley_Assemble_PDE_Single2_2D(), Dudley_Assemble_PDE_Single2_3D(), Dudley_Assemble_PDE_System2_1D(), Dudley_Assemble_PDE_System2_2D(), Dudley_Assemble_PDE_System2_3D(), finley::Quad_MacroHex(), finley::Quad_MacroLine(), finley::Quad_MacroRec(), finley::Quad_MacroTet(), and finley::Quad_MacroTri().

#define INDEX5 (   _X1_,
  _X2_,
  _X3_,
  _X4_,
  _X5_,
  _N1_,
  _N2_,
  _N3_,
  _N4_ 
)    ((_X1_)+(_N1_)*INDEX4(_X2_,_X3_,_X4_,_X5_,_N2_,_N3_,_N4_))
#define INDEX6 (   _X1_,
  _X2_,
  _X3_,
  _X4_,
  _X5_,
  _X6_,
  _N1_,
  _N2_,
  _N3_,
  _N4_,
  _N5_ 
)    ((_X1_)+(_N1_)*INDEX5(_X2_,_X3_,_X4_,_X5_,_X6_,_N2_,_N3_,_N4_,_N5_))
#define INDEX_T_MAX   INT_MAX
#define INDEX_T_MIN   -INT_MAX
#define MAX (   _arg1_,
  _arg2_ 
)    ((_arg1_)>(_arg2_) ? (_arg1_) : (_arg2_))
#define MAX3 (   _arg1_,
  _arg2_,
  _arg3_ 
)    MAX(_arg1_,MAX(_arg2_,_arg3_))
#define MIN (   _arg1_,
  _arg2_ 
)    ((_arg1_)>(_arg2_) ? (_arg2_) : (_arg1_))
#define MIN3 (   _arg1_,
  _arg2_,
  _arg3_ 
)    MIN(_arg1_,MIN(_arg2_,_arg3_))
#define SAMESIGN (   _arg1_,
  _arg2_ 
)    ( ( ( (_arg1_)>=0 ) && ( (_arg2_)>=0 ) ) || ( ((_arg1_)<=0 ) && ( (_arg2_)<=0 ) ) )
#define SIGN (   _arg_)    ((_arg_)>0 ? 1 : ((_arg_)<0 ? -1 : 0 ))
#define SWAP (   _a0_,
  _a1_,
  _type_ 
)
Value:
{ \
                                _type_ s; \
                                s=(_a0_); \
                                _a0_= (_a1_); \
                                _a1_=s; \
                               }
#define TRUE   1
#define UNKNOWN   -1
#define XNOR (   _a0_,
  _a1_ 
)    ( ( (_a0_) && (_a1_) ) || ( !(_a0_) && !(_a1_) ) )