glue_metaprog.hpp File Reference

Go to the source code of this file.

Classes

struct  depth_lhs< glue_type, T1 >
 Template metaprogram depth_lhs calculates the number of Glue<Tx,Ty, glue_type> instances on the left hand side argument of Glue<Tx,Ty, glue_type> i.e. it recursively expands each Tx, until the type of Tx is not "Glue<..,.., glue_type>" (i.e the "glue_type" changes). More...
struct  depth_lhs< glue_type, Glue< T1, T2, glue_type > >
struct  mat_ptrs< glue_type, T1 >
 Template metaprogram mat_ptrs fills a given array with addresses of matrices from a recursive instance of Glue<Tx,Ty, glue_type>. While parsing the recursive instance, if encountered objects are of type Op<..>, they are converted to type 'Mat' first. More...
struct  mat_ptrs< glue_type, Glue< T1, T2, glue_type > >
struct  mat_ptrs_outcheck< glue_type, T1 >
 template metaprogram mat_ptrs_outcheck builds on 'mat_ptrs' by also checking whether any of the input matrices are aliases of the output matrix More...
struct  mat_ptrs_outcheck< glue_type, Glue< T1, T2, glue_type > >