All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class cohy.estDip.DipXGradAndAdj

java.lang.Object
   |
   +----sep.operator.SepOperator
           |
           +----cohy.estDip.DipXGradAndAdj

public class DipXGradAndAdj
extends SepOperator
Computes the compound of the crossproduct ({\bf p \times \nabla) f and its adjoint. If f is a plane-wave and p its dip, the forward operator will return a null vector.
The output is always equal to the input vector. I should write DipXGrad as linear operator with Adj. This would be simply the compound of the two.


Constructor Index

 o DipXGradAndAdj(DipXGradAndAdj)
 o DipXGradAndAdj(RsfSpace)
 o DipXGradAndAdj(RsfSpace, RsfSpace)

Method Index

 o apply(boolean, Vector, Vector)
Apply the operator:

ran = this(dom)
 o copy()
 o getInputRsfSpace(RsfSpace)
I should call this createDomain().
 o getOutputRsfSpace(RsfSpace)
This should be using the IcaiFactory class once that class implements the OperatorFactory interface.

Constructors

 o DipXGradAndAdj
 public DipXGradAndAdj(RsfSpace iputSpace)
 o DipXGradAndAdj
 public DipXGradAndAdj(RsfSpace iputSpace,
                       RsfSpace oputSpace)
 o DipXGradAndAdj
 protected DipXGradAndAdj(DipXGradAndAdj src)

Methods

 o copy
 public JamObject copy()
Overrides:
copy in class SepOperator
 o getOutputRsfSpace
 public static RsfSpace getOutputRsfSpace(RsfSpace iputSpace)
This should be using the IcaiFactory class once that class implements the OperatorFactory interface. Until then this class is a hack. I should probably call this createRange().

 o getInputRsfSpace
 public static RsfSpace getInputRsfSpace(RsfSpace oputSpace)
I should call this createDomain(). More comments see getOutputRsfSpace.

 o apply
 protected void apply(boolean add,
                      Vector iput,
                      Vector oput)
Apply the operator:

ran = this(dom)

Overrides:
apply in class SepOperator

All Packages  Class Hierarchy  This Package  Previous  Next  Index