|
dune-assembler 2.12
|
Loading...
Searching...
No Matches
eigenbackend.hh
Go to the documentation of this file.
128 : public Impl::MatrixPatternBackendMixIn<EigenTripletMatrixPatternBackend<typename Eigen::SparseMatrix<T, Eigen::RowMajor>>>
178 : public Impl::MatrixPatternBackendMixIn<EigenMatrixPatternBackend<typename Eigen::SparseMatrix<T, Eigen::RowMajor>>>
233 auto rowSizes = withValueType<std::size_t>(Dune::transformedRangeView(Dune::range(rows), [&](auto row) { return indexSet_.rowsize(row); }));
Definition localboundaryintersectionmatrixassembler.hh:9
Col col
reference operator[](size_type i)
SLList< T, A > & operator=(const SLList< T, A > &other)
auto transformedRangeView(R &&range, F &&f)
static constexpr IntegralRange< T > range(T from, T to) noexcept
size_type rowIndex() const
std::ptrdiff_t index() const
virtual void operator()()=0
Matrix()
void resize(const SizeInfo &sizeInfo)
Definition eigenbackend.hh:62
void scatter(const LocalView &localView, const LocalVector &localVector)
Definition eigenbackend.hh:80
Vector & vector()
Definition eigenbackend.hh:104
void setZero()
Definition eigenbackend.hh:94
EigenVectorBackend(Vector &vector)
Definition eigenbackend.hh:57
typename Eigen::Matrix< T, Eigen::Dynamic, 1 > Vector
Definition eigenbackend.hh:54
const Vector & vector() const
Definition eigenbackend.hh:99
T value_type
Definition eigenbackend.hh:50
Definition eigenbackend.hh:122
void add(const RowIndex &rowIndex, const ColIndex &colIndex)
Definition eigenbackend.hh:151
Eigen::SparseMatrix< T, Eigen::RowMajor > Matrix
Definition eigenbackend.hh:136
void setupMatrix()
Definition eigenbackend.hh:156
void resize(const RowSizeInfo &rowSizeInfo, const ColSizeInfo &colSizeInfo)
Definition eigenbackend.hh:144
EigenTripletMatrixPatternBackend(Matrix &matrix)
Definition eigenbackend.hh:139
Definition eigenbackend.hh:172
EigenMatrixPatternBackend(Matrix &matrix)
Definition eigenbackend.hh:210
void resize(const RowBasis &rowBasis, const ColBasis &colBasis)
Definition eigenbackend.hh:215
void setupMatrix()
Definition eigenbackend.hh:226
void add(const RowIndex &rowIndex, const ColIndex &colIndex)
Definition eigenbackend.hh:221
typename Base::LocalPattern LocalPattern
Definition eigenbackend.hh:208
Eigen::SparseMatrix< T, Eigen::RowMajor > Matrix
Definition eigenbackend.hh:207
Entry value_type
Definition eigenbackend.hh:274
EigenMatrixBackend(Matrix &matrix)
Definition eigenbackend.hh:278
auto patternBuilder()
Definition eigenbackend.hh:286
void scatter(const RowLocalView &rowLocalView, const ColLocalView &colLocalView, const LocalMatrix &localMatrix, const LocalPattern &localPattern)
Definition eigenbackend.hh:307
EigenMatrixBackend(Matrix &matrix, std::bool_constant< useTriplets >)
Definition eigenbackend.hh:282
Eigen::SparseMatrix< T, Eigen::RowMajor > Matrix
Definition eigenbackend.hh:272
void assign(const Value &value)
Assign value to wrapped matrix.
Definition eigenbackend.hh:344
Matrix & matrix()
Mutable access to wrapped matrix.
Definition eigenbackend.hh:335
void setZero()
Definition eigenbackend.hh:317
const Matrix & matrix() const
Const access to wrapped matrix.
Definition eigenbackend.hh:327
typename Matrix::Scalar Entry
Definition eigenbackend.hh:273
Matrix * matrix_
Definition eigenbackend.hh:353
Definition flatmatrix.hh:17
Definition flatvector.hh:17
Definition localpattern.hh:70
T visit(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8