1#ifndef DUNE_FEMPY_NUMPYOPERATOR_HH
2#define DUNE_FEMPY_NUMPYOPERATOR_HH
8#include <dune/fempy/pybind11/pybind11.hh>
17 template<
class DomainFunction,
class RangeFunction >
20 typename RangeFunction::DiscreteFunctionSpaceType,
21 SparseRowMatrix< double, size_t,
22 pybind11::array_t< double >,
23 pybind11::array_t<size_t> > >,
44 virtual void operator()(
const DomainFunction &arg, RangeFunction &dest )
const
Definition: bindguard.hh:11
abstract matrix operator
Definition: operator.hh:124
NumpyLinearOperator.
Definition: numpyoperator.hh:25
static constexpr bool assembled
Definition: numpyoperator.hh:33
SparseRowMatrixObject< DomainSpaceType, RangeSpaceType, Matrix > BaseType
Definition: numpyoperator.hh:31
RangeFunction::DiscreteFunctionSpaceType RangeSpaceType
Definition: numpyoperator.hh:27
BaseType & systemMatrix()
Definition: numpyoperator.hh:54
DomainFunction::DiscreteFunctionSpaceType DomainSpaceType
Definition: numpyoperator.hh:26
void apply(const DomainFunction &arg, RangeFunction &dest) const
apply matrix to discrete function
Definition: spmatrix.hh:690
SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > Matrix
Definition: numpyoperator.hh:30
NumpyLinearOperator< DomainFunction, RangeFunction > ThisType
Definition: numpyoperator.hh:28
const BaseType & systemMatrix() const
Definition: numpyoperator.hh:49
NumpyLinearOperator(const std::string &, const DomainSpaceType &domainSpace, const RangeSpaceType &rangeSpace, const SolverParameter ¶m=SolverParameter())
Definition: numpyoperator.hh:37
virtual void operator()(const DomainFunction &arg, RangeFunction &dest) const
application operator
Definition: numpyoperator.hh:44
SparseRowMatrix.
Definition: spmatrix.hh:40
SparseRowMatrixObject.
Definition: spmatrix.hh:435
const DomainSpaceType & domainSpace() const
get domain space (i.e. space that builds the rows)
Definition: spmatrix.hh:492
void apply(const DomainFunction &arg, RangeFunction &dest) const
apply matrix to discrete function
Definition: spmatrix.hh:690
const RangeSpaceType & rangeSpace() const
get range space (i.e. space that builds the columns)
Definition: spmatrix.hh:498
Definition: solver/parameter.hh:15