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.
-
DipXGradNorm(DipXGradNorm)
-
-
DipXGradNorm(RsfSpace)
-
-
DipXGradNorm(RsfSpace, RsfSpace)
-
-
apply(boolean, Vector, Vector)
- Apply the operator:
ran = this(dom)
-
copy()
-
-
getInputRsfSpace(RsfSpace)
- I should call this createDomain().
-
getOutputRsfSpace(RsfSpace)
- This should be using the IcaiFactory class once that class implements
the OperatorFactory interface.
DipXGradNorm
public DipXGradNorm(RsfSpace iputSpace)
DipXGradNorm
public DipXGradNorm(RsfSpace iputSpace,
RsfSpace oputSpace)
DipXGradNorm
protected DipXGradNorm(DipXGradNorm src)
copy
public JamObject copy()
- Overrides:
- copy in class SepOperator
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().
getInputRsfSpace
public static RsfSpace getInputRsfSpace(RsfSpace oputSpace)
- I should call this createDomain(). More comments see getOutputRsfSpace.
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