//
//#define NEKTAR_USE_EXPRESSION_TEMPLATES
//
//#include "IntWrapper.h"
//#include <LibUtilities/ExpressionTemplates/Expression.hpp>
//#include <LibUtilities/ExpressionTemplates/ExpressionTemplates.hpp>
//#include <LibUtilities/ExpressionTemplates/ExpressionMetadata.hpp>
//#include <LibUtilities/ExpressionTemplates/ConstantExpressionTraits.hpp>
//#include <LibUtilities/ExpressionTemplates/BinaryOperators.hpp>
//#include <LibUtilities/ExpressionTemplates/BinaryExpressionTraits.hpp>
//#include <iostream>
//
//#include "VectorOpsExprTemp.h"
//#include <LibUtilities/LinearAlgebra/NekVector.hpp>
//
//void AddVectorsExprTemp(Nektar::NekVector<double>& result,
//                const Nektar::NekVector<double>& v1,
//                const Nektar::NekVector<double>& v2)
//{
//    result = MakeExpr(v1) + MakeExpr(v2);
//}
//
//void AddVectorsExprTemp(Nektar::NekVector<double>& result,
//                const Nektar::NekVector<double>& v1,
//                const Nektar::NekVector<double>& v2,
//                const Nektar::NekVector<double>& v3)
//{
//    result = MakeExpr(v1) + MakeExpr(v2) + MakeExpr(v3);
//}
//
//void AddVectorsExprTemp(Nektar::NekVector<double>& result,
//                const Nektar::NekVector<double>& v1,
//                const Nektar::NekVector<double>& v2,
//                const Nektar::NekVector<double>& v3,
//                const Nektar::NekVector<double>& v4)
//{
//    result = MakeExpr(v1) + MakeExpr(v2) + MakeExpr(v3) + MakeExpr(v4);
//}
                
