#include <boost/preprocessor/comparison/less.hpp>
#include <boost/preprocessor/logical/and.hpp>
#include <boost/preprocessor/control/if.hpp>
#include <boost/preprocessor/list/at.hpp>
#include <boost/preprocessor/list/cat.hpp>
#include <boost/preprocessor/list/for_each_product.hpp>
#include <boost/preprocessor/logical/or.hpp>
#include <boost/preprocessor/tuple/to_list.hpp>
#include <boost/preprocessor/tuple/eat.hpp>
#include <boost/preprocessor/facilities/empty.hpp>
#include <boost/preprocessor/punctuation/comma.hpp>
#include <boost/preprocessor/facilities/identity.hpp>
Go to the source code of this file.
Functions | |
template<typename ExprT1 > | |
Expr< Val< typename mpl::if_ < boost::is_arithmetic< ExprT1 > , mpl::identity< Cst< ExprT1 > >, mpl::identity< ExprT1 > >::type::type > > | val (ExprT1 const &__e1) |
precompute expression tensor More... | |
|
inline |
precompute expression tensor
This allows for more efficient bi/linear form assembly