1#ifndef __FIBER_MULTIDIMENSIONAL_OPERATE_HPP
2#define __FIBER_MULTIDIMENSIONAL_OPERATE_HPP
4#include "MultiIndex.hpp"
10template <Dims_t Dims,
class MultidimensionalOperator,
int SkipDims = -1>
14 template <Dims_t HigherDims>
39 : MultiOp<Dims-1, MultidimensionalOperator, SkipDims>(t)
44template <
class Mult
idimensionalOperator,
int SkipDims >
45class MultiOp<1, MultidimensionalOperator,
SkipDims> :
public MultidimensionalOperator
48 template <Dims_t HigherDims>
55 MultidimensionalOperator::apply(
MyIndex );
71 : MultidimensionalOperator(t)
78template <Dims_t Dims,
class Mult
idimensionalOperator>
79class MultiOp<Dims, MultidimensionalOperator, Dims> :
public MultiOp<Dims-1, MultidimensionalOperator, Dims>
82 template <
int HigherDims>
102 :
MultiOp<Dims-1, MultidimensionalOperator, Dims>(t)
107template <
class Mult
idimensionalOperator>
108class MultiOp<1, MultidimensionalOperator, 1> :
public MultidimensionalOperator
111 template <Dims_t HigherDims>
123 : MultidimensionalOperator(t)
183template <Dims_t Dims,
class MultidimensionalOperator,
int SkipDims = -1>
190 using Base_t::iterate;
232 MultiOperate(
const T&t,
const MultiIndex<Dims>&Start,
const MultiIndex<Dims>&End)
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
A recursively defined multidimensional index.
Definition MultiIndex.hpp:331
Definition MultiOperate.hpp:12
Template class for multidimensional operations.
Definition MultiOperate.hpp:185
MultiOperate()
Default constructor, does nothing.
Definition MultiOperate.hpp:200
void iterate(const MultiIndex< Dims > &End)
Explicitly call iteration, from zero index up to the specified end.
Definition MultiOperate.hpp:193
MultiOperate(const MultiIndex< Dims > &Start, const MultiIndex< Dims > &End)
Multidimensional operation calling the iterator right away.
Definition MultiOperate.hpp:210
MultiOperate(const MultiIndex< Dims > &End)
Multidimensional operation calling the iterator right away.
Definition MultiOperate.hpp:204
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2