dolfinx.cpp.la#
Linear algebra module
Classes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- class dolfinx.cpp.la.MatrixCSR_complex128(self, p: dolfinx.cpp.la.SparsityPattern, block_mode: dolfinx.cpp.la.BlockMode)#
Bases:
object- add(self, x: ndarray[dtype=complex128, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- property bs#
(self) -> list[int]
- property data#
(self) -> numpy.ndarray[dtype=complex128]
- property dtype#
(self) -> str
- index_map(self, dim: int) dolfinx.cpp.common.IndexMap#
- property indices#
(self) -> numpy.ndarray[dtype=int32, writable=False]
- property indptr#
(self) -> numpy.ndarray[dtype=int64, writable=False]
- mult(self, x: dolfinx.cpp.la.Vector_complex128, y: dolfinx.cpp.la.Vector_complex128) None#
- mult(self, B: dolfinx.cpp.la.MatrixCSR_complex128) dolfinx.cpp.la.MatrixCSR_complex128
- multT(self, x: dolfinx.cpp.la.Vector_complex128, y: dolfinx.cpp.la.Vector_complex128) None#
- set(self, x: ndarray[dtype=complex128, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- to_dense(self) numpy.ndarray[dtype=complex128]#
- transpose(self) dolfinx.cpp.la.MatrixCSR_complex128#
- class dolfinx.cpp.la.MatrixCSR_complex64(self, p: dolfinx.cpp.la.SparsityPattern, block_mode: dolfinx.cpp.la.BlockMode)#
Bases:
object- add(self, x: ndarray[dtype=complex64, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- property bs#
(self) -> list[int]
- property data#
(self) -> numpy.ndarray[dtype=complex64]
- property dtype#
(self) -> str
- index_map(self, dim: int) dolfinx.cpp.common.IndexMap#
- property indices#
(self) -> numpy.ndarray[dtype=int32, writable=False]
- property indptr#
(self) -> numpy.ndarray[dtype=int64, writable=False]
- mult(self, x: dolfinx.cpp.la.Vector_complex64, y: dolfinx.cpp.la.Vector_complex64) None#
- mult(self, B: dolfinx.cpp.la.MatrixCSR_complex64) dolfinx.cpp.la.MatrixCSR_complex64
- multT(self, x: dolfinx.cpp.la.Vector_complex64, y: dolfinx.cpp.la.Vector_complex64) None#
- set(self, x: ndarray[dtype=complex64, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- to_dense(self) numpy.ndarray[dtype=complex64]#
- transpose(self) dolfinx.cpp.la.MatrixCSR_complex64#
- class dolfinx.cpp.la.MatrixCSR_float32(self, p: dolfinx.cpp.la.SparsityPattern, block_mode: dolfinx.cpp.la.BlockMode)#
Bases:
object- add(self, x: ndarray[dtype=float32, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- property bs#
(self) -> list[int]
- property data#
(self) -> numpy.ndarray[dtype=float32]
- property dtype#
(self) -> str
- index_map(self, dim: int) dolfinx.cpp.common.IndexMap#
- property indices#
(self) -> numpy.ndarray[dtype=int32, writable=False]
- property indptr#
(self) -> numpy.ndarray[dtype=int64, writable=False]
- mult(self, x: dolfinx.cpp.la.Vector_float32, y: dolfinx.cpp.la.Vector_float32) None#
- mult(self, B: dolfinx.cpp.la.MatrixCSR_float32) dolfinx.cpp.la.MatrixCSR_float32
- multT(self, x: dolfinx.cpp.la.Vector_float32, y: dolfinx.cpp.la.Vector_float32) None#
- set(self, x: ndarray[dtype=float32, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- to_dense(self) numpy.ndarray[dtype=float32]#
- transpose(self) dolfinx.cpp.la.MatrixCSR_float32#
- class dolfinx.cpp.la.MatrixCSR_float64(self, p: dolfinx.cpp.la.SparsityPattern, block_mode: dolfinx.cpp.la.BlockMode)#
Bases:
object- add(self, x: ndarray[dtype=float64, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- property bs#
(self) -> list[int]
- property data#
(self) -> numpy.ndarray[dtype=float64]
- property dtype#
(self) -> str
- index_map(self, dim: int) dolfinx.cpp.common.IndexMap#
- property indices#
(self) -> numpy.ndarray[dtype=int32, writable=False]
- property indptr#
(self) -> numpy.ndarray[dtype=int64, writable=False]
- mult(self, x: dolfinx.cpp.la.Vector_float64, y: dolfinx.cpp.la.Vector_float64) None#
- mult(self, B: dolfinx.cpp.la.MatrixCSR_float64) dolfinx.cpp.la.MatrixCSR_float64
- multT(self, x: dolfinx.cpp.la.Vector_float64, y: dolfinx.cpp.la.Vector_float64) None#
- set(self, x: ndarray[dtype=float64, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- to_dense(self) numpy.ndarray[dtype=float64]#
- transpose(self) dolfinx.cpp.la.MatrixCSR_float64#
- class dolfinx.cpp.la.MatrixCSR_int32(self, p: dolfinx.cpp.la.SparsityPattern, block_mode: dolfinx.cpp.la.BlockMode)#
Bases:
object- add(self, x: ndarray[dtype=int32, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- property bs#
(self) -> list[int]
- property data#
(self) -> numpy.ndarray[dtype=int32]
- property dtype#
(self) -> str
- index_map(self, dim: int) dolfinx.cpp.common.IndexMap#
- property indices#
(self) -> numpy.ndarray[dtype=int32, writable=False]
- property indptr#
(self) -> numpy.ndarray[dtype=int64, writable=False]
- mult(self, x: dolfinx.cpp.la.Vector_int32, y: dolfinx.cpp.la.Vector_int32) None#
- mult(self, B: dolfinx.cpp.la.MatrixCSR_int32) dolfinx.cpp.la.MatrixCSR_int32
- multT(self, x: dolfinx.cpp.la.Vector_int32, y: dolfinx.cpp.la.Vector_int32) None#
- set(self, x: ndarray[dtype=int32, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- to_dense(self) numpy.ndarray[dtype=int32]#
- transpose(self) dolfinx.cpp.la.MatrixCSR_int32#
- class dolfinx.cpp.la.MatrixCSR_int64(self, p: dolfinx.cpp.la.SparsityPattern, block_mode: dolfinx.cpp.la.BlockMode)#
Bases:
object- add(self, x: ndarray[dtype=int64, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- property bs#
(self) -> list[int]
- property data#
(self) -> numpy.ndarray[dtype=int64]
- property dtype#
(self) -> str
- index_map(self, dim: int) dolfinx.cpp.common.IndexMap#
- property indices#
(self) -> numpy.ndarray[dtype=int32, writable=False]
- property indptr#
(self) -> numpy.ndarray[dtype=int64, writable=False]
- mult(self, x: dolfinx.cpp.la.Vector_int64, y: dolfinx.cpp.la.Vector_int64) None#
- mult(self, B: dolfinx.cpp.la.MatrixCSR_int64) dolfinx.cpp.la.MatrixCSR_int64
- multT(self, x: dolfinx.cpp.la.Vector_int64, y: dolfinx.cpp.la.Vector_int64) None#
- set(self, x: ndarray[dtype=int64, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- to_dense(self) numpy.ndarray[dtype=int64]#
- transpose(self) dolfinx.cpp.la.MatrixCSR_int64#
- class dolfinx.cpp.la.MatrixCSR_int8(self, p: dolfinx.cpp.la.SparsityPattern, block_mode: dolfinx.cpp.la.BlockMode)#
Bases:
object- add(self, x: ndarray[dtype=int8, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- property bs#
(self) -> list[int]
- property data#
(self) -> numpy.ndarray[dtype=int8]
- property dtype#
(self) -> str
- index_map(self, dim: int) dolfinx.cpp.common.IndexMap#
- property indices#
(self) -> numpy.ndarray[dtype=int32, writable=False]
- property indptr#
(self) -> numpy.ndarray[dtype=int64, writable=False]
- mult(self, x: dolfinx.cpp.la.Vector_int8, y: dolfinx.cpp.la.Vector_int8) None#
- mult(self, B: dolfinx.cpp.la.MatrixCSR_int8) dolfinx.cpp.la.MatrixCSR_int8
- multT(self, x: dolfinx.cpp.la.Vector_int8, y: dolfinx.cpp.la.Vector_int8) None#
- set(self, x: ndarray[dtype=int8, shape=(*), order='C', writable=False], rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False], bs: int) None#
- to_dense(self) numpy.ndarray[dtype=int8]#
- transpose(self) dolfinx.cpp.la.MatrixCSR_int8#
- class dolfinx.cpp.la.SparsityPattern(self, comm: mpi4py.MPI.Comm, maps: collections.abc.Sequence[dolfinx.cpp.common.IndexMap], bs: collections.abc.Sequence[int])#
- class dolfinx.cpp.la.SparsityPattern(self, comm: mpi4py.MPI.Comm, patterns: collections.abc.Sequence[collections.abc.Sequence[dolfinx.cpp.la.SparsityPattern]], maps: collections.abc.Sequence[collections.abc.Sequence[tuple[dolfinx.cpp.common.IndexMap, int]]], bs: collections.abc.Sequence[collections.abc.Sequence[int]])
Bases:
object- property graph#
(self) -> tuple[numpy.ndarray[dtype=int32, writable=False], numpy.ndarray[dtype=int64, writable=False]]
- index_map(self, dim: int) dolfinx.cpp.common.IndexMap#
- insert(self, rows: ndarray[dtype=int32, shape=(*), order='C', writable=False], cols: ndarray[dtype=int32, shape=(*), order='C', writable=False]) None#
- insert(self, row: int, col: int) None
- property num_nonzeros#
(self) -> int
- class dolfinx.cpp.la.SuperLUDistMatrix_complex128(self, A: dolfinx.cpp.la.MatrixCSR_complex128)#
Bases:
object- property dtype#
(self) -> str
- class dolfinx.cpp.la.SuperLUDistMatrix_float32(self, A: dolfinx.cpp.la.MatrixCSR_float32)#
Bases:
object- property dtype#
(self) -> str
- class dolfinx.cpp.la.SuperLUDistMatrix_float64(self, A: dolfinx.cpp.la.MatrixCSR_float64)#
Bases:
object- property dtype#
(self) -> str
- class dolfinx.cpp.la.SuperLUDistSolver_complex128(self, A: dolfinx.cpp.la.SuperLUDistMatrix_complex128)#
Bases:
object- set_A(self, A: dolfinx.cpp.la.SuperLUDistMatrix_complex128, fact: str) None#
- solve(self, b: dolfinx.cpp.la.Vector_complex128, u: dolfinx.cpp.la.Vector_complex128) int#
- class dolfinx.cpp.la.SuperLUDistSolver_float32(self, A: dolfinx.cpp.la.SuperLUDistMatrix_float32)#
Bases:
object- set_A(self, A: dolfinx.cpp.la.SuperLUDistMatrix_float32, fact: str) None#
- solve(self, b: dolfinx.cpp.la.Vector_float32, u: dolfinx.cpp.la.Vector_float32) int#
- class dolfinx.cpp.la.SuperLUDistSolver_float64(self, A: dolfinx.cpp.la.SuperLUDistMatrix_float64)#
Bases:
object- set_A(self, A: dolfinx.cpp.la.SuperLUDistMatrix_float64, fact: str) None#
- solve(self, b: dolfinx.cpp.la.Vector_float64, u: dolfinx.cpp.la.Vector_float64) int#
- class dolfinx.cpp.la.Vector_complex128(self, map: dolfinx.cpp.common.IndexMap, bs: int)#
- class dolfinx.cpp.la.Vector_complex128(self, map: dolfinx.cpp.common.IndexMap, bs: int, scatterer: dolfinx.cpp.common.Scatterer)
- class dolfinx.cpp.la.Vector_complex128(self, vec: dolfinx.cpp.la.Vector_complex128)
Bases:
object- property array#
(self) -> numpy.ndarray[dtype=complex128]
- property bs#
(self) -> int
- property dtype#
(self) -> str
- property index_map#
(self) -> dolfinx.cpp.common.IndexMap
- scatter_reverse(self, mode: dolfinx.cpp.la.InsertMode) None#
- property scatterer#
(self) -> dolfinx.cpp.common.Scatterer
- class dolfinx.cpp.la.Vector_complex64(self, map: dolfinx.cpp.common.IndexMap, bs: int)#
- class dolfinx.cpp.la.Vector_complex64(self, map: dolfinx.cpp.common.IndexMap, bs: int, scatterer: dolfinx.cpp.common.Scatterer)
- class dolfinx.cpp.la.Vector_complex64(self, vec: dolfinx.cpp.la.Vector_complex64)
Bases:
object- property array#
(self) -> numpy.ndarray[dtype=complex64]
- property bs#
(self) -> int
- property dtype#
(self) -> str
- property index_map#
(self) -> dolfinx.cpp.common.IndexMap
- scatter_reverse(self, mode: dolfinx.cpp.la.InsertMode) None#
- property scatterer#
(self) -> dolfinx.cpp.common.Scatterer
- class dolfinx.cpp.la.Vector_float32(self, map: dolfinx.cpp.common.IndexMap, bs: int)#
- class dolfinx.cpp.la.Vector_float32(self, map: dolfinx.cpp.common.IndexMap, bs: int, scatterer: dolfinx.cpp.common.Scatterer)
- class dolfinx.cpp.la.Vector_float32(self, vec: dolfinx.cpp.la.Vector_float32)
Bases:
object- property array#
(self) -> numpy.ndarray[dtype=float32]
- property bs#
(self) -> int
- property dtype#
(self) -> str
- property index_map#
(self) -> dolfinx.cpp.common.IndexMap
- scatter_reverse(self, mode: dolfinx.cpp.la.InsertMode) None#
- property scatterer#
(self) -> dolfinx.cpp.common.Scatterer
- class dolfinx.cpp.la.Vector_float64(self, map: dolfinx.cpp.common.IndexMap, bs: int)#
- class dolfinx.cpp.la.Vector_float64(self, map: dolfinx.cpp.common.IndexMap, bs: int, scatterer: dolfinx.cpp.common.Scatterer)
- class dolfinx.cpp.la.Vector_float64(self, vec: dolfinx.cpp.la.Vector_float64)
Bases:
object- property array#
(self) -> numpy.ndarray[dtype=float64]
- property bs#
(self) -> int
- property dtype#
(self) -> str
- property index_map#
(self) -> dolfinx.cpp.common.IndexMap
- scatter_reverse(self, mode: dolfinx.cpp.la.InsertMode) None#
- property scatterer#
(self) -> dolfinx.cpp.common.Scatterer
- class dolfinx.cpp.la.Vector_int32(self, map: dolfinx.cpp.common.IndexMap, bs: int)#
- class dolfinx.cpp.la.Vector_int32(self, map: dolfinx.cpp.common.IndexMap, bs: int, scatterer: dolfinx.cpp.common.Scatterer)
- class dolfinx.cpp.la.Vector_int32(self, vec: dolfinx.cpp.la.Vector_int32)
Bases:
object- property array#
(self) -> numpy.ndarray[dtype=int32]
- property bs#
(self) -> int
- property dtype#
(self) -> str
- property index_map#
(self) -> dolfinx.cpp.common.IndexMap
- scatter_reverse(self, mode: dolfinx.cpp.la.InsertMode) None#
- property scatterer#
(self) -> dolfinx.cpp.common.Scatterer
- class dolfinx.cpp.la.Vector_int64(self, map: dolfinx.cpp.common.IndexMap, bs: int)#
- class dolfinx.cpp.la.Vector_int64(self, map: dolfinx.cpp.common.IndexMap, bs: int, scatterer: dolfinx.cpp.common.Scatterer)
- class dolfinx.cpp.la.Vector_int64(self, vec: dolfinx.cpp.la.Vector_int64)
Bases:
object- property array#
(self) -> numpy.ndarray[dtype=int64]
- property bs#
(self) -> int
- property dtype#
(self) -> str
- property index_map#
(self) -> dolfinx.cpp.common.IndexMap
- scatter_reverse(self, mode: dolfinx.cpp.la.InsertMode) None#
- property scatterer#
(self) -> dolfinx.cpp.common.Scatterer
- class dolfinx.cpp.la.Vector_int8(self, map: dolfinx.cpp.common.IndexMap, bs: int)#
- class dolfinx.cpp.la.Vector_int8(self, map: dolfinx.cpp.common.IndexMap, bs: int, scatterer: dolfinx.cpp.common.Scatterer)
- class dolfinx.cpp.la.Vector_int8(self, vec: dolfinx.cpp.la.Vector_int8)
Bases:
object- property array#
(self) -> numpy.ndarray[dtype=int8]
- property bs#
(self) -> int
- property dtype#
(self) -> str
- property index_map#
(self) -> dolfinx.cpp.common.IndexMap
- scatter_reverse(self, mode: dolfinx.cpp.la.InsertMode) None#
- property scatterer#
(self) -> dolfinx.cpp.common.Scatterer