Reference documentation for deal.II version Git 0491297983 2019-09-23 09:31:59 +0200
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
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.

Author
Jean-Paul Pelteret, 2019

Definition at line 64 of file symengine_product_types.h.


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