Oversimple symmetric band matrix structure.
More...
#include <solvers/optical/effective/gauss_matrix.hpp>
|
const size_t | size |
| Order of the matrix, i.e. number of columns or rows.
|
|
dcomplex * | data |
| Pointer to data.
|
|
Oversimple symmetric band matrix structure.
It only offers easy access to elements and nothing more. Data is stored in LAPACK format.
Definition at line 42 of file gauss_matrix.hpp.
◆ ZgbMatrix() [1/2]
plask::optical::effective::ZgbMatrix::ZgbMatrix |
( |
size_t |
rank | ) |
|
|
inline |
◆ ZgbMatrix() [2/2]
◆ ~ZgbMatrix()
plask::optical::effective::ZgbMatrix::~ZgbMatrix |
( |
| ) |
|
|
inline |
◆ addmult()
Multiply matrix by vector adding the result.
- Parameters
-
vector | vector to multiply |
result | multiplication result |
Definition at line 97 of file gauss_matrix.hpp.
◆ clear()
void plask::optical::effective::ZgbMatrix::clear |
( |
| ) |
|
|
inline |
◆ determinant()
dcomplex plask::optical::effective::ZgbMatrix::determinant |
( |
| ) |
|
|
inline |
◆ index()
size_t plask::optical::effective::ZgbMatrix::index |
( |
size_t |
r, |
|
|
size_t |
c |
|
) |
| |
|
inline |
Return index in data array.
- Parameters
-
r | index of the element row |
c | index of the element column |
Definition at line 62 of file gauss_matrix.hpp.
◆ mult()
Multiply matrix by vector.
- Parameters
-
vector | vector to multiply |
result | multiplication result |
Definition at line 88 of file gauss_matrix.hpp.
◆ operator()()
dcomplex & plask::optical::effective::ZgbMatrix::operator() |
( |
size_t |
r, |
|
|
size_t |
c |
|
) |
| |
|
inline |
Return reference to array element.
- Parameters
-
r | index of the element row |
c | index of the element column |
Definition at line 74 of file gauss_matrix.hpp.
◆ data
dcomplex* plask::optical::effective::ZgbMatrix::data |
◆ size
const size_t plask::optical::effective::ZgbMatrix::size |
Order of the matrix, i.e. number of columns or rows.
Definition at line 44 of file gauss_matrix.hpp.
The documentation for this struct was generated from the following file: