
OPONEPATCH3(3LO)     Linop Reference Manual      OPONEPATCH3(3LO)

NAME
     <type>opOnepatch3 - Operator to make a 3-D patch from a  3-D
     <type>space

SYNOPSIS
     #include <type>oponeptch3.h

DESCRIPTION
     The <type>opOnePatch3 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>opOnepatch is the equivalent 2-D operator.

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

     <type>opOnepatch3(float origini,int leni,float originj,
                       int lenj,float origink,int lenk,
                       const Axislist& patchlist)
          Construct from axislist of the  patch  and  full  space
          origin and length along each axis.

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

     <type>opOnepatch3(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

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

SEE ALSO
     <type>opone,        <type>opPatch3,        <type>opUnpatch3,
     <type>opOnepatch

