All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class cohy.estDip.DipXGradNorm

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

public class DipXGradNorm
extends SepOperator
Computes the norm of the crossproduct | ({\bf p \times \nabla) f |. The operator fills the output vector with the norm result (scalar). If f is a plane-wave and p its dip, the operator will return zero.
In 2D the operator is simply the norm of the partial differential operator | (p_y \partial_x + p_x \partial_y) f |. Maybe a better design to hand in the dip and to make this the linear part of a SemiLinear operator. I also should pack the 6 dimensional output into a single vector. But I don't think the result will warrant the effort.


Constructor Index

 o DipXGradNorm(DipXGradNorm)
 o DipXGradNorm(RsfSpace)
 o DipXGradNorm(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 DipXGradNorm
 public DipXGradNorm(RsfSpace iputSpace)
 o DipXGradNorm
 public DipXGradNorm(RsfSpace iputSpace,
                     RsfSpace oputSpace)
 o DipXGradNorm
 protected DipXGradNorm(DipXGradNorm 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