All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class sep.operator.SepSelfAdjointOperator

java.lang.Object
   |
   +----sep.operator.SepSelfAdjointOperator

public abstract class SepSelfAdjointOperator
extends Object
implements hasAdjoint, hasHessian
This class implements a lot of often duplicated code.


A subclass need only implement apply() and the constructors.


Variable Index

 o space
the common domain and range of the operator

Constructor Index

 o SepSelfAdjointOperator()
 o SepSelfAdjointOperator(SepSelfAdjointOperator)
copy constructor (shallow copy)
 o SepSelfAdjointOperator(Space)

Method Index

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

Images ran = A(dom), where A indicates the operator, this.
 o copy()
 o equals(Object)
Compares two Objects for equality.
 o getDerivativeAt(Vector)
 o getDomain()
 o getGradientAt(Vector)
 o getHessianAt(Vector)
 o getRange()
 o image(Vector)
 o image(Vector, Vector)
 o residual(Vector, Vector, Vector)
 o setSpace(Space)

Variables

 o space
 protected Space space
the common domain and range of the operator

Constructors

 o SepSelfAdjointOperator
 public SepSelfAdjointOperator()
 o SepSelfAdjointOperator
 public SepSelfAdjointOperator(Space domainAndRange)
 o SepSelfAdjointOperator
 public SepSelfAdjointOperator(SepSelfAdjointOperator src)
copy constructor (shallow copy)

Methods

 o apply
 protected abstract void apply(boolean add,
                               Vector dom,
                               Vector ran)
Apply the operator:

Images ran = A(dom), where A indicates the operator, this.
CONTRAST THIS INTERFACE WITH THAT OF SepLinearOperator.apply()

Parameters:
add - Performs ran += A(dom) instead of ran = A(dom) if true
dom - Vector from which to map (remains unaltered)
ran - Vector onto which to map (becomes altered)
 o setSpace
 protected void setSpace(Space space)
 o equals
 public boolean equals(Object obj)
Compares two Objects for equality.

Overrides:
equals in class Object
 o getDomain
 public Space getDomain()
 o getRange
 public Space getRange()
 o image
 public Vector image(Vector d)
 o image
 public void image(Vector d,
                   Vector r)
 o addImage
 public void addImage(Vector d,
                      Vector r)
 o residual
 public void residual(Vector d,
                      Vector b,
                      Vector r)
 o adjoint
 public hasAdjoint adjoint()
 o getGradientAt
 public LinearOperator getGradientAt(Vector x)
 o getDerivativeAt
 public hasAdjoint getDerivativeAt(Vector x)
 o getHessianAt
 public BiLinearOperatorAdjoint getHessianAt(Vector x)

All Packages  Class Hierarchy  This Package  Previous  Next  Index