oILAB
Loading...
Searching...
No Matches
gbLAB::Diff< dim > Class Template Reference

#include <Diff.h>

+ Inheritance diagram for gbLAB::Diff< dim >:

Public Types

using dcomplex = std::complex< double >
 
using dcomplex = std::complex< double >
 
- Public Types inherited from gbLAB::Operator< Diff< dim >, dim >
using Scalar = double
 
using Scalar = double
 

Public Member Functions

 Diff (const Eigen::array< Eigen::Index, dim > &d_, const Eigen::Matrix< double, dim, dim > &A, const Eigen::array< Eigen::Index, dim > &n_)
 
template<int dm = dim>
std::enable_if< dm==1, void >::type perform_op (const double *x_in, double *y_out) const
 
template<int dm = dim>
std::enable_if< dm==2, void >::type perform_op (const double *x_in, double *y_out) const
 
template<int dm = dim>
std::enable_if< dm==3, void >::type perform_op (const double *x_in, double *y_out) const
 
 Diff (const Eigen::array< Eigen::Index, dim > &d_, const Eigen::Matrix< double, dim, dim > &A, const Eigen::array< Eigen::Index, dim > &n_)
 
template<int dm = dim>
std::enable_if< dm==1, void >::type perform_op (const double *x_in, double *y_out) const
 
template<int dm = dim>
std::enable_if< dm==2, void >::type perform_op (const double *x_in, double *y_out) const
 
template<int dm = dim>
std::enable_if< dm==3, void >::type perform_op (const double *x_in, double *y_out) const
 
- Public Member Functions inherited from gbLAB::Operator< Diff< dim >, dim >
 Operator (const Eigen::Matrix< double, dim, dim > &A, const Eigen::array< Eigen::Index, dim > &n_)
 
 Operator (const Eigen::Matrix< double, dim, dim > &A, const Eigen::array< Eigen::Index, dim > &n_)
 
auto domain () const
 
auto domain () const
 
Eigen::Index rows () const
 
Eigen::Index rows () const
 
Eigen::Index cols () const
 
Eigen::Index cols () const
 
void perform_op (const double *x_in, double *y_out) const
 
void perform_op (const double *x_in, double *y_out) const
 

Data Fields

const Eigen::array< Eigen::Index, dim > d
 
- Data Fields inherited from gbLAB::Operator< Diff< dim >, dim >
const Diff< dim > & derivedOperator
 
const Lattice< dim > L
 
const Eigen::array< Eigen::Index, dim > n
 

Detailed Description

template<int dim>
class gbLAB::Diff< dim >

Definition at line 16 of file Diff.h.

Member Typedef Documentation

◆ dcomplex [1/2]

template<int dim>
using gbLAB::Diff< dim >::dcomplex = std::complex<double>

Definition at line 19 of file Diff.h.

◆ dcomplex [2/2]

template<int dim>
using gbLAB::Diff< dim >::dcomplex = std::complex<double>

Definition at line 19 of file Diff.h.

Constructor & Destructor Documentation

◆ Diff() [1/2]

template<int dim>
gbLAB::Diff< dim >::Diff ( const Eigen::array< Eigen::Index, dim > &  d_,
const Eigen::Matrix< double, dim, dim > &  A,
const Eigen::array< Eigen::Index, dim > &  n_ 
)
inlineexplicit

Definition at line 23 of file Diff.h.

◆ Diff() [2/2]

template<int dim>
gbLAB::Diff< dim >::Diff ( const Eigen::array< Eigen::Index, dim > &  d_,
const Eigen::Matrix< double, dim, dim > &  A,
const Eigen::array< Eigen::Index, dim > &  n_ 
)
inlineexplicit

Definition at line 23 of file Diff.h.

Member Function Documentation

◆ perform_op() [1/6]

template<int dim>
template<int dm = dim>
std::enable_if< dm==1, void >::type gbLAB::Diff< dim >::perform_op ( const double *  x_in,
double *  y_out 
) const
inline

Definition at line 36 of file Diff.h.

◆ perform_op() [2/6]

template<int dim>
template<int dm = dim>
std::enable_if< dm==2, void >::type gbLAB::Diff< dim >::perform_op ( const double *  x_in,
double *  y_out 
) const
inline

Definition at line 88 of file Diff.h.

◆ perform_op() [3/6]

template<int dim>
template<int dm = dim>
std::enable_if< dm==3, void >::type gbLAB::Diff< dim >::perform_op ( const double *  x_in,
double *  y_out 
) const
inline

Definition at line 144 of file Diff.h.

◆ perform_op() [4/6]

template<int dim>
template<int dm = dim>
std::enable_if< dm==1, void >::type gbLAB::Diff< dim >::perform_op ( const double *  x_in,
double *  y_out 
) const
inline

Definition at line 36 of file Diff.h.

◆ perform_op() [5/6]

template<int dim>
template<int dm = dim>
std::enable_if< dm==2, void >::type gbLAB::Diff< dim >::perform_op ( const double *  x_in,
double *  y_out 
) const
inline

Definition at line 88 of file Diff.h.

◆ perform_op() [6/6]

template<int dim>
template<int dm = dim>
std::enable_if< dm==3, void >::type gbLAB::Diff< dim >::perform_op ( const double *  x_in,
double *  y_out 
) const
inline

Definition at line 144 of file Diff.h.

Field Documentation

◆ d

template<int dim>
const Eigen::array< Eigen::Index, dim > gbLAB::Diff< dim >::d

Definition at line 21 of file Diff.h.


The documentation for this class was generated from the following files: