
NAME
     <type>opSelect  -  Operator  to   select   values   from   a
     <type>space.

SYNOPSIS
     #include <<type>opselect.h>

DESCRIPTION
     <type>opSelect is a <type>opone  which  operates  along  one
     axis  of  a <type>space. It selects some of the values along
     this axis to go into the output <type>space, leaving  others
     out. In creating a <type>opSelect, the Axis to operate on is
     specified, as well as which positions to select  the  values
     from.  The  Adjoint function reverses this, putting zeros in
     the positions which are not selected by the  Forward  opera-
     tor.

PUBLIC OPERATIONS
     <type>opSelect(const Axis &,const int *)
          Create a <type>opSelect, specifying the Axis to operate
          on  and  an  int  array  indicating which positions are
          selected. The operator selects the positions where  the
          int array is not equal to zero.

     ~<type>opSelect()

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

PRIVATE VARIABLE
     int * mask

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

SEE ALSO
     <type>space, <type>opone

