All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class sep.operator.SepBiLinearOperator

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

public abstract class SepBiLinearOperator
extends Object
implements BiLinearOperatorHessian
This class implements a lot of often duplicated code.


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


Variable Index

 o domain
 o kInput1
 o kInput2
 o kOutput
 o range

Constructor Index

 o SepBiLinearOperator(SepBiLinearOperator)
copy constructor
 o SepBiLinearOperator(Space, Space, Space)

Method Index

 o addImage(Vector, Vector)
 o addImageBinary(Vector, Vector, Vector)
 o apply(boolean, Vector, Vector, Vector, int)
 o copy()
 o equals(Object)
Compares two Objects for equality.
 o getDerivativeAt(Vector)
 o getDomain()
 o getDomain1()
 o getDomain2()
 o getGradientAt(Vector)
 o getHessianAt(Vector)
 o getOp1(Vector)
 o getOp2(Vector)
 o getPartialAdjoint(Vector)
WARNING: not yet implemented
 o getRange()
 o image(Vector)
 o image(Vector, Vector)
 o imageBinary(Vector, Vector)
 o imageBinary(Vector, Vector, Vector)
 o residual(Vector, Vector, Vector)
 o residualBinary(Vector, Vector, Vector, Vector)
 o setDomain1(Space)
 o setDomain2(Space)
 o setRange(Space)
 o setSpace(int, Space)
 o toString()
Returns a string representation of the object.

Variables

 o kInput1
 public static final int kInput1
 o kInput2
 public static final int kInput2
 o kOutput
 public static final int kOutput
 o domain
 protected ProductSpc domain
 o range
 protected Space range

Constructors

 o SepBiLinearOperator
 public SepBiLinearOperator(Space in1,
                            Space in2,
                            Space out)
 o SepBiLinearOperator
 protected SepBiLinearOperator(SepBiLinearOperator src)
copy constructor

Methods

 o apply
 protected abstract void apply(boolean add,
                               Vector in1,
                               Vector in2,
                               Vector out,
                               int result)
 o setSpace
 protected boolean setSpace(int spc,
                            Space space)
 o equals
 public boolean equals(Object obj2)
Compares two Objects for equality.

Overrides:
equals in class Object
 o getPartialAdjoint
 public hasAdjoint getPartialAdjoint(Vector r)
WARNING: not yet implemented

 o getDomain1
 public Space getDomain1()
 o getDomain2
 public Space getDomain2()
 o getRange
 public Space getRange()
 o setDomain1
 protected void setDomain1(Space spc)
 o setDomain2
 protected void setDomain2(Space spc)
 o setRange
 protected void setRange(Space spc)
 o imageBinary
 public Vector imageBinary(Vector d1,
                           Vector d2)
 o imageBinary
 public void imageBinary(Vector d1,
                         Vector d2,
                         Vector r)
 o addImageBinary
 public void addImageBinary(Vector d1,
                            Vector d2,
                            Vector r)
 o residualBinary
 public void residualBinary(Vector d1,
                            Vector d2,
                            Vector b,
                            Vector r)
 o getDomain
 public Space getDomain()
 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 getOp1
 public Operator getOp1(Vector d1)
 o getOp2
 public Operator getOp2(Vector d2)
 o getGradientAt
 public LinearOperator getGradientAt(Vector x)
 o getDerivativeAt
 public hasAdjoint getDerivativeAt(Vector x)
 o getHessianAt
 public BiLinearOperatorAdjoint getHessianAt(Vector x)
 o toString
 public String toString()
Returns a string representation of the object.

Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index