SpatialOps
IndexTriplet.h File Reference
#include <spatialops/SpatialOpsConfigure.h>
#include <spatialops/SpatialOpsTools.h>
#include <spatialops/SpatialOpsDefs.h>
#include <spatialops/structured/IntVec.h>
#include <iomanip>
#include <string>
#include <sstream>
#include <stdexcept>
Include dependency graph for IndexTriplet.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SpatialOps::Abs< I >
 Obtain the absolute value of an integer at compile time. More...
 
struct  SpatialOps::Max< i1, i2 >
 Select the maximum of two integer values. More...
 
struct  SpatialOps::Min< i1, i2 >
 Select the minimum of two integer values. More...
 
struct  SpatialOps::LThan< i1, i2 >
 Obtain the result of comparing two integers at compile time. More...
 
struct  SpatialOps::GThan< i1, i2 >
 Obtain the result of comparing two integers at compile time. More...
 
struct  SpatialOps::IndexTriplet< i1, i2, i3 >
 Used for specifying field type traits. More...
 
struct  SpatialOps::UnitTriplet< DirT >
 Obtain the "unit vector" IndexTriplet for the supplied direction. More...
 
struct  SpatialOps::IndexTripletExtract< IT, DirT >
 Extracts the value for the IndexTriplet in the requested dimension. More...
 
struct  SpatialOps::IndexTripletExtract< IndexTriplet< i1, i2, i3 >, XDIR >
 
struct  SpatialOps::IndexTripletExtract< IndexTriplet< i1, i2, i3 >, YDIR >
 
struct  SpatialOps::IndexTripletExtract< IndexTriplet< i1, i2, i3 >, ZDIR >
 
struct  SpatialOps::Kronecker< i1, i2 >
 Implements a Kronecker delta function on two int values. More...
 
struct  SpatialOps::Kronecker< i1, i1 >
 
struct  SpatialOps::IndexStagger< FieldT, DirT >
 Obtain the index value for how far the given field type is staggered relative to a scalar cell centered variable. Nominally 0 or -1. More...
 
struct  SpatialOps::Add< IX1, IX2 >
 Perform compile-time addition of two IndexTriplet types. More...
 
struct  SpatialOps::Subtract< IX1, IX2 >
 Perform compile-time subtraction over a list of IndexTriplet types. More...
 
struct  SpatialOps::Multiply< IX1, IX2 >
 Perform compile-time multiplication of two IndexTriplet types. More...
 
struct  SpatialOps::LessThan< IX1, IX2 >
 Perform compile-time compare of two IndexTriplet types. More...
 
struct  SpatialOps::GreaterThan< IX1, IX2 >
 Perform compile-time compare of two IndexTriplet types. More...
 
struct  SpatialOps::GetNonzeroDir< IT >
 Assuming that only a single direction is active (1) in the IndexTriplet type, this identifies the direction via the typedef Dir. More...
 
struct  SpatialOps::GetNonzeroDir< IndexTriplet< 1, 0, 0 > >
 
struct  SpatialOps::GetNonzeroDir< IndexTriplet<-1, 0, 0 > >
 
struct  SpatialOps::GetNonzeroDir< IndexTriplet< 0, 1, 0 > >
 
struct  SpatialOps::GetNonzeroDir< IndexTriplet< 0,-1, 0 > >
 
struct  SpatialOps::GetNonzeroDir< IndexTriplet< 0, 0, 1 > >
 
struct  SpatialOps::GetNonzeroDir< IndexTriplet< 0, 0,-1 > >
 
struct  SpatialOps::GetNonzeroDir< IndexTriplet< 0, 0, 0 > >
 

Detailed Description

Date
Sep 29, 2011
Author
James C. Sutherland

Definition in file IndexTriplet.h.