MathTL
numerics/multi_differences.h
00001 // -*- c++ -*-
00002 
00003 // +--------------------------------------------------------------------+
00004 // | This file is part of MathTL - the Mathematical Template Library    |
00005 // |                                                                    |
00006 // | Copyright (c) 2002-2009                                            |
00007 // | Thorsten Raasch, Manuel Werner                                     |
00008 // +--------------------------------------------------------------------+
00009 
00010 #ifndef _MATHTL_MULTI_DIFFERENCES_H
00011 #define _MATHTL_MULTI_DIFFERENCES_H
00012 
00013 #include <iostream>
00014 #include <algebra/infinite_vector.h>
00015 #include <utils/multiindex.h>
00016 
00017 namespace MathTL
00018 {
00024   template <unsigned int DIMENSION, unsigned int DIRECTION>
00025   InfiniteVector<double, MultiIndex<int, DIMENSION> >
00026   multivariate_forward_difference(const InfiniteVector<double, MultiIndex<int, DIMENSION> >& a);
00027 
00032   template <unsigned int DIMENSION, unsigned int DIRECTION>
00033   InfiniteVector<double, MultiIndex<int, DIMENSION> >
00034   multivariate_backward_difference(const InfiniteVector<double, MultiIndex<int, DIMENSION> >& a);
00035 }
00036 
00037 // include implementation
00038 #include <numerics/multi_differences.cpp>
00039 
00040 #endif
 All Classes Functions Variables Typedefs Enumerations