Parallel Colt 0.7.2

## cern.colt.matrix.tfloat.algo.solver.preconditioner Class FloatDiagonal

```java.lang.Object
cern.colt.matrix.tfloat.algo.solver.preconditioner.FloatDiagonal
```
All Implemented Interfaces:
FloatPreconditioner

`public class FloatDiagonalextends Objectimplements FloatPreconditioner`

Diagonal preconditioner. Uses the inverse of the diagonal as preconditioner

Constructor Summary
`FloatDiagonal(int n)`
Constructor for DiagonalPreconditioner

Method Summary
` FloatMatrix1D` ```apply(FloatMatrix1D b, FloatMatrix1D x)```
Solves the approximate problem with the given right hand side.
` void` `setMatrix(FloatMatrix2D A)`
Sets the operator matrix for the preconditioner.
` FloatMatrix1D` ```transApply(FloatMatrix1D b, FloatMatrix1D x)```
Solves the approximate transpose problem with the given right hand side.

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### FloatDiagonal

`public FloatDiagonal(int n)`
Constructor for DiagonalPreconditioner

Parameters:
`n` - Problem size (number of rows)
Method Detail

### apply

```public FloatMatrix1D apply(FloatMatrix1D b,
FloatMatrix1D x)```
Description copied from interface: `FloatPreconditioner`
Solves the approximate problem with the given right hand side. Result is stored in given solution vector

Specified by:
`apply` in interface `FloatPreconditioner`
Parameters:
`b` - Right hand side of problem
`x` - Result is stored here
Returns:
x

### transApply

```public FloatMatrix1D transApply(FloatMatrix1D b,
FloatMatrix1D x)```
Description copied from interface: `FloatPreconditioner`
Solves the approximate transpose problem with the given right hand side. Result is stored in given solution vector

Specified by:
`transApply` in interface `FloatPreconditioner`
Parameters:
`b` - Right hand side of problem
`x` - Result is stored here
Returns:
x

### setMatrix

`public void setMatrix(FloatMatrix2D A)`
Description copied from interface: `FloatPreconditioner`
Sets the operator matrix for the preconditioner. This method must be called before a preconditioner is used by an iterative solver

Specified by:
`setMatrix` in interface `FloatPreconditioner`
Parameters:
`A` - Matrix to setup the preconditioner for. Not modified

Parallel Colt 0.7.2