QUGaR 0.0.4
Loading...
Searching...
No Matches
impl_funcs_lib.hpp File Reference

Declaration of a few implicit functions ready to be consumed by Algoim. More...

#include <qugar/affine_transf.hpp>
#include <qugar/domain_function.hpp>
#include <qugar/impl_funcs_lib_macros.hpp>
#include <qugar/point.hpp>
#include <qugar/types.hpp>
#include <qugar/vector.hpp>
#include <algoim/interval.hpp>
#include <array>
#include <memory>
#include <type_traits>
Include dependency graph for impl_funcs_lib.hpp:

Go to the source code of this file.

Classes

struct  qugar::impl::funcs::_impl::IsAlgoimVector< Vector< T, dim > >
 
struct  qugar::impl::funcs::_impl::IsAlgoimVector< Point< dim > >
 
struct  qugar::impl::funcs::_impl::NewVector< Vector< T, dim >, new_dim >
 
struct  qugar::impl::funcs::_impl::NewVector< Point< dim >, new_dim >
 
struct  qugar::impl::funcs::_impl::VectorDim< Vector< T, dim_ > >
 
struct  qugar::impl::funcs::_impl::VectorDim< Point< dim_ > >
 
struct  qugar::impl::funcs::_impl::VectorType< Vector< T, dim > >
 
struct  qugar::impl::funcs::_impl::VectorType< Point< dim > >
 
class  qugar::impl::funcs::FuncWithAffineTransf< dim >
 Function containing an affine transformation. More...
 
class  qugar::impl::funcs::Square< dim >
 Dimension independent square function in domain [-1,1]^dim. More...
 
class  qugar::impl::funcs::DimLinear< dim >
 dim-linear function. More...
 
class  qugar::impl::funcs::TransformedFunction< dim >
 Creates a new implicit function that is just a base function to which an affine transformation is applied. More...
 
class  qugar::impl::funcs::Negative< dim >
 This function computes the negative of a given function. More...
 
class  qugar::impl::funcs::AddFunctions< dim >
 This function adds two functions together. More...
 
class  qugar::impl::funcs::SubtractFunctions< dim >
 This function subtracts two functions. More...
 

Namespaces

namespace  qugar
 QUGaR's main namespace.
 
namespace  qugar::impl
 
namespace  qugar::impl::funcs
 
namespace  qugar::impl::funcs::_impl
 

Typedefs

template<typename V , int new_dim>
using qugar::impl::funcs::_impl::NewVector_t = typename NewVector<V, new_dim>::type
 
template<typename V >
using qugar::impl::funcs::_impl::Hessian_t = typename NewVector<V, (VectorDim<V>::dim * (VectorDim<V>::dim + 1)) / 2>::type
 
template<typename V >
using qugar::impl::funcs::_impl::VectorType_t = typename VectorType<V>::type
 

Functions

template<class T >
constexpr T qugar::impl::funcs::_impl::pow (const T base, unsigned const exponent) noexcept
 Computes the exponent of a value.
 

Detailed Description

Declaration of a few implicit functions ready to be consumed by Algoim.

Author
Pablo Antolin (pablo.nosp@m..ant.nosp@m.olin@.nosp@m.epfl.nosp@m..ch)
Date
2025-01-21