Package org.ojalgo.matrix.task
Class AbstractInverter
- java.lang.Object
-
- org.ojalgo.matrix.task.AbstractInverter
-
- All Implemented Interfaces:
InverterTask<java.lang.Double>
,MatrixTask<java.lang.Double>
public abstract class AbstractInverter extends java.lang.Object implements InverterTask<java.lang.Double>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ojalgo.matrix.task.InverterTask
InverterTask.Factory<N extends java.lang.Comparable<N>>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static InverterTask<java.lang.Double>
FULL_1X1
(package private) static InverterTask<java.lang.Double>
FULL_2X2
(package private) static InverterTask<java.lang.Double>
FULL_3X3
(package private) static InverterTask<java.lang.Double>
FULL_4X4
(package private) static InverterTask<java.lang.Double>
FULL_5X5
(package private) static InverterTask<java.lang.Double>
SYMMETRIC_2X2
(package private) static InverterTask<java.lang.Double>
SYMMETRIC_3X3
(package private) static InverterTask<java.lang.Double>
SYMMETRIC_4X4
(package private) static InverterTask<java.lang.Double>
SYMMETRIC_5X5
-
Constructor Summary
Constructors Constructor Description AbstractInverter()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract long
dim()
(package private) static void
full1X1(Access2D<?> source, PhysicalStore<?> destination)
(package private) static void
full2X2(Access2D<?> source, PhysicalStore<?> destination)
(package private) static void
full3X3(Access2D<?> source, PhysicalStore<?> destination)
(package private) static void
full4X4(Access2D<?> source, PhysicalStore<?> destination)
(package private) static void
full5X5(Access2D<?> source, PhysicalStore<?> destination)
MatrixStore<java.lang.Double>
invert(Access2D<?> original)
The output must be a "right inverse" and a "generalised inverse".PhysicalStore<java.lang.Double>
preallocate(Structure2D template)
Will create a PhysicalStore instance suitable for use withInverterTask.invert(Access2D, PhysicalStore)
.(package private) static void
symmetric2X2(Access2D<?> source, PhysicalStore<?> destination)
(package private) static void
symmetric3X3(Access2D<?> source, PhysicalStore<?> destination)
(package private) static void
symmetric4X4(Access2D<?> source, PhysicalStore<?> destination)
(package private) static void
symmetric5X5(Access2D<?> source, PhysicalStore<?> destination)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ojalgo.matrix.task.InverterTask
invert, preallocate, toInverseProvider
-
-
-
-
Field Detail
-
FULL_1X1
static final InverterTask<java.lang.Double> FULL_1X1
-
FULL_2X2
static final InverterTask<java.lang.Double> FULL_2X2
-
FULL_3X3
static final InverterTask<java.lang.Double> FULL_3X3
-
FULL_4X4
static final InverterTask<java.lang.Double> FULL_4X4
-
FULL_5X5
static final InverterTask<java.lang.Double> FULL_5X5
-
SYMMETRIC_2X2
static final InverterTask<java.lang.Double> SYMMETRIC_2X2
-
SYMMETRIC_3X3
static final InverterTask<java.lang.Double> SYMMETRIC_3X3
-
SYMMETRIC_4X4
static final InverterTask<java.lang.Double> SYMMETRIC_4X4
-
SYMMETRIC_5X5
static final InverterTask<java.lang.Double> SYMMETRIC_5X5
-
-
Method Detail
-
full1X1
static void full1X1(Access2D<?> source, PhysicalStore<?> destination)
-
full2X2
static void full2X2(Access2D<?> source, PhysicalStore<?> destination)
-
full3X3
static void full3X3(Access2D<?> source, PhysicalStore<?> destination)
-
full4X4
static void full4X4(Access2D<?> source, PhysicalStore<?> destination)
-
full5X5
static void full5X5(Access2D<?> source, PhysicalStore<?> destination)
-
symmetric2X2
static void symmetric2X2(Access2D<?> source, PhysicalStore<?> destination)
-
symmetric3X3
static void symmetric3X3(Access2D<?> source, PhysicalStore<?> destination)
-
symmetric4X4
static void symmetric4X4(Access2D<?> source, PhysicalStore<?> destination)
-
symmetric5X5
static void symmetric5X5(Access2D<?> source, PhysicalStore<?> destination)
-
invert
public final MatrixStore<java.lang.Double> invert(Access2D<?> original) throws RecoverableCondition
Description copied from interface:InverterTask
The output must be a "right inverse" and a "generalised inverse".- Specified by:
invert
in interfaceInverterTask<java.lang.Double>
- Throws:
RecoverableCondition
-
preallocate
public final PhysicalStore<java.lang.Double> preallocate(Structure2D template)
Description copied from interface:InverterTask
Will create a PhysicalStore instance suitable for use with
InverterTask.invert(Access2D, PhysicalStore)
.When inverting a matrix (mxn) the preallocated memory/matrix will typically be nxm (and of course most of the time A is square).
- Specified by:
preallocate
in interfaceInverterTask<java.lang.Double>
-
dim
abstract long dim()
-
-