|
EmptyPayload | internal::LinearOperatorMGImplementation::operator+ (const EmptyPayload &, const EmptyPayload &) |
|
EmptyPayload | internal::LinearOperatorMGImplementation::operator* (const EmptyPayload &, const EmptyPayload &) |
|
template<typename Function, typename Range, typename Domain> |
void | internal::LinearOperatorMGImplementation::apply_with_intermediate_storage (Function function, Range &v, const Domain &u, bool add) |
|
template<typename Range = Vector<double>, typename Domain = Range, typename Payload = internal::LinearOperatorMGImplementation::EmptyPayload, typename OperatorExemplar, typename Matrix, typename = std::enable_if_t<!std::is_lvalue_reference_v<Matrix>>> |
LinearOperatorMG< Range, Domain, Payload > | linear_operator_mg (const OperatorExemplar &, Matrix &&)=delete |
|
template<typename Range = Vector<double>, typename Domain = Range, typename Payload = internal::LinearOperatorMGImplementation::EmptyPayload, typename OperatorExemplar, typename Matrix, typename = std::enable_if_t<!std::is_lvalue_reference_v<OperatorExemplar>>, typename = std::enable_if_t<!std::is_same_v<OperatorExemplar, LinearOperatorMG<Range, Domain, Payload>>>> |
LinearOperatorMG< Range, Domain, Payload > | linear_operator_mg (OperatorExemplar &&, const Matrix &)=delete |
|
template<typename Range = Vector<double>, typename Domain = Range, typename Payload = internal::LinearOperatorMGImplementation::EmptyPayload, typename OperatorExemplar, typename Matrix, typename = std::enable_if_t<!std::is_lvalue_reference_v<Matrix>>, typename = std::enable_if_t<!std::is_lvalue_reference_v<OperatorExemplar>>, typename = std::enable_if_t<!std::is_same_v<OperatorExemplar, LinearOperatorMG<Range, Domain, Payload>>>> |
LinearOperatorMG< Range, Domain, Payload > | linear_operator_mg (OperatorExemplar &&, Matrix &&)=delete |
|
template<typename Range = Vector<double>, typename Domain = Range, typename Payload = internal::LinearOperatorMGImplementation::EmptyPayload, typename Matrix, typename = std::enable_if_t<!std::is_lvalue_reference_v<Matrix>>> |
LinearOperatorMG< Range, Domain, Payload > | linear_operator_mg (const LinearOperatorMG< Range, Domain, Payload > &, Matrix &&)=delete |
|
template<typename Range = Vector<double>, typename Domain = Range, typename Payload = internal::LinearOperatorMGImplementation::EmptyPayload, typename Matrix, typename = std::enable_if_t<!std::is_lvalue_reference_v<Matrix>>> |
LinearOperatorMG< Range, Domain, Payload > | linear_operator_mg (Matrix &&)=delete |
|
template<typename Payload, typename Solver, typename Preconditioner, typename Range = typename Solver::vector_type, typename Domain = Range, typename = std::enable_if_t<!std::is_lvalue_reference_v<Preconditioner>>, typename = std::enable_if_t<!std::is_same_v<Preconditioner, PreconditionIdentity>>, typename = std::enable_if_t< !std::is_same_v<Preconditioner, LinearOperatorMG<Range, Domain, Payload>>>> |
LinearOperatorMG< Domain, Range, Payload > | inverse_operator (const LinearOperatorMG< Range, Domain, Payload > &, Solver &, Preconditioner &&)=delete |
|
|
|
template<typename Range, typename Domain, typename Payload> |
LinearOperatorMG< Range, Domain, Payload > | operator+ (const LinearOperatorMG< Range, Domain, Payload > &first_op, const LinearOperatorMG< Range, Domain, Payload > &second_op) |
|
template<typename Range, typename Domain, typename Payload> |
LinearOperatorMG< Range, Domain, Payload > | operator- (const LinearOperatorMG< Range, Domain, Payload > &first_op, const LinearOperatorMG< Range, Domain, Payload > &second_op) |
|
template<typename Range, typename Domain, typename Payload> |
LinearOperatorMG< Range, Domain, Payload > | operator* (typename Range::value_type number, const LinearOperatorMG< Range, Domain, Payload > &op) |
|
template<typename Range, typename Domain, typename Payload> |
LinearOperatorMG< Range, Domain, Payload > | operator* (const LinearOperatorMG< Range, Domain, Payload > &op, typename Domain::value_type number) |
|
|