1 #ifndef _PROTO_INTERP_STENCIL_1D_H_ 2 #define _PROTO_INTERP_STENCIL_1D_H_ 21 inline void define(
unsigned int a_dir,
unsigned int a_ratio);
23 inline const Stencil<T>&
get(
unsigned int a_shift)
const;
50 template<
unsigned int C, MemType MEMTYPE,
unsigned int D,
unsigned int E>
51 inline LazyStencil<T,C,MEMTYPE,D,E>
operator()(
67 template<
unsigned int C, MemType MEMTYPE,
unsigned int D,
unsigned int E>
68 inline LazyStencil<T,C,MEMTYPE,D,E>
operator()(
77 inline unsigned int ratio()
const {
return m_r;}
82 inline typename std::vector<Stencil<T>>::iterator
begin(){
return m_s.begin();}
87 inline typename std::vector<Stencil<T>>::iterator
end(){
return m_s.end();}
89 inline void print()
const;
178 std::vector<Point>& a_shifts,
193 std::vector<Point>& a_shifts,
194 const std::vector<Point>& a_orders,
196 #endif // end ifdef PR_LAPACK 201 std::vector<Stencil<T>>
m_s;
204 #include "implem/Proto_InterpStencil1DImplem.H" 206 #endif // End Include Guard
unsigned int ratio() const
Return Destination Refinement Ratio.
Definition: Proto_InterpStencil1D.H:77
Multidimensional Rectangular Array.
Definition: Proto_BoxData.H:314
A Linear Stencil Operation.
Definition: Proto_BoxData.H:76
std::vector< Stencil< T > > m_s
Array of Stencils.
Definition: Proto_InterpStencil1D.H:201
LazyStencil< T, C, MEMTYPE, D, E > operator()(const BoxData< T, C, MEMTYPE, D, E > &a_src, T a_scale=1) const
Lazy Apply.
Definition: Proto_InterpStencil1D.H:91
Point ghost() const
Ghost Size.
Definition: Proto_InterpStencil1D.H:49
An interval in DIM dimensional space.
Definition: Proto_Box.H:29
Box span() const
Span.
Definition: Proto_InterpStencil1D.H:37
void define(unsigned int a_dir, unsigned int a_ratio)
Definition: Proto_InterpStencil1D.H:3
InterpStencil1D()
Default Constructor.
Definition: Proto_InterpStencil1D.H:19
InterpStencil1D(unsigned int a_dir, unsigned int a_ratio)
Definition: Proto_InterpStencil1D.H:20
void print() const
Definition: Proto_InterpStencil1D.H:61
Definition: Proto_Array.H:17
Integer Valued Vector.
Definition: Proto_Point.H:24
unsigned int m_r
Destination refinement ratio.
Definition: Proto_InterpStencil1D.H:199
unsigned int m_dir
Coordinate.
Definition: Proto_InterpStencil1D.H:200
std::vector< Stencil< T > >::iterator begin()
Iterate Over Stencil Components.
Definition: Proto_InterpStencil1D.H:82
Interpolation Stencil.
Definition: Proto_InterpStencil1D.H:15
std::vector< Stencil< T > >::iterator end()
Iterate Over Stencil Components.
Definition: Proto_InterpStencil1D.H:87