3 boost/numeric/odeint/util/split.hpp
6 Split abstraction for parallel backends.
9 Copyright 2013 Karsten Ahnert
10 Copyright 2013 Mario Mulansky
11 Copyright 2013 Pascal Germroth
13 Distributed under the Boost Software License, Version 1.0.
14 (See accompanying file LICENSE_1_0.txt or
15 copy at http://www.boost.org/LICENSE_1_0.txt)
19 #ifndef BOOST_NUMERIC_ODEINT_UTIL_SPLIT_HPP_INCLUDED
20 #define BOOST_NUMERIC_ODEINT_UTIL_SPLIT_HPP_INCLUDED
27 * No default implementation of the split operation
29 template< class Container1, class Container2 , class Enabler = void >
32 static void split( const Container1 &from , Container2 &to );
35 template< class Container1 , class Container2 >
36 void split( const Container1 &from , Container2 &to )
38 split_impl< Container1 , Container2 >::split( from , to );
43 * No default implementation of the unsplit operation
45 template< class Container1, class Container2 , class Enabler = void >
48 static void unsplit( const Container1 &from , Container2 &to );
51 template< class Container1 , class Container2 >
52 void unsplit( const Container1 &from , Container2 &to )
54 unsplit_impl< Container1 , Container2 >::unsplit( from , to );
59 } // namespace numeric
63 #endif // BOOST_NUMERIC_ODEINT_UTIL_COPY_HPP_INCLUDED