Data Structures | Namespaces | Functions

/export/development/ViennaMath/viennamath/runtime/vector_expr.hpp File Reference

Defines a class representing a vector-valued expression and consisting of a scalar valued expression for each entry in the vector. More...

#include <ostream>
#include <sstream>
#include <memory>
#include <assert.h>
#include "viennamath/forwards.h"
#include "viennamath/exception.hpp"
#include "viennamath/runtime/expr.hpp"

Go to the source code of this file.

Data Structures

class  rt_vector_expr< InterfaceType >
 An tweaked auto_ptr for run time rt_expr types. More...

Namespaces

namespace  viennamath
 

The main ViennaMath namespace. All types and functions for the user reside here.


Functions

template<typename InterfaceType >
std::ostream & operator<< (std::ostream &stream, rt_vector_expr< InterfaceType > const &e)
template<typename InterfaceType , typename T >
rt_vector_expr< InterfaceType > operator* (rt_vector_expr< InterfaceType > const &lhs, T const &rhs)
template<typename T , typename InterfaceType >
rt_vector_expr< InterfaceType > operator* (T const &lhs, rt_vector_expr< InterfaceType > const &rhs)
template<typename InterfaceType >
rt_expr< InterfaceType > operator* (rt_vector_expr< InterfaceType > const &lhs, rt_vector_expr< InterfaceType > const &rhs)
template<typename InterfaceType , typename T >
rt_vector_expr< InterfaceType > operator/ (rt_vector_expr< InterfaceType > const &lhs, T const &rhs)
template<typename T , typename InterfaceType >
rt_vector_expr< InterfaceType > operator/ (T const &lhs, rt_vector_expr< InterfaceType > const &rhs)

Detailed Description

Defines a class representing a vector-valued expression and consisting of a scalar valued expression for each entry in the vector.