
OPADJOINT(3LO)       Linop Reference Manual        OPADJOINT(3LO)

NAME
     <type>opAdjoint  -  Class  to  take   the   adjoint   of   a
     <type>operator.

SYNOPSIS
     #include <<type>opadjoint.h>

DESCRIPTION
     <type>opAdjoint is a class to  automatically  handle  taking
     the  adjoint  of a <type>operator. When a <type>opAdjoint is
     made from a <type>operator, it  calls  the  Adjoint  of  the
     <type>operator  when  Forward  is called, and the Forward of
     the <type>operator  when  Adjoint  is  called.  Notice  that
     <type>opAdjoint    contains    only   a   pointer   to   the
     <type>operator, and has no copy  or  assignment  operations.
     This means that a <type>opAdjoint must be declared, not used
     as a temporary. Also, the  <type>operator  that  is  in  the
     <type>opAdjoint  must be maintained (not changed or deleted)
     for the <type>opAdjoint to work.

PUBLIC OPERATIONS
     <type>opAdjoint(<type>operator &)
     <type>opAdjoint(<type>operator *)
          Create a <type>opAdjoint from the operator.

     friend <type>opAdjoint operator!(<type>operator &)
          Return a <type>opAdjoint created from the operator.

     <type>opAdjoint operator=(const <type>operator &)

     ~<type>opAdjoint()

     <type>spacearray Forward(const <type>spacearray &) const
     <type>spacearray Adjoint(const <type>spacearray &) const

PRIVATE VARIABLE
     <type>operator * op

SEE ALSO
     <type>spacearray, <type>operator

