-namespace ds_detail {
-
-//! Handles the sise of the resulting zipped dataset.
-template<typename DataSet1, typename DataSet2>
-inline data::size_t
-zip_size( DataSet1&& ds1, DataSet2&& ds2 )
-{
- data::size_t ds1_size = ds1.size();
- data::size_t ds2_size = ds2.size();
-
- if( ds1_size == ds2_size )
- return ds1_size;
-
- if( ds1_size == 1 || ds1_size.is_inf() )
- return ds2_size;
-
- if( ds2_size == 1 || ds2_size.is_inf() )
- return ds1_size;
-
- BOOST_TEST_DS_ERROR( "Can't zip datasets of different sizes" );
-}
-
-} // namespace ds_detail
-
-//____________________________________________________________________________//
-