Reference documentation for deal.II version 9.5.0
\(\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\}}\)
No Matches
internal::SD::GeneralProductTypeImpl< T, U, V > Struct Template Reference

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 64 of file symengine_product_types.h.

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