QUGaR 0.1.3
Loading...
Searching...
No Matches
qugar::impl::funcs::AddFunctions< dim > Class Template Reference

This function adds two functions together. More...

#include <impl_funcs_lib.hpp>

Inheritance diagram for qugar::impl::funcs::AddFunctions< dim >:
[legend]
Collaboration diagram for qugar::impl::funcs::AddFunctions< dim >:
[legend]

Public Member Functions

 AddFunctions (const std::shared_ptr< const ImplicitFunc< dim > > &lhs, const std::shared_ptr< const ImplicitFunc< dim > > &rhs)
 Constructor.
Public Member Functions inherited from qugar::impl::DomainFunc< dim, 1 >
 DomainFunc ()=default
 Default constructor.
 DomainFunc (const DomainFunc &)=default
 Default copy constructor.
 DomainFunc (DomainFunc &&)=default
 Default move constructor.
DomainFuncoperator= (const DomainFunc &)=default
 Default copy assignment operator.
DomainFuncoperator= (DomainFunc &&)=default
 Default move assignment operator.
virtual ~DomainFunc ()=default
 Default virtual destructor.
virtual Value< realoperator() (const Point< dim > &point) const=0
 Evaluator operator.
virtual Value< Interval< dim > > operator() (const Point< dim, Interval< dim > > &point) const=0
 Evaluator operator.
virtual Gradient< realgrad (const Point< dim > &point) const=0
 Gradient evaluator operator.
virtual Gradient< Interval< dim > > grad (const Point< dim, Interval< dim > > &point) const=0
 Gradient evaluator operator.
virtual Hessian< realhessian (const Point< dim > &point) const=0
 Hessian evaluator operator.

Public Attributes

 declare_impl_func_virtual_interface

Private Attributes

std::shared_ptr< const ImplicitFunc< dim > > lhs_
 Left-hand-side operand.
std::shared_ptr< const ImplicitFunc< dim > > rhs_
 Right-hand-side operand.

Additional Inherited Members

Public Types inherited from qugar::impl::DomainFunc< dim, 1 >
using Interval
 Algoim's interval alias.
using Value
 Value type.
using Gradient
 Gradient type.
using Hessian
 Hessian (symmetric type).
Static Public Attributes inherited from qugar::impl::DomainFunc< dim, 1 >
static const int num_hessian
 Number of Hessian (symmetric) components.

Detailed Description

template<int dim>
class qugar::impl::funcs::AddFunctions< dim >

This function adds two functions together.

Template Parameters
dimParametric dimension.

Constructor & Destructor Documentation

◆ AddFunctions()

template<int dim>
qugar::impl::funcs::AddFunctions< dim >::AddFunctions ( const std::shared_ptr< const ImplicitFunc< dim > > & lhs,
const std::shared_ptr< const ImplicitFunc< dim > > & rhs )
explicit

Constructor.

Parameters
lhsLeft-hand-side operand.
rhsRight-hand-side operand.

Member Data Documentation

◆ declare_impl_func_virtual_interface

template<int dim>
qugar::impl::funcs::AddFunctions< dim >::declare_impl_func_virtual_interface

◆ lhs_

template<int dim>
std::shared_ptr<const ImplicitFunc<dim> > qugar::impl::funcs::AddFunctions< dim >::lhs_
private

Left-hand-side operand.

◆ rhs_

template<int dim>
std::shared_ptr<const ImplicitFunc<dim> > qugar::impl::funcs::AddFunctions< dim >::rhs_
private

Right-hand-side operand.


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