
OPONEPATCH(3LO)      Linop Reference Manual       OPONEPATCH(3LO)

NAME
     <type>opOnepatch - Operator to make a 2-D patch from  a  2-D
     <type>space

SYNOPSIS
     #include <type>oponepatch.h

DESCRIPTION
     The <type>opOnePatch  class  is  derived  from  <type>opone.
     Forward  takes an input <type>space and specifications for a
     patch and returns a smaller <type>space of that  description
     if  it  is a subspace.  Adjoint returns a<type>space of full
     size containing the patch and zeros elsewhere.

     <type>opOnepatch3 is the equivalent 3-D operator.

PUBLIC OPERATIONS
     <type>opOnepatch(const Axislist& spacelist,float origini,
                      int leni,float originj,int lenj)
          Construct from axislist of the  full  space  and  patch
          origin and length along each axis.

     <type>opOnepatch(float origini,int leni,float originj,
                      int lenj,const Axislist & patchlist)
          Construct from axislist of the  patch  and  full  space
          origin and length along first axis and second axis

     <type>opOnepatch(const Axislist & spacelist,float i,
                      float j, float i, float j)
          Construct from patch corner coordinates and full  space
          axislist

     <type>opOnepatch(const Axislist & spacelist,
                      const Axislist & patchlist)
          Construct from full space and patch axislists.

     <type>space Forward(const <type>space> &) const

     <type>space Adjoint(const <type>space> &) const
          Construct from full space and patch axislists

PRIVATE OPERATIONS
     void apply(<type>Array &,<type>Array &,int,const Axislist&,
                 const Axislist &) const

SEE ALSO
     <type>opone,         <type>opPatch,         <type>opUnpatch,
     <type>opOnepatch3

