MathTL
|
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