Reference documentation for deal.II version Git c68cbde08a 2021-01-22 11:50:48 +0100
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
internal::SD::GeneralProductTypeImpl< T, U, V > Struct Template Reference

#include <deal.II/differentiation/sd/symengine_product_types.h>

Detailed Description

template<typename T, typename U, typename V = void>
struct internal::SD::GeneralProductTypeImpl< T, U, V >

A more general implementation of product types. There are so many permutation of admissible operations that getting the compiler to determine the valid combinations using template metaprogramming makes more sense than manually maintaining the list by hand.

This class is a workaround for issue of non-deduction of types in template partial specializations that would otherwise occur if trying to directly implement these as specializations of the ProductTypeImpl class itself.

Definition at line 62 of file symengine_product_types.h.

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