rheolef  6.5
Classes | Namespaces | Constant Groups | Functions
vec_expr.h File Reference
#include "rheolef/vec.h"
#include "rheolef/dis_inner_product.h"
#include "rheolef/dis_accumulate.h"
#include "rheolef/pretty_name.h"
#include <boost/mpl/bool.hpp>
#include <boost/proto/core.hpp>
#include <boost/proto/debug.hpp>
#include <boost/proto/context.hpp>
#include <boost/proto/transform.hpp>
#include <boost/proto/operators.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/typeof/std/vector.hpp>
#include <boost/typeof/std/complex.hpp>
#include <boost/type_traits/remove_reference.hpp>
Include dependency graph for vec_expr.h:

Go to the source code of this file.

Classes

struct  rheolef::vec_expr< Expr >
 
struct  rheolef::vec_iterator_wrapper< Iterator >
 
struct  rheolef::vec_begin
 
struct  rheolef::vec_begin::result< Sig >
 
struct  rheolef::vec_begin::result< This(Container)>
 
struct  rheolef::vec_grammar_begin
 
struct  rheolef::vec_dereference_context
 
struct  rheolef::vec_dereference_context::eval< Expr, EnableIf >
 
struct  rheolef::vec_dereference_context::eval< Expr, typename boost::enable_if< proto::matches< Expr, proto::terminal< vec_iterator_wrapper< _ > > > >::type >
 
struct  rheolef::vec_increment_context
 
struct  rheolef::vec_increment_context::eval< Expr, EnableIf >
 
struct  rheolef::vec_increment_context::eval< Expr, typename boost::enable_if< proto::matches< Expr, proto::terminal< vec_iterator_wrapper< _ > > > >::type >
 
struct  rheolef::vec_subscript_context
 
struct  rheolef::vec_subscript_context::eval< Expr, EnableIf >
 
struct  rheolef::vec_subscript_context::eval< Expr, typename boost::enable_if< proto::matches< Expr, proto::terminal< vec< _, _ > > > >::type >
 
struct  rheolef::vec_subscript_context::eval< Expr, typename boost::enable_if< proto::matches< Expr, proto::terminal< vec_iterator_wrapper< _ > > > >::type >
 
struct  rheolef::vec_get_size_context
 
struct  rheolef::vec_get_size_context::eval< Expr, EnableIf >
 
struct  rheolef::vec_get_size_context::eval< Expr, typename boost::enable_if< proto::matches< Expr, proto::terminal< vec< _, _ > > > >::type >
 
struct  rheolef::vec_check_size_context
 
struct  rheolef::vec_check_size_context::eval< Expr, EnableIf >
 
struct  rheolef::vec_check_size_context::eval< Expr, typename boost::enable_if< proto::matches< Expr, proto::terminal< vec< _, _ > > > >::type >
 
struct  rheolef::vec_assign_operators
 
struct  rheolef::vec_assign_operators_cases
 
struct  rheolef::vec_assign_operators_cases::case_< Tag, D >
 
struct  rheolef::vec_assign_operators_cases::case_< proto::tag::plus_assign, D >
 
struct  rheolef::vec_assign_operators_cases::case_< proto::tag::minus_assign, D >
 
struct  rheolef::vec_assign_operators_cases::case_< proto::tag::multiplies_assign, D >
 
struct  rheolef::vec_assign_operators_cases::case_< proto::tag::divides_assign, D >
 
struct  rheolef::vec_assign_operators_cases::case_< proto::tag::modulus_assign, D >
 
struct  rheolef::vec_assign_operators_cases::case_< proto::tag::shift_left_assign, D >
 
struct  rheolef::vec_assign_operators_cases::case_< proto::tag::shift_right_assign, D >
 
struct  rheolef::vec_assign_operators_cases::case_< proto::tag::bitwise_and_assign, D >
 
struct  rheolef::vec_assign_operators_cases::case_< proto::tag::bitwise_or_assign, D >
 
struct  rheolef::vec_assign_operators_cases::case_< proto::tag::bitwise_xor_assign, D >
 
struct  rheolef::vec_grammar
 
struct  rheolef::vec_domain
 
struct  rheolef::vec_expr< Expr >
 
struct  rheolef::vec_expr< Expr >::const_iterator_begin
 
struct  rheolef::is_vec< T >
 
struct  rheolef::is_vec< vec< T, M > >
 
struct  rheolef::vec_detail::assign_op
 

Namespaces

 rheolef
 irheostream, orheostream - large data streams
 
 rheolef::vec_detail
 

Constant Groups

 rheolef
 irheostream, orheostream - large data streams
 
 rheolef::vec_detail
 

Functions

template<class ForwardIterator , class Expr , class Op >
void rheolef::vec_detail::evaluate (ForwardIterator begin, ForwardIterator end, const Expr &expr, Op op)
 
template<class T , class M >
rheolef::norm2 (const vec< T, M > &x)
 
template<class T , class M >
rheolef::norm (const vec< T, M > &x)