# SLESolver

### *class* pylimer_tools_cpp.SLESolver(\*values)

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum)

Solver for sparse linear equation systems

### Attributes Summary

| [`BICGSTAB`](#pylimer_tools_cpp.SLESolver.BICGSTAB)                                      |    |
|------------------------------------------------------------------------------------------------|----|
| [`BICGSTAB_DIAGONALIZED`](#pylimer_tools_cpp.SLESolver.BICGSTAB_DIAGONALIZED)                         |    |
| [`BICGSTAB_IDENTITY`](#pylimer_tools_cpp.SLESolver.BICGSTAB_IDENTITY)                             |    |
| [`BICGSTAB_INCOMPLETE_LU`](#pylimer_tools_cpp.SLESolver.BICGSTAB_INCOMPLETE_LU)                        |    |
| [`CONJUGATE_GRADIENT`](#pylimer_tools_cpp.SLESolver.CONJUGATE_GRADIENT)                            |    |
| [`CONJUGATE_GRADIENT_DIAGONALIZED`](#pylimer_tools_cpp.SLESolver.CONJUGATE_GRADIENT_DIAGONALIZED)               |    |
| [`CONJUGATE_GRADIENT_IDENTITY`](#pylimer_tools_cpp.SLESolver.CONJUGATE_GRADIENT_IDENTITY)                   |    |
| [`CONJUGATE_GRADIENT_INCOMPLETE_CHOLESKY`](#pylimer_tools_cpp.SLESolver.CONJUGATE_GRADIENT_INCOMPLETE_CHOLESKY)        |    |
| [`DEFAULT`](#pylimer_tools_cpp.SLESolver.DEFAULT)                                       |    |
| [`GRADIENT_DESCENT`](#pylimer_tools_cpp.SLESolver.GRADIENT_DESCENT)                              |    |
| [`GRADIENT_DESCENT_BARZILAI_BORWEIN_LONG`](#pylimer_tools_cpp.SLESolver.GRADIENT_DESCENT_BARZILAI_BORWEIN_LONG)        |    |
| [`GRADIENT_DESCENT_BARZILAI_BORWEIN_MOMENTUM`](#pylimer_tools_cpp.SLESolver.GRADIENT_DESCENT_BARZILAI_BORWEIN_MOMENTUM)    |    |
| [`GRADIENT_DESCENT_BARZILAI_BORWEIN_SHORT`](#pylimer_tools_cpp.SLESolver.GRADIENT_DESCENT_BARZILAI_BORWEIN_SHORT)       |    |
| [`LEAST_SQUARES_CONJUGATE_GRADIENT`](#pylimer_tools_cpp.SLESolver.LEAST_SQUARES_CONJUGATE_GRADIENT)              |    |
| [`LEAST_SQUARES_CONJUGATE_GRADIENT_DIAGONALIZED`](#pylimer_tools_cpp.SLESolver.LEAST_SQUARES_CONJUGATE_GRADIENT_DIAGONALIZED) |    |
| [`LEAST_SQUARES_CONJUGATE_GRADIENT_IDENTITY`](#pylimer_tools_cpp.SLESolver.LEAST_SQUARES_CONJUGATE_GRADIENT_IDENTITY)     |    |
| [`SIMPLICIAL_LDLT`](#pylimer_tools_cpp.SLESolver.SIMPLICIAL_LDLT)                               |    |
| [`SIMPLICIAL_LLT`](#pylimer_tools_cpp.SLESolver.SIMPLICIAL_LLT)                                |    |
| [`SPARSE_LU`](#pylimer_tools_cpp.SLESolver.SPARSE_LU)                                     |    |
| [`SPARSE_QR`](#pylimer_tools_cpp.SLESolver.SPARSE_QR)                                     |    |

### Attributes Documentation

#### BICGSTAB *= 12*

#### BICGSTAB_DIAGONALIZED *= 13*

#### BICGSTAB_IDENTITY *= 14*

#### BICGSTAB_INCOMPLETE_LU *= 15*

#### CONJUGATE_GRADIENT *= 5*

#### CONJUGATE_GRADIENT_DIAGONALIZED *= 6*

#### CONJUGATE_GRADIENT_IDENTITY *= 7*

#### CONJUGATE_GRADIENT_INCOMPLETE_CHOLESKY *= 8*

#### DEFAULT *= 0*

#### GRADIENT_DESCENT *= 16*

#### GRADIENT_DESCENT_BARZILAI_BORWEIN_LONG *= 18*

#### GRADIENT_DESCENT_BARZILAI_BORWEIN_MOMENTUM *= 19*

#### GRADIENT_DESCENT_BARZILAI_BORWEIN_SHORT *= 17*

#### LEAST_SQUARES_CONJUGATE_GRADIENT *= 9*

#### LEAST_SQUARES_CONJUGATE_GRADIENT_DIAGONALIZED *= 10*

#### LEAST_SQUARES_CONJUGATE_GRADIENT_IDENTITY *= 11*

#### SIMPLICIAL_LDLT *= 2*

#### SIMPLICIAL_LLT *= 1*

#### SPARSE_LU *= 3*

#### SPARSE_QR *= 4*
