numerics 0.1.0
Loading...
Searching...
No Matches
num::operators Namespace Reference

Classes

struct  CallableOp
 Adapt any callable void(const Vector&, Vector&) to the operator protocol. More...
 
struct  DenseOp
 Adapt a dense Matrix to the operator protocol. More...
 
struct  SparseOp
 Adapt a SparseMatrix to the operator protocol. More...
 
class  SPDOp
 
class  SymmetricOp
 

Functions

template<class F >
CallableOp< F > make_op (F f, idx rows, idx cols)
 
template<class F >
CallableOp< F > make_op (F f, idx n)
 
template<class Op >
requires LinearOperator<Op>
SymmetricOp< Op > assume_symmetric (Op op)
 
template<class Op >
requires LinearOperator<Op>
SPDOp< Op > assume_spd (Op op)
 

Function Documentation

◆ assume_spd()

template<class Op >
requires LinearOperator<Op>
SPDOp< Op > num::operators::assume_spd ( Op  op)

◆ assume_symmetric()

template<class Op >
requires LinearOperator<Op>
SymmetricOp< Op > num::operators::assume_symmetric ( Op  op)

Definition at line 53 of file properties.hpp.

Referenced by num::lanczos(), and num::lanczos().

◆ make_op() [1/2]

template<class F >
CallableOp< F > num::operators::make_op ( f,
idx  n 
)

Definition at line 44 of file callable.hpp.

◆ make_op() [2/2]

template<class F >
CallableOp< F > num::operators::make_op ( f,
idx  rows,
idx  cols 
)