[vspline] 08/72: finally found a satisfactory way to make class evaluator thread safe and still fast.

Kay F. Jahnke kfj-guest at moszumanska.debian.org
Sun Jul 2 09:02:37 UTC 2017


This is an automated email from the git hooks/post-receive script.

kfj-guest pushed a commit to branch master
in repository vspline.

commit f616c7b45edb29811ce6c111908e22ff3a0c15db
Author: Kay F. Jahnke <kfjahnke at gmail.com>
Date:   Wed Nov 2 19:24:20 2016 +0100

    finally found a satisfactory way to make class evaluator thread safe and still fast.
---
 eval.h            |  364 +++--
 example/times.txt | 4273 ++++++++++++++++++++++++++++++++++++++---------------
 remap.h           |   27 +-
 3 files changed, 3290 insertions(+), 1374 deletions(-)

diff --git a/eval.h b/eval.h
index 7ad20c6..1fab204 100644
--- a/eval.h
+++ b/eval.h
@@ -49,6 +49,11 @@
     which Thevenaz uses (which is, for the orders of splines it encompasses, the matrix
     multiplication written out with a few optimizations, like omitting multiplications
     with zero, and slightly more concise calculation of powers)
+    
+    Evaluation of a b-spline is, compared to prefiltering, more computationally intensive
+    and less memory-bound, so the profit from vectorization, especially for float data,
+    is more pronounced here than for the prefiltering. On my system, I found single-precision
+    operation was speeded up about four times (AVX2).
 */
 
 #ifndef VSPLINE_EVAL_H
@@ -419,21 +424,32 @@ struct alt_bspline_derivative_weight_functor
 } ;
 */
 
-/// class evaluator encodes evaluation of a B-spline. This is coded so that it is
-/// agnostic of the spline's dimension, order, and data type. While the typedefs are many and
-/// look difficult, they are mainly used to use concise names in the actual calculation
-/// routines, which are by contrast simple.
+/// class evaluator encodes evaluation of a B-spline. This is coded so that the spline's dimension,
+/// and data type are template arguments, while it's order is a run time argument. While the typedefs
+/// are many and look difficult, they are mainly used to use concise type names in the actual
+/// calculation routines, which are by contrast simple.
 /// I have already hinted at the process used, but here it is again in a nutshell:
 /// The coordinate at which the spline is to be evaluated is split into it's integral part
 /// and a remaining fraction. The integral part defines the location where a window from the
 /// coefficient array is taken, and the fractional part defines the weights to use in calculating
 /// a weighted sum over this window. This weighted sum represents the result of the evaluation.
 /// Coordinate splitting (and mapping to the spline's defined range) is done with mapping
-/// objects, as defined above. The generation of the weights to be applied to the window
+/// objects, as defined in mapping.h. The generation of the weights to be applied to the window
 /// of coefficients is performed by employing the weight functors above. What's left to do is
 /// to bring all the components together, which happens in class evaluator. The workhorse
 /// code in the subclasses _eval and _v_eval takes care of performing the necessary operations
-/// recursively ove the dimensions of the spline.
+/// recursively over the dimensions of the spline.
+/// As ever, my code is bottom-up, avoiding forward declarations.
+/// The code in class evaluator begins with a sizeable constructor which sets up as much
+/// as possible to support the evaluation code to do it's job as fast as possible. Next follows
+/// the unvectorized code, finally the vectorized code.
+/// It's possible to not use class evaluator's built-in weight generation funtions, which are
+/// specific to b-spline evaluation, and instead run the core evaluation process with other
+/// weights generated in outside, presenting something like a generalized interpolator routine
+/// for separable problems with equally-sized weight vectors for the dimensions. To use this
+/// facility, calling code should use the operator() overloads taking
+/// const MultiArrayView < 2 , ... > & weight
+/// which are the final delegate before the recursive weighted sum calculation is called.
 
 // TODO: if evaluator objects are only ever used one per thread, the 'workspace' for the
 // weights might as well be made a member of class evaluator. The current implementation is
@@ -468,7 +484,7 @@ public:
 
   typedef typename ExpandElementResult < value_type > :: type      ele_type ;
 
-  /// array_type is used for the coefficient array
+  /// array_type is used for the coefficient array TODO change to 'view_type'
 
   typedef MultiArrayView < dimension , value_type >                array_type ;
 
@@ -498,24 +514,14 @@ public:
   // I use a _v suffix to indicate vectorized types and the prefixes
   // mc_ for multichannel and nd_ for multidimensional
 
-  // TODO: while the use of SimdArrays is convenient, I have reason to believe
-  // it's significantly slower than using Vc::Vectors. So I'd like a mechanism
-  // to use Vc::Vectors if the size lends itself to it (float/int combination)
-  // and only use SimdArrays when necessary (double data, float coordinates)
-
-  // TODO: investigate Vc's simdize functionality; the explicit coding of the
-  // vectorized types below might be simplified by 'simdizing' singular types
-  
-  /// a vector of the elementary type of value_type,
-  /// which is used for coefficients and results:
+  /// a simdized type of the elementary type of value_type,
+  /// which is used for coefficients and results. this is fixed via
+  /// the traits class vector_traits (in common.h) to be a Vc::Vector
+  /// or Vc::SimdArray of ele_type:
 
   typedef typename vector_traits < ele_type > :: simdized_type ele_v ;
-//   typedef typename vector_traits < ele_type > :: simdized_type evt ;
-//   typedef typename vector_traits < ele_type , 2 * evt::Size > :: simdized_type ele_v ;
   
-  /// element count of Simd data types, always the same as the number of elements in a Vc::Vector
-  /// of ele_type and used throughout. If elementary types of a size different from ele_type's
-  /// are used, they are vectorized by using SimdArrays.
+  /// element count of Simd data types.
   
   enum { vsize = ele_v::Size } ;
 
@@ -543,10 +549,6 @@ public:
 
   typedef TinyVector < ic_v , channels >  mc_ic_v ;
 
-#else
-  
-  enum { vsize = 1 } ;
-  
 #endif // USE_VC
   
   typedef nd_mapping < split_coordinate_type , dimension , vsize > nd_mapping_type ;
@@ -558,8 +560,8 @@ public:
 
   typedef bspline_derivative_weight_functor < ele_type > bspline_weight_functor_type ;
   
-//   to try out gaussian weights, one might instead use
-//   typedef gaussian_weight_functor < ele_type > bspline_weight_functor_type ;
+  // to try out gaussian weights, one might instead use
+  // typedef gaussian_weight_functor < ele_type > bspline_weight_functor_type ;
   
   /// we need one functor per dimension:
     
@@ -570,18 +572,12 @@ public:
   // allows us to use any set of functors that satisfy the argument type. With this
   // flexible approach, trying out other basis functions becomes simple: just write the
   // functor and pass it in, it doesn't have to have anything to do with B-splines at all.
-  // But currently we limit the evaluator to use b-spline weights.
+  // Another way to employ a different weight generation method is by passing different
+  // weights into operator() below.
+  // By default class evaluator will use b-spline weights.
   
 private:
   
-  ele_type * p_workspace ;
-
-#ifdef USE_VC
-  
-  ele_v * p_workspace_v ;
-
-#endif
-
   nd_weight_functor fweight ;       ///< set of pointers to weight functors, one per dimension
   const array_type& coefficients ;  ///< b-spline coefficient array
   const expanded_shape_type expanded_stride ;        ///< strides in terms of expanded value_type
@@ -593,6 +589,7 @@ private:
   bspline_weight_functor_type wfd0 ;    ///< default weight functor: underived bspline
   const int spline_degree ;
   const int ORDER ;
+  const int workspace_size ;
 
 public:
 
@@ -601,7 +598,11 @@ public:
   mc_ic_v mc_interleave ;            ///< and mc vectors
 #endif
 
-  /// this constructor is the most flexible variant.
+  /// this constructor is the most flexible variant and will ultimately be called by all other
+  /// constructor overloads. class evaluator is coded to be (thread)safe as a functor: all state
+  /// (in terms of member data) is fixed at construction time and remains constant afterwards.
+  // TODO: It would be desirable to make this explicit for all member data, but some of them need
+  // more involved initialization than the one-liners after the colon... so I'm a bit sloppy here.
 
   evaluator ( const array_type& _coefficients ,
               nd_mapping_type _mmap ,
@@ -613,14 +614,10 @@ public:
     component_view ( _coefficients.expandElements ( 0 ) ) ,
     expanded_stride ( _coefficients.expandElements ( 0 ).stride() ) ,
     wfd0 ( _spline_degree , 0 ) ,
-    mmap ( _mmap )               // I enforce the passing in of a mapping, even though it
+    mmap ( _mmap ) ,             // I enforce the passing in of a mapping, even though it
                                  // may not be used at all. TODO: can I do better?
+    workspace_size ( ( _spline_degree + 1 ) * dimension )
   {
-    p_workspace = new ele_type [ ORDER * dimension ] ;
-#ifdef USE_VC
-    p_workspace_v = new ele_v [ ORDER * dimension ] ;
-#endif
-
     // initalize the weight functors. In this constructor, we use only bspline weight
     // functors, even though the evaluator can operate with all weight functors
     // filling in the right number of basis values given a delta. To make use of this
@@ -711,8 +708,10 @@ public:
 
   } ;
 
-
   /// simplified constructor from a bspline object
+  /// when using the higher-level interface to vspline's facilities - via class bspline -
+  /// class bspline objects already have a fair amount of metadata which are perfectly
+  /// sufficient to create a suitable evaluator object:
   
   evaluator ( const bspline < value_type , dimension > & bspl ,
               TinyVector < int , dimension > _derivative = TinyVector < int , dimension >(0) )
@@ -730,16 +729,7 @@ public:
     return mmap ;
   }
   
-  int workspace_size()
-  {
-    // allocate enough dtype to contain bases for all dimensions
-    return ORDER * dimension ;
-  }
-
-  // TODO: docu here needs to be adapted, there is no more basis iterator, instead
-  // p_workspace is used
-  
-  /// fill_multi_basis calculates the weights to be applied to a section of the coefficients from
+  /// obtain_weights calculates the weights to be applied to a section of the coefficients from
   /// the fractional parts of the split coordinates. What is calculated here is the evaluation
   /// of the spline's basis function at dx, dx+1 , dx+2..., but doing it naively is computationally
   /// expensive, as the evaluation of the spline's basis function at arbitrary values has to
@@ -749,64 +739,55 @@ public:
   /// vector/matrix multiplication.
   ///
   /// If the spline is more than 1-dimensional, we need a set of weights for every dimension.
-  /// We use a TinyVector of basis_type for the purpose, and iterate over it recursively
-  /// in the evaluation process.
+  /// The weights are accessed with a 2D vigra MultiArrayView.
   ///
   /// Contrary to my initial implementation, I fill the 'workspace' in order ascending with
   /// the axis, so now weights for axis 0 are first etc.. This results in a slighly funny-looking
   /// initial call to _eval, but the confusion from reverse-filling the workspace was probably worse.
-  
-  template < typename nd_rc_type >
-  void fill_multi_basis ( const nd_rc_type& c )
-  {
-    auto ci = c.cbegin() ;
-    for ( int axis = 0 ; axis < dimension ; ++ci , ++axis )
-      (*(fweight[axis])) ( p_workspace + axis * ORDER , *ci ) ;
-  }
 
-#ifdef USE_VC
-  template < typename nd_rc_type >
-  void fill_multi_basis_v ( const nd_rc_type& c )
+  // TODO: change (*(fweight[axis]))() to work on 'weight' rather than on a pointer?
+  
+  template < typename nd_rc_type , typename weight_type >
+  void obtain_weights ( const MultiArrayView < 2 , weight_type > & weight ,
+                        const nd_rc_type& c )
   {
     auto ci = c.cbegin() ;
     for ( int axis = 0 ; axis < dimension ; ++ci , ++axis )
-      (*(fweight[axis])) ( p_workspace_v + axis * ORDER , *ci ) ;
+      (*(fweight[axis])) ( weight.data() + axis * ORDER , *ci ) ;
   }
-#endif
 
   /// _eval is the workhorse routine and implements the recursive arithmetic needed to
-  /// evaluate the spline. First the 'basis' for the current dimension is obtained
-  /// from the basis iterator. Once the basis has been obtained, it's values are
+  /// evaluate the spline. First the weights for the current dimension are obtained
+  /// from the weights object passed in. Once the weights are known, they are successively
   /// multiplied with the results of recursively calling _eval for the next
-  /// lower dimension and the products summed up to produce the return value.
+  /// lower dimension and the products are summed up to produce the return value.
   /// The scheme of using a recursive evaluation has several benefits:
   /// - it needs no explicit intermediate storage of partial sums (uses stack instead)
   /// - it makes the process dimension-agnostic in an elegant way
-  ///
-  /// this _eval works with a base pointer and an iterator over offsets, just like the vectorized version.
+  /// - therefore, the code is also thread-safe
+  /// _eval works with a base pointer and an iterator over offsets, just like the vectorized version.
   /// note that this routine is used for operation on braced splines, with the sequence of offsets to be
   /// visited fixed at the evaluator's construction. But in this non-vectorized routine, passing in a
   /// different sequence of offsets for evaluation in an area where boundary conditions apply would be
   /// feasible (akin to Thevenaz' indexing), even though it would require a lot of new logic, since
   /// currently the bracing takes care of the boundary conditions.
   ///  
-  /// I'd write a plain function template and partially specialize it, but that's not allowed,
-  /// so I use a functor instead:
+  /// I'd write a plain function template and partially specialize it for 'level', but that's
+  /// not allowed, so I use a functor instead:
   
   template < int level , class dtype >
   struct _eval
   {
     dtype operator() ( const dtype* & pdata ,
                        offset_iterator & ofs ,
-                       const ele_type * p_weights ,
-                       const int& ORDER
+                       const MultiArrayView < 2 , ele_type > & weight
                      )
     {
       dtype result = dtype() ;
-      for ( int i = 0 ; i < ORDER ; i++ )
+      for ( int i = 0 ; i < weight.shape(0) ; i++ )
       {
-        result +=   p_weights[i]
-                  * _eval < level - 1 , dtype >() ( pdata , ofs , p_weights - ORDER , ORDER ) ;
+        result +=   weight [ Shape2 ( i , level ) ]
+                  * _eval < level - 1 , dtype >() ( pdata , ofs , weight ) ;
       }
       return result ;
     }
@@ -823,23 +804,96 @@ public:
   {
     dtype operator() ( const dtype* & pdata ,
                        offset_iterator & ofs ,
-                       const ele_type * p_weights ,
-                       const int& ORDER
+                       const MultiArrayView < 2 , ele_type > & weight
                      )
     {
       dtype result = dtype() ;
-      for ( int i = 0 ; i < ORDER ; i++ )
+      for ( int i = 0 ; i < weight.shape(0) ; i++ )
       {
-        result += pdata [ *ofs ] * p_weights[i] ;
+        result += pdata [ *ofs ] * weight [ Shape2 ( i , 0 ) ] ;
         ++ofs ;
       }
       return result ;
     }
   } ;
 
+  // next are the variants of operator(). there are quite a few, since I've coded for operation
+  // from different starting points and both for vectorized and nonvectorized operation.
+  
+  /// variant of operator() which takes a shape and a set of weights. This is the final delegate,
+  /// calling the recursive _eval method. Having the weights passed in via a const MultiArrayViev &
+  /// allows calling code to provide their own weights, together with their shape, in one handy
+  /// packet. And in the normal sequence of delegation inside class eval, the next routine 'up'
+  /// can also package the weights nicely in a MultiArrayView.
+  
+  value_type eval ( const shape_type& select ,
+                    const MultiArrayView < 2 , ele_type > & weight )
+  {
+    const value_type * base = & coefficients [ select ] ;
+    offset_iterator ofs = offsets.begin() ;  // offsets reflects the positions inside the subarray
+    return _eval<level,value_type>() ( base , ofs , weight ) ;
+  }
+
+  /// variant of operator() taking the components of a split coordinate, first the shape_type
+  /// representing the origin of the coefficient window to process, second the fractional parts
+  /// of the coordinate which are needed to calculate the weights to apply to the coefficient
+  /// window. Note that the weights aren't as many values as the window has coefficients, but
+  /// only ORDER weights per dimension; the 'final' weights would be the tensor product of the
+  /// sets of weights for each dimension, which we don't explicitly use here.
+  
+  value_type eval ( const shape_type& select ,
+                    const nd_rc_type& tune )
+  {
+    // calculate the weights. We want to produce efficient storage for the weights, being
+    // very much inner-loop here, but at the same time we want adequate packaging for the
+    // weights as well. So we obtain the memory by creating an adequately-sized C++ array right
+    // here (cheap, no new needed) and package it in a MultiArrayView, which is also cheap.
+
+    ele_type weight_data [ workspace_size ] ; // get space for the weights
+    MultiArrayView < 2 , ele_type >           // package them in a MultiArrayView
+     weight ( Shape2 ( ORDER , dimension ) ,  // with dimension sets of ORDER weights
+              weight_data ) ;                 // using the space claimed above
+    obtain_weights ( weight , tune ) ;        // obtain the weights for given 'select' and 'tune'
+    return eval ( select , weight ) ;         // delegate to the final delegate (above)
+  }
+
+  /// this variant of eval takes a split coordinate:
+  
+  value_type operator() ( const split_coordinate_type& sc )  // presplit coordinate
+  {
+    return eval ( sc.select , sc.tune ) ;
+  }
+
+  /// this variant take a coordinate which hasn't been mapped yet, so it uses
+  /// the nd_mapping, mmap, and applies it. It's the most convenient form but
+  /// also the slowest, due to the mapping, which is quite expensive computationally.
+  /// TODO variant taking the mapping as a parameter?
+  
+  value_type operator() ( const nd_rc_type& c )      /// coordinate
+  {
+    split_coordinate_type sc ;
+    mmap ( c , sc ) ;  /// apply the mappings
+    return eval ( sc.select , sc.tune ) ;
+  }
+
+  /// variant taking a plain rc_type for a coordinate. only for 1D splines!
+  /// This is to avoid hard-to-track errors which might ensue from allowing
+  /// broadcasting of single rc_types to nd_rc_types for D>1.
+  
+  value_type operator() ( const rc_type& c )         /// coordinate
+  {
+    static_assert ( dimension == 1 ,
+                    "evaluation at a single real coordinate is only allowed for 1D splines" ) ;
+    split_coordinate_type sc ;
+    mmap ( nd_rc_type(c) , sc ) ;  /// apply the mappings - need a nd_rc_type here
+    return eval ( sc.select , sc.tune ) ;
+  }
+
 #ifdef USE_VC
 
-  /// vectorized version of _eval
+  /// vectorized version of _eval. This works just about the same way as _eval, with the
+  /// only difference being the innner loop over the channels, which is necessary because
+  /// in the vector code we can't code for vectors of, say, pixels.
   /// to operate with vsize values synchronously, we need a bit more indexing than in the
   /// non-vectorized version. the second parameter, origin, constitutes a gather operand
   /// which, applied to the base adress, handles a set of windows to be processed in parallel.
@@ -861,18 +915,17 @@ public:
     dtype operator() ( const component_base_type& base , ///< base adresses of components
                        const ic_v& origin ,              ///< offsets to evaluation window origins
                        offset_iterator & ofs ,           ///< offsets to coefficients inside this window
-                       const ele_v * p_weights ,       ///< vectorized weights
-                       const int& ORDER )
+                       const MultiArrayView < 2 , ele_v > & weight ) ///< weights to apply
     {
       dtype sum = dtype() ;    ///< to accumulate the result
       dtype subsum ; ///< to pick up the result of the recursive call
 
-      for ( int i = 0 ; i < ORDER ; i++ )
+      for ( int i = 0 ; i < weight.shape ( 0 ) ; i++ )
       {
-        subsum = _v_eval < dtype , level - 1 >() ( base , origin , ofs , p_weights - ORDER , ORDER );
+        subsum = _v_eval < dtype , level - 1 >() ( base , origin , ofs , weight );
         for ( int ch = 0 ; ch < channels ; ch++ )
         {
-          sum[ch] += p_weights[i] * subsum[ch] ;
+          sum[ch] += weight [ Shape2 ( i , level ) ] * subsum[ch] ;
         }
       }
       return sum ;
@@ -887,16 +940,15 @@ public:
     dtype operator() ( const component_base_type& base , ///< base adresses of components
                        const ic_v& origin ,              ///< offsets to evaluation window origins
                        offset_iterator & ofs ,           ///< offsets to coefficients in this window
-                       const ele_v * p_weights ,       ///< vectorized weights
-                       const int& ORDER )
+                       const MultiArrayView < 2 , ele_v > & weight ) ///< weights to apply
     {
       dtype sum = dtype() ;
 
-      for ( int i = 0 ; i < ORDER ; i++ )
+      for ( int i = 0 ; i < weight.shape ( 0 ) ; i++ )
       {
         for ( int ch = 0 ; ch < channels ; ch++ )
         {
-          sum[ch] += p_weights[i] * ele_v ( base[ch] , origin + *ofs ) ;
+          sum[ch] += weight [ Shape2 ( i , 0 ) ] * ele_v ( base[ch] , origin + *ofs ) ;
         }
         ++ofs ;
       }
@@ -904,83 +956,12 @@ public:
     }  
   } ;
 
-#endif // USE_VC
-
-  // next are the variants of operator(). there are quite a few, since I've coded for operation
-  // from different starting points and both for vectorized and nonvectorized operation.
-  
-  /// variant of operator() which takes a shape and a multi_basis. This is the final delegate
-  /// calling the recursive _eval method. Note how we pass _eval the workspace, increasing the
-  /// pointer by level * ORDER. By doing so we adress the weights for the highest dimension,
-  /// which is processed at the highest level of the recursion. The recursive call to _eval
-  /// *decreases* p_workspace by ORDER, etc. until for processing along the 0 (or x) axis
-  /// the workspace pointer is equal again to what this here eval receives as p_workspace.
-
-  value_type eval ( const shape_type& s )     // lower corner of the subarray
-  {
-    const value_type * base = & coefficients [ s ] ;
-    auto ofs = offsets.begin() ;                // offsets reflects the positions inside the subarray
-    return _eval<level,value_type>() ( base , ofs , p_workspace + level * ORDER , ORDER ) ;
-  }
-
-  /// this variant of eval takes a split coordinate:
+  // vectorized variants of the evaluation routines:
   
-  value_type operator() ( const split_coordinate_type& sc )  // presplit coordinate
-  {
-    fill_multi_basis ( sc.tune ) ;
-    return eval ( sc.select ) ;
-  }
-
-  /// this variant take a coordinate which hasn't been mapped yet, so it uses
-  /// the nd_mapping, mmap, and applies it. It's the most convenient form but
-  /// also the slowest, due to the mapping, which is quite expensive computationally.
+  /// this is the vectorized version of the final delegate calling _v_eval.
   
-  value_type operator() ( const nd_rc_type& c )      /// coordinate
-  {
-    split_coordinate_type sc ;
-    mmap ( c , sc ) ;  /// apply the mappings
-    fill_multi_basis ( sc.tune ) ;
-    return eval ( sc.select ) ;
-  }
-
-  /// variant taking a plain rc_type for a coordinate. only for 1D splines!
-  
-  value_type operator() ( const rc_type& c )         /// coordinate
-  {
-    static_assert ( dimension == 1 ,
-                    "evaluation at a single real coordinate is only allowed for 1D splines" ) ;
-    split_coordinate_type sc ;
-    mmap ( nd_rc_type(c) , sc ) ;  /// apply the mappings - need a nd_rc_type here
-    fill_multi_basis ( sc.tune ) ;
-    return eval ( sc.select ) ;
-  }
-
-//   /// variant to use if the caller doesn't provide a workspace
-//   /// this is less efficient than the above version, so for mass evaluations, like in the
-//   /// remap routine, it isn't used, but it's nice to have for ad-hoc use where one doesn't
-//   /// want to look into the workings of the code.
-// 
-//   value_type operator() ( const nd_rc_type& c )   // coordinate
-//   {
-//     ele_type p_workspace[workspace_size()] ;      // provide space for weights
-//     return operator() ( c , p_workspace ) ;       // delegate to above routine
-//   }
-
-//   /// we also allow passing in of a single real value which is used to
-//   /// construct a nd_rc_type. this is only allowed for 1D to avoid hard-to-track bugs
-// 
-//   value_type operator() ( const rc_type& c )
-//   {
-//     static_assert ( dimension == 1 ,
-//                     "evaluation at a single real coordinate is only allowed for 1D splines" ) ;
-//     return operator() ( nd_rc_type(c) ) ;
-//   }
-
-#ifdef USE_VC
-
-  /// vectorized variants of the previous routines
-  
-  mc_ele_v operator() ( nd_ic_v& s )           // lower corners of the subarrays
+  mc_ele_v operator() ( const nd_ic_v& select ,  // lower corners of the subarrays
+                        const MultiArrayView < 2 , ele_v > & weight ) // vectorized weights
   {
     // first we sum up the coordinates in all dimensions into origin values. this is analogous
     // to forming origin = & coefficients [ ... ] - coefficients.data() in unvectorized code
@@ -988,19 +969,29 @@ public:
     // note that we use both the strides and offsets appropriate for an expanded array,
     // and component_base has pointers to the component type.
     
-    ic_v origin = s[0] * ic_type ( expanded_stride [ 1 ] ) ;
+    ic_v origin = select[0] * ic_type ( expanded_stride [ 1 ] ) ;
     for ( int d = 1 ; d < dimension ; d++ )
-      origin += s[d] * ic_type ( expanded_stride [ d + 1 ] ) ;
+      origin += select[d] * ic_type ( expanded_stride [ d + 1 ] ) ;
     
     // to iterate over the positions of all coefficients in the window over which the weighted sum
     // is formed, we use this iterator:
     
-    auto ofs = component_offsets.begin() ;
+    offset_iterator ofs = component_offsets.begin() ;
     
     // now we can call the recursive _eval routine
     
-    return _v_eval < mc_ele_v , level >() ( component_base , origin , ofs ,
-                                            p_workspace_v + level * ORDER , ORDER ) ;
+    return _v_eval < mc_ele_v , level >() ( component_base , origin , ofs , weight ) ;
+  }
+
+  // again, pretty much like the unvectorized version, now using simdized data:
+  
+  mc_ele_v operator() ( const nd_ic_v& select ,  // lower corners of the subarrays
+                        const nd_rc_v& tune ) 
+  {
+    ele_v weight_data [ workspace_size ] ;
+    MultiArrayView < 2 , ele_v > weight ( Shape2 ( ORDER , dimension ) , weight_data ) ;
+    obtain_weights ( weight , tune ) ;
+    return operator() ( select , weight ) ;
   }
 
   /// here we take the approach to require the calling function to present pointers to
@@ -1008,7 +999,7 @@ public:
   /// 'standard' gather/scatter operations here with precomputed indexes. Performing the
   /// (de)interleaving here simplifies matters for the calling code if it has the data
   /// in contiguous memory. But this is not always the case, for example when the
-  /// data are strided.
+  /// data are strided. Anyway, it doesn't hurt to have the option.
   
   void operator() ( const split_coordinate_type* const psc , // pointer to vsize presplit coordinates
                     value_type* result )                     // pointer to vsize result values
@@ -1030,11 +1021,9 @@ public:
       }
     }
 
-    // calculate the result
+    // delegate
     
-    fill_multi_basis_v ( tune ) ;
-
-    mc_ele_v v_result = operator() ( select ) ;
+    mc_ele_v v_result = operator() ( select , tune ) ;
 
     // and deposit it in the memory the caller provides
     for ( int ch = 0 ; ch < channels ; ch++ )
@@ -1044,7 +1033,8 @@ public:
   /// This variant of operator() works directly on vector data (of unsplit coordinates)
   /// This burdens the calling code with (de)interleaving the data. But often the calling
   /// code performs a traversal of a large body of data and is therefore in a better position
-  /// to perform the (de)interleaving e.g. by a gather/scatter operation.
+  /// to perform the (de)interleaving e.g. by a gather/scatter operation, or already receives
+  /// the data in simdized form.
   
   void operator() ( const nd_rc_v & input ,  // number of dimensions * coordinate vectors
                     mc_ele_v & result )      // number of channels * value vectors
@@ -1056,13 +1046,9 @@ public:
 
     mmap ( input , select , tune ) ;
 
-    // calculate the weights
-
-    fill_multi_basis_v ( tune ) ;
-
     // delegate
 
-    result = operator() ( select ) ;
+    result = operator() ( select , tune ) ;
   }
 
   /// This variant operates on unsplit coordinates. Here again we require the calling function
@@ -1116,10 +1102,6 @@ public:
       if ( fweight[d] != &wfd0 )
         delete fweight[d] ;
     }
-    delete[] p_workspace ;
-#ifdef USE_VC
-    delete[] p_workspace_v ;
-#endif
   }
 } ;
 
diff --git a/example/times.txt b/example/times.txt
index d413770..ff84a8e 100644
--- a/example/times.txt
+++ b/example/times.txt
@@ -5,1729 +5,3674 @@ Image information:
   height:      1079
   pixel type:  UINT8
   color image: yes (number of channels: 3)
-testing bc code MIRROR spline degree 0
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 13.830000 ms
+testing bc code MIRROR spline degree 2
+avg 10 x prefilter:........................ 11.300000 ms
+avg 10 x remap1 from pre-split coordinates: 41.099998 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000326
+avg 10 x remap1 from unsplit coordinates:.. 48.500000 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000326
+avg 10 x remap with internal spline:....... 64.900002 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000326
+avg 10 x remap with functor & internal bspl 67.000000 ms
+avg 10 x remap with functor & external bspl 49.599998 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000326
+difference original data/restored data:
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+
+testing bc code MIRROR spline degree 2 using Vc
+avg 10 x prefilter:........................ 8.800000 ms
+avg 10 x remap1 from pre-split coordinates: 12.000000 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+avg 10 x remap1 from unsplit coordinates:.. 13.900000 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+avg 10 x remap with internal spline:....... 30.900000 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+avg 10 x remap with functor & internal bspl 32.299999 ms
+avg 10 x remap with functor & external bspl 15.900000 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+difference original data/restored data:
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+
+testing bc code MIRROR spline degree 3
+avg 10 x prefilter:........................ 10.600000 ms
+avg 10 x remap1 from pre-split coordinates: 61.900002 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000268
+avg 10 x remap1 from unsplit coordinates:.. 68.599998 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000268
+avg 10 x remap with internal spline:....... 85.599998 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000268
+avg 10 x remap with functor & internal bspl 89.300003 ms
+avg 10 x remap with functor & external bspl 70.599998 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000268
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+
+testing bc code MIRROR spline degree 3 using Vc
+avg 10 x prefilter:........................ 8.900000 ms
+avg 10 x remap1 from pre-split coordinates: 17.900000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+avg 10 x remap1 from unsplit coordinates:.. 19.100000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+avg 10 x remap with internal spline:....... 34.700001 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+avg 10 x remap with functor & internal bspl 35.599998 ms
+avg 10 x remap with functor & external bspl 20.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+
+testing bc code MIRROR spline degree 4
+avg 10 x prefilter:........................ 13.500000 ms
+avg 10 x remap1 from pre-split coordinates: 89.800003 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000303
+avg 10 x remap1 from unsplit coordinates:.. 97.199997 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000303
+avg 10 x remap with internal spline:....... 118.099998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000303
+avg 10 x remap with functor & internal bspl 119.599998 ms
+avg 10 x remap with functor & external bspl 98.400002 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000303
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+
+testing bc code MIRROR spline degree 4 using Vc
+avg 10 x prefilter:........................ 9.700000 ms
+avg 10 x remap1 from pre-split coordinates: 25.799999 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+avg 10 x remap1 from unsplit coordinates:.. 29.200001 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+avg 10 x remap with internal spline:....... 44.000000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+avg 10 x remap with functor & internal bspl 44.900002 ms
+avg 10 x remap with functor & external bspl 28.600000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+
+testing bc code MIRROR spline degree 5
+avg 10 x prefilter:........................ 13.500000 ms
+avg 10 x remap1 from pre-split coordinates: 124.000000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000293
+avg 10 x remap1 from unsplit coordinates:.. 133.000000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000293
+avg 10 x remap with internal spline:....... 151.399994 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000293
+avg 10 x remap with functor & internal bspl 152.199997 ms
+avg 10 x remap with functor & external bspl 131.600006 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000293
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+
+testing bc code MIRROR spline degree 5 using Vc
+avg 10 x prefilter:........................ 9.100000 ms
+avg 10 x remap1 from pre-split coordinates: 34.700001 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+avg 10 x remap1 from unsplit coordinates:.. 37.799999 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+avg 10 x remap with internal spline:....... 52.000000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+avg 10 x remap with functor & internal bspl 53.599998 ms
+avg 10 x remap with functor & external bspl 37.799999 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+
+testing bc code MIRROR spline degree 6
+avg 10 x prefilter:........................ 17.799999 ms
+avg 10 x remap1 from pre-split coordinates: 160.899994 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000265
+avg 10 x remap1 from unsplit coordinates:.. 167.899994 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000265
+avg 10 x remap with internal spline:....... 194.000000 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000265
+avg 10 x remap with functor & internal bspl 196.300003 ms
+avg 10 x remap with functor & external bspl 171.600006 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000265
+difference original data/restored data:
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
+
+testing bc code MIRROR spline degree 6 using Vc
+avg 10 x prefilter:........................ 9.700000 ms
+avg 10 x remap1 from pre-split coordinates: 45.700001 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
+avg 10 x remap1 from unsplit coordinates:.. 47.799999 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
+avg 10 x remap with internal spline:....... 64.199997 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
+avg 10 x remap with functor & internal bspl 65.900002 ms
+avg 10 x remap with functor & external bspl 48.599998 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
+difference original data/restored data:
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
+
+testing bc code MIRROR spline degree 7
+avg 10 x prefilter:........................ 17.799999 ms
+avg 10 x remap1 from pre-split coordinates: 207.300003 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000467
+avg 10 x remap1 from unsplit coordinates:.. 215.699997 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000467
+avg 10 x remap with internal spline:....... 239.899994 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000467
+avg 10 x remap with functor & internal bspl 238.699997 ms
+avg 10 x remap with functor & external bspl 215.699997 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000467
+difference original data/restored data:
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
+
+testing bc code MIRROR spline degree 7 using Vc
+avg 10 x prefilter:........................ 10.000000 ms
+avg 10 x remap1 from pre-split coordinates: 58.900002 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
+avg 10 x remap1 from unsplit coordinates:.. 59.900002 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
+avg 10 x remap with internal spline:....... 76.400002 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
+avg 10 x remap with functor & internal bspl 78.000000 ms
+avg 10 x remap with functor & external bspl 60.000000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
+difference original data/restored data:
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
+
+testing bc code REFLECT spline degree 2
+avg 10 x prefilter:........................ 10.400000 ms
+avg 10 x remap1 from pre-split coordinates: 40.099998 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000128
+avg 10 x remap1 from unsplit coordinates:.. 49.200001 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000128
+avg 10 x remap with internal spline:....... 64.800003 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000128
+avg 10 x remap with functor & internal bspl 67.199997 ms
+avg 10 x remap with functor & external bspl 49.900002 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000128
+difference original data/restored data:
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000124
+
+testing bc code REFLECT spline degree 2 using Vc
+avg 10 x prefilter:........................ 8.700000 ms
+avg 10 x remap1 from pre-split coordinates: 12.200000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000124
+avg 10 x remap1 from unsplit coordinates:.. 13.600000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000124
+avg 10 x remap with internal spline:....... 28.299999 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000124
+avg 10 x remap with functor & internal bspl 29.700001 ms
+avg 10 x remap with functor & external bspl 14.300000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000124
+difference original data/restored data:
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000124
+
+testing bc code REFLECT spline degree 3
+avg 10 x prefilter:........................ 10.200000 ms
+avg 10 x remap1 from pre-split coordinates: 61.099998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000111
+avg 10 x remap1 from unsplit coordinates:.. 70.000000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000111
+avg 10 x remap with internal spline:....... 86.099998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000111
+avg 10 x remap with functor & internal bspl 88.099998 ms
+avg 10 x remap with functor & external bspl 70.599998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000111
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+
+testing bc code REFLECT spline degree 3 using Vc
+avg 10 x prefilter:........................ 8.700000 ms
+avg 10 x remap1 from pre-split coordinates: 17.900000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+avg 10 x remap1 from unsplit coordinates:.. 20.500000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+avg 10 x remap with internal spline:....... 35.900002 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+avg 10 x remap with functor & internal bspl 37.200001 ms
+avg 10 x remap with functor & external bspl 21.200001 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+
+testing bc code REFLECT spline degree 4
+avg 10 x prefilter:........................ 13.700000 ms
+avg 10 x remap1 from pre-split coordinates: 89.300003 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000179
+avg 10 x remap1 from unsplit coordinates:.. 97.500000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000179
+avg 10 x remap with internal spline:....... 116.900002 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000179
+avg 10 x remap with functor & internal bspl 119.099998 ms
+avg 10 x remap with functor & external bspl 98.500000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000179
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+
+testing bc code REFLECT spline degree 4 using Vc
+avg 10 x prefilter:........................ 9.500000 ms
+avg 10 x remap1 from pre-split coordinates: 25.200001 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+avg 10 x remap1 from unsplit coordinates:.. 28.200001 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+avg 10 x remap with internal spline:....... 43.599998 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+avg 10 x remap with functor & internal bspl 44.799999 ms
+avg 10 x remap with functor & external bspl 27.600000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+
+testing bc code REFLECT spline degree 5
+avg 10 x prefilter:........................ 13.700000 ms
+avg 10 x remap1 from pre-split coordinates: 123.300003 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000198
+avg 10 x remap1 from unsplit coordinates:.. 133.199997 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000198
+avg 10 x remap with internal spline:....... 152.199997 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000198
+avg 10 x remap with functor & internal bspl 153.199997 ms
+avg 10 x remap with functor & external bspl 132.399994 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000198
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+
+testing bc code REFLECT spline degree 5 using Vc
+avg 10 x prefilter:........................ 9.300000 ms
+avg 10 x remap1 from pre-split coordinates: 34.500000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+avg 10 x remap1 from unsplit coordinates:.. 35.900002 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+avg 10 x remap with internal spline:....... 52.200001 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+avg 10 x remap with functor & internal bspl 53.700001 ms
+avg 10 x remap with functor & external bspl 37.400002 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+
+testing bc code REFLECT spline degree 6
+avg 10 x prefilter:........................ 18.000000 ms
+avg 10 x remap1 from pre-split coordinates: 162.000000 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000283
+avg 10 x remap1 from unsplit coordinates:.. 171.399994 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000283
+avg 10 x remap with internal spline:....... 195.600006 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000283
+avg 10 x remap with functor & internal bspl 198.000000 ms
+avg 10 x remap with functor & external bspl 172.500000 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000283
+difference original data/restored data:
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+
+testing bc code REFLECT spline degree 6 using Vc
+avg 10 x prefilter:........................ 9.700000 ms
+avg 10 x remap1 from pre-split coordinates: 47.000000 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+avg 10 x remap1 from unsplit coordinates:.. 47.099998 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+avg 10 x remap with internal spline:....... 64.699997 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+avg 10 x remap with functor & internal bspl 66.099998 ms
+avg 10 x remap with functor & external bspl 48.599998 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+difference original data/restored data:
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+
+testing bc code REFLECT spline degree 7
+avg 10 x prefilter:........................ 18.000000 ms
+avg 10 x remap1 from pre-split coordinates: 208.399994 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000324
+avg 10 x remap1 from unsplit coordinates:.. 217.300003 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000324
+avg 10 x remap with internal spline:....... 240.199997 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000324
+avg 10 x remap with functor & internal bspl 241.899994 ms
+avg 10 x remap with functor & external bspl 215.199997 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000324
+difference original data/restored data:
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+
+testing bc code REFLECT spline degree 7 using Vc
+avg 10 x prefilter:........................ 10.500000 ms
+avg 10 x remap1 from pre-split coordinates: 58.700001 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+avg 10 x remap1 from unsplit coordinates:.. 61.500000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+avg 10 x remap with internal spline:....... 77.800003 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+avg 10 x remap with functor & internal bspl 79.500000 ms
+avg 10 x remap with functor & external bspl 60.900002 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+difference original data/restored data:
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+
+testing bc code NATURAL spline degree 2
+avg 10 x prefilter:........................ 10.500000 ms
+avg 10 x remap1 from pre-split coordinates: 40.200001 ms
+warped image diff Mean: 0.000021
+warped image diff Maximum: 0.000568
+avg 10 x remap1 from unsplit coordinates:.. 48.299999 ms
+warped image diff Mean: 0.000021
+warped image diff Maximum: 0.000568
+avg 10 x remap with internal spline:....... 69.000000 ms
+warped image diff Mean: 0.000021
+warped image diff Maximum: 0.000568
+avg 10 x remap with functor & internal bspl 67.800003 ms
+avg 10 x remap with functor & external bspl 49.200001 ms
+warped image diff Mean: 0.000021
+warped image diff Maximum: 0.000568
+difference original data/restored data:
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+
+testing bc code NATURAL spline degree 2 using Vc
+avg 10 x prefilter:........................ 8.400000 ms
+avg 10 x remap1 from pre-split coordinates: 12.100000 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+avg 10 x remap1 from unsplit coordinates:.. 14.600000 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+avg 10 x remap with internal spline:....... 29.100000 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+avg 10 x remap with functor & internal bspl 30.299999 ms
+avg 10 x remap with functor & external bspl 15.600000 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+difference original data/restored data:
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+
+testing bc code NATURAL spline degree 3
+avg 10 x prefilter:........................ 10.500000 ms
+avg 10 x remap1 from pre-split coordinates: 61.599998 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000521
+avg 10 x remap1 from unsplit coordinates:.. 68.800003 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000521
+avg 10 x remap with internal spline:....... 85.099998 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000521
+avg 10 x remap with functor & internal bspl 86.599998 ms
+avg 10 x remap with functor & external bspl 69.099998 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000521
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+
+testing bc code NATURAL spline degree 3 using Vc
+avg 10 x prefilter:........................ 8.900000 ms
+avg 10 x remap1 from pre-split coordinates: 17.900000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+avg 10 x remap1 from unsplit coordinates:.. 20.000000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+avg 10 x remap with internal spline:....... 34.599998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+avg 10 x remap with functor & internal bspl 36.299999 ms
+avg 10 x remap with functor & external bspl 20.799999 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+
+testing bc code NATURAL spline degree 4
+avg 10 x prefilter:........................ 13.800000 ms
+avg 10 x remap1 from pre-split coordinates: 88.699997 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000689
+avg 10 x remap1 from unsplit coordinates:.. 98.500000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000689
+avg 10 x remap with internal spline:....... 121.599998 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000689
+avg 10 x remap with functor & internal bspl 122.300003 ms
+avg 10 x remap with functor & external bspl 99.000000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000689
+difference original data/restored data:
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+
+testing bc code NATURAL spline degree 4 using Vc
+avg 10 x prefilter:........................ 9.600000 ms
+avg 10 x remap1 from pre-split coordinates: 25.799999 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+avg 10 x remap1 from unsplit coordinates:.. 28.400000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+avg 10 x remap with internal spline:....... 45.599998 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+avg 10 x remap with functor & internal bspl 46.500000 ms
+avg 10 x remap with functor & external bspl 28.900000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+difference original data/restored data:
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+
+testing bc code NATURAL spline degree 5
+avg 10 x prefilter:........................ 14.000000 ms
+avg 10 x remap1 from pre-split coordinates: 124.800003 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000805
+avg 10 x remap1 from unsplit coordinates:.. 130.000000 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000805
+avg 10 x remap with internal spline:....... 150.800003 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000805
+avg 10 x remap with functor & internal bspl 151.600006 ms
+avg 10 x remap with functor & external bspl 130.199997 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000805
+difference original data/restored data:
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+
+testing bc code NATURAL spline degree 5 using Vc
+avg 10 x prefilter:........................ 9.500000 ms
+avg 10 x remap1 from pre-split coordinates: 35.099998 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+avg 10 x remap1 from unsplit coordinates:.. 38.599998 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+avg 10 x remap with internal spline:....... 52.000000 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+avg 10 x remap with functor & internal bspl 53.799999 ms
+avg 10 x remap with functor & external bspl 37.599998 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+difference original data/restored data:
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+
+testing bc code NATURAL spline degree 6
+avg 10 x prefilter:........................ 18.299999 ms
+avg 10 x remap1 from pre-split coordinates: 162.399994 ms
+warped image diff Mean: 0.000032
+warped image diff Maximum: 0.000949
+avg 10 x remap1 from unsplit coordinates:.. 170.100006 ms
+warped image diff Mean: 0.000032
+warped image diff Maximum: 0.000949
+avg 10 x remap with internal spline:....... 195.199997 ms
+warped image diff Mean: 0.000032
+warped image diff Maximum: 0.000949
+avg 10 x remap with functor & internal bspl 196.100006 ms
+avg 10 x remap with functor & external bspl 170.800003 ms
+warped image diff Mean: 0.000032
+warped image diff Maximum: 0.000949
+difference original data/restored data:
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+
+testing bc code NATURAL spline degree 6 using Vc
+avg 10 x prefilter:........................ 9.600000 ms
+avg 10 x remap1 from pre-split coordinates: 46.099998 ms
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+avg 10 x remap1 from unsplit coordinates:.. 48.000000 ms
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+avg 10 x remap with internal spline:....... 63.799999 ms
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+avg 10 x remap with functor & internal bspl 64.900002 ms
+avg 10 x remap with functor & external bspl 48.799999 ms
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+difference original data/restored data:
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+
+testing bc code NATURAL spline degree 7
+avg 10 x prefilter:........................ 18.000000 ms
+avg 10 x remap1 from pre-split coordinates: 207.899994 ms
+warped image diff Mean: 0.000038
+warped image diff Maximum: 0.001432
+avg 10 x remap1 from unsplit coordinates:.. 214.600006 ms
+warped image diff Mean: 0.000038
+warped image diff Maximum: 0.001432
+avg 10 x remap with internal spline:....... 240.000000 ms
+warped image diff Mean: 0.000038
+warped image diff Maximum: 0.001432
+avg 10 x remap with functor & internal bspl 239.100006 ms
+avg 10 x remap with functor & external bspl 212.899994 ms
+warped image diff Mean: 0.000038
+warped image diff Maximum: 0.001432
+difference original data/restored data:
+warped image diff Mean: 0.000038
+warped image diff Maximum: 0.001432
+
+testing bc code NATURAL spline degree 7 using Vc
+avg 10 x prefilter:........................ 10.000000 ms
+avg 10 x remap1 from pre-split coordinates: 58.299999 ms
+warped image diff Mean: 0.000037
+warped image diff Maximum: 0.001432
+avg 10 x remap1 from unsplit coordinates:.. 59.299999 ms
+warped image diff Mean: 0.000037
+warped image diff Maximum: 0.001432
+avg 10 x remap with internal spline:....... 79.000000 ms
+warped image diff Mean: 0.000037
+warped image diff Maximum: 0.001432
+avg 10 x remap with functor & internal bspl 79.800003 ms
+avg 10 x remap with functor & external bspl 61.000000 ms
+warped image diff Mean: 0.000037
+warped image diff Maximum: 0.001432
+difference original data/restored data:
+warped image diff Mean: 0.000037
+warped image diff Maximum: 0.001432
+
+testing bc code PERIODIC spline degree 2
+avg 10 x prefilter:........................ 10.700000 ms
+avg 10 x remap1 from pre-split coordinates: 40.400002 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000220
+avg 10 x remap1 from unsplit coordinates:.. 49.299999 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000220
+avg 10 x remap with internal spline:....... 65.099998 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000220
+avg 10 x remap with functor & internal bspl 67.099998 ms
+avg 10 x remap with functor & external bspl 50.000000 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000220
+difference original data/restored data:
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+
+testing bc code PERIODIC spline degree 2 using Vc
+avg 10 x prefilter:........................ 8.500000 ms
+avg 10 x remap1 from pre-split coordinates: 12.500000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+avg 10 x remap1 from unsplit coordinates:.. 14.200000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+avg 10 x remap with internal spline:....... 31.200001 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+avg 10 x remap with functor & internal bspl 32.599998 ms
+avg 10 x remap with functor & external bspl 14.900000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+difference original data/restored data:
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+
+testing bc code PERIODIC spline degree 3
+avg 10 x prefilter:........................ 10.500000 ms
+avg 10 x remap1 from pre-split coordinates: 61.000000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000163
+avg 10 x remap1 from unsplit coordinates:.. 70.099998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000163
+avg 10 x remap with internal spline:....... 85.800003 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000163
+avg 10 x remap with functor & internal bspl 88.199997 ms
+avg 10 x remap with functor & external bspl 70.400002 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000163
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+
+testing bc code PERIODIC spline degree 3 using Vc
+avg 10 x prefilter:........................ 9.200000 ms
+avg 10 x remap1 from pre-split coordinates: 18.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+avg 10 x remap1 from unsplit coordinates:.. 20.100000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+avg 10 x remap with internal spline:....... 34.500000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+avg 10 x remap with functor & internal bspl 36.000000 ms
+avg 10 x remap with functor & external bspl 20.799999 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+
+testing bc code PERIODIC spline degree 4
+avg 10 x prefilter:........................ 13.700000 ms
+avg 10 x remap1 from pre-split coordinates: 90.599998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000194
+avg 10 x remap1 from unsplit coordinates:.. 98.800003 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000194
+avg 10 x remap with internal spline:....... 119.900002 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000194
+avg 10 x remap with functor & internal bspl 123.099998 ms
+avg 10 x remap with functor & external bspl 99.400002 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000194
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000194
+
+testing bc code PERIODIC spline degree 4 using Vc
+avg 10 x prefilter:........................ 9.400000 ms
+avg 10 x remap1 from pre-split coordinates: 25.900000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000194
+avg 10 x remap1 from unsplit coordinates:.. 29.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000194
+avg 10 x remap with internal spline:....... 43.099998 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000194
+avg 10 x remap with functor & internal bspl 44.400002 ms
+avg 10 x remap with functor & external bspl 28.100000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000194
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000194
+
+testing bc code PERIODIC spline degree 5
+avg 10 x prefilter:........................ 14.000000 ms
+avg 10 x remap1 from pre-split coordinates: 123.900002 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000197
+avg 10 x remap1 from unsplit coordinates:.. 130.899994 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000197
+avg 10 x remap with internal spline:....... 153.100006 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000197
+avg 10 x remap with functor & internal bspl 153.699997 ms
+avg 10 x remap with functor & external bspl 132.100006 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000197
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000197
+
+testing bc code PERIODIC spline degree 5 using Vc
+avg 10 x prefilter:........................ 9.400000 ms
+avg 10 x remap1 from pre-split coordinates: 34.799999 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000197
+avg 10 x remap1 from unsplit coordinates:.. 37.200001 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000197
+avg 10 x remap with internal spline:....... 52.799999 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000197
+avg 10 x remap with functor & internal bspl 54.500000 ms
+avg 10 x remap with functor & external bspl 38.099998 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000197
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000197
+
+testing bc code PERIODIC spline degree 6
+avg 10 x prefilter:........................ 18.000000 ms
+avg 10 x remap1 from pre-split coordinates: 162.899994 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000176
+avg 10 x remap1 from unsplit coordinates:.. 171.699997 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000176
+avg 10 x remap with internal spline:....... 193.899994 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000176
+avg 10 x remap with functor & internal bspl 198.500000 ms
+avg 10 x remap with functor & external bspl 172.899994 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000176
+difference original data/restored data:
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+
+testing bc code PERIODIC spline degree 6 using Vc
+avg 10 x prefilter:........................ 9.900000 ms
+avg 10 x remap1 from pre-split coordinates: 46.500000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+avg 10 x remap1 from unsplit coordinates:.. 49.000000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+avg 10 x remap with internal spline:....... 66.599998 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+avg 10 x remap with functor & internal bspl 67.800003 ms
+avg 10 x remap with functor & external bspl 48.599998 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+difference original data/restored data:
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+
+testing bc code PERIODIC spline degree 7
+avg 10 x prefilter:........................ 18.100000 ms
+avg 10 x remap1 from pre-split coordinates: 208.500000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000374
+avg 10 x remap1 from unsplit coordinates:.. 216.100006 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000374
+avg 10 x remap with internal spline:....... 241.000000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000374
+avg 10 x remap with functor & internal bspl 240.699997 ms
+avg 10 x remap with functor & external bspl 215.000000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000374
+difference original data/restored data:
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000380
+
+testing bc code PERIODIC spline degree 7 using Vc
+avg 10 x prefilter:........................ 10.000000 ms
+avg 10 x remap1 from pre-split coordinates: 59.000000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000380
+avg 10 x remap1 from unsplit coordinates:.. 59.200001 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000380
+avg 10 x remap with internal spline:....... 78.900002 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000380
+avg 10 x remap with functor & internal bspl 80.800003 ms
+avg 10 x remap with functor & external bspl 61.000000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000380
+difference original data/restored data:
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000380
+
+
+testing double data, double coordinates
+Image information:
+  file format: JPEG
+  width:       1920
+  height:      1079
+  pixel type:  UINT8
+  color image: yes (number of channels: 3)
+testing bc code MIRROR spline degree 2
+avg 10 x prefilter:........................ 14.800000 ms
+avg 10 x remap1 from pre-split coordinates: 28.299999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 38.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 65.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 68.500000 ms
+avg 10 x remap with functor & external bspl 39.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code MIRROR spline degree 2 using Vc
+avg 10 x prefilter:........................ 15.300000 ms
+avg 10 x remap1 from pre-split coordinates: 13.400000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 18.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 48.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 47.900002 ms
+avg 10 x remap with functor & external bspl 19.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code MIRROR spline degree 3
+avg 10 x prefilter:........................ 15.000000 ms
+avg 10 x remap1 from pre-split coordinates: 42.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 52.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 79.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 82.000000 ms
+avg 10 x remap with functor & external bspl 53.299999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code MIRROR spline degree 3 using Vc
+avg 10 x prefilter:........................ 15.600000 ms
+avg 10 x remap1 from pre-split coordinates: 19.900000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 23.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 52.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 53.500000 ms
+avg 10 x remap with functor & external bspl 23.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code MIRROR spline degree 4
+avg 10 x prefilter:........................ 16.900000 ms
+avg 10 x remap1 from pre-split coordinates: 63.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 73.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 102.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 105.300003 ms
+avg 10 x remap with functor & external bspl 73.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code MIRROR spline degree 4 using Vc
+avg 10 x prefilter:........................ 15.500000 ms
+avg 10 x remap1 from pre-split coordinates: 28.400000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 33.700001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 63.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 63.200001 ms
+avg 10 x remap with functor & external bspl 33.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code MIRROR spline degree 5
+avg 10 x prefilter:........................ 16.900000 ms
+avg 10 x remap1 from pre-split coordinates: 86.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 95.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 125.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 127.300003 ms
+avg 10 x remap with functor & external bspl 96.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code MIRROR spline degree 5 using Vc
+avg 10 x prefilter:........................ 15.900000 ms
+avg 10 x remap1 from pre-split coordinates: 38.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 44.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 71.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 72.900002 ms
+avg 10 x remap with functor & external bspl 43.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code MIRROR spline degree 6
+avg 10 x prefilter:........................ 20.100000 ms
+avg 10 x remap1 from pre-split coordinates: 115.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 124.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 157.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 160.300003 ms
+avg 10 x remap with functor & external bspl 125.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code MIRROR spline degree 6 using Vc
+avg 10 x prefilter:........................ 17.000000 ms
+avg 10 x remap1 from pre-split coordinates: 51.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 56.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 86.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 88.800003 ms
+avg 10 x remap with functor & external bspl 55.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code MIRROR spline degree 7
+avg 10 x prefilter:........................ 20.299999 ms
+avg 10 x remap1 from pre-split coordinates: 146.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 156.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 188.399994 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 189.100006 ms
+avg 10 x remap with functor & external bspl 154.100006 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code MIRROR spline degree 7 using Vc
+avg 10 x prefilter:........................ 17.299999 ms
+avg 10 x remap1 from pre-split coordinates: 65.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 70.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 100.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 101.400002 ms
+avg 10 x remap with functor & external bspl 68.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 2
+avg 10 x prefilter:........................ 14.600000 ms
+avg 10 x remap1 from pre-split coordinates: 28.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 38.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 65.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 69.000000 ms
+avg 10 x remap with functor & external bspl 40.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 2 using Vc
+avg 10 x prefilter:........................ 15.500000 ms
+avg 10 x remap1 from pre-split coordinates: 13.900000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 16.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 45.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 46.700001 ms
+avg 10 x remap with functor & external bspl 18.100000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 3
+avg 10 x prefilter:........................ 14.600000 ms
+avg 10 x remap1 from pre-split coordinates: 43.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 52.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 79.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 82.000000 ms
+avg 10 x remap with functor & external bspl 53.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 3 using Vc
+avg 10 x prefilter:........................ 15.200000 ms
+avg 10 x remap1 from pre-split coordinates: 19.900000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 24.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 52.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 53.400002 ms
+avg 10 x remap with functor & external bspl 25.299999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 4
+avg 10 x prefilter:........................ 17.000000 ms
+avg 10 x remap1 from pre-split coordinates: 63.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 72.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 103.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 107.300003 ms
+avg 10 x remap with functor & external bspl 75.400002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 4 using Vc
+avg 10 x prefilter:........................ 15.500000 ms
+avg 10 x remap1 from pre-split coordinates: 28.100000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 33.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 60.400002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 61.500000 ms
+avg 10 x remap with functor & external bspl 32.400002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 5
+avg 10 x prefilter:........................ 16.700001 ms
+avg 10 x remap1 from pre-split coordinates: 86.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 96.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 125.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 128.100006 ms
+avg 10 x remap with functor & external bspl 96.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 5 using Vc
+avg 10 x prefilter:........................ 16.400000 ms
+avg 10 x remap1 from pre-split coordinates: 38.299999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 43.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 72.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 73.300003 ms
+avg 10 x remap with functor & external bspl 42.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 6
+avg 10 x prefilter:........................ 20.200001 ms
+avg 10 x remap1 from pre-split coordinates: 114.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 125.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 156.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 161.000000 ms
+avg 10 x remap with functor & external bspl 126.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 6 using Vc
+avg 10 x prefilter:........................ 16.600000 ms
+avg 10 x remap1 from pre-split coordinates: 51.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 56.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 85.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 86.699997 ms
+avg 10 x remap with functor & external bspl 54.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 7
+avg 10 x prefilter:........................ 20.600000 ms
+avg 10 x remap1 from pre-split coordinates: 146.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 157.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 190.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 192.199997 ms
+avg 10 x remap with functor & external bspl 156.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code REFLECT spline degree 7 using Vc
+avg 10 x prefilter:........................ 17.900000 ms
+avg 10 x remap1 from pre-split coordinates: 66.400002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 70.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 100.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 100.300003 ms
+avg 10 x remap with functor & external bspl 69.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 2
+avg 10 x prefilter:........................ 14.900000 ms
+avg 10 x remap1 from pre-split coordinates: 28.100000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 36.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 64.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 67.800003 ms
+avg 10 x remap with functor & external bspl 39.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 2 using Vc
+avg 10 x prefilter:........................ 15.500000 ms
+avg 10 x remap1 from pre-split coordinates: 13.900000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 19.100000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 47.700001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 48.299999 ms
+avg 10 x remap with functor & external bspl 19.600000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 3
+avg 10 x prefilter:........................ 15.100000 ms
+avg 10 x remap1 from pre-split coordinates: 42.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 51.400002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 78.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 81.199997 ms
+avg 10 x remap with functor & external bspl 51.700001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 3 using Vc
+avg 10 x prefilter:........................ 15.800000 ms
+avg 10 x remap1 from pre-split coordinates: 19.900000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 23.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 52.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 53.799999 ms
+avg 10 x remap with functor & external bspl 24.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 4
+avg 10 x prefilter:........................ 17.200001 ms
+avg 10 x remap1 from pre-split coordinates: 63.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 71.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 101.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 105.000000 ms
+avg 10 x remap with functor & external bspl 73.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 4 using Vc
+avg 10 x prefilter:........................ 15.700000 ms
+avg 10 x remap1 from pre-split coordinates: 28.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 34.299999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 62.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 63.400002 ms
+avg 10 x remap with functor & external bspl 33.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 5
+avg 10 x prefilter:........................ 16.799999 ms
+avg 10 x remap1 from pre-split coordinates: 87.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 94.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 124.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 125.699997 ms
+avg 10 x remap with functor & external bspl 95.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 5 using Vc
+avg 10 x prefilter:........................ 16.400000 ms
+avg 10 x remap1 from pre-split coordinates: 38.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 43.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 71.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 73.199997 ms
+avg 10 x remap with functor & external bspl 42.700001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 6
+avg 10 x prefilter:........................ 20.400000 ms
+avg 10 x remap1 from pre-split coordinates: 114.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 124.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 156.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 159.100006 ms
+avg 10 x remap with functor & external bspl 125.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 6 using Vc
+avg 10 x prefilter:........................ 17.200001 ms
+avg 10 x remap1 from pre-split coordinates: 50.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 20.709999 ms
+avg 10 x remap1 from unsplit coordinates:.. 56.599998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 27.709999 ms
+avg 10 x remap with internal spline:....... 86.699997 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 29.530001 ms
-avg 100 x remap with functor & external bspl 22.290001 ms
+avg 10 x remap with functor & internal bspl 88.000000 ms
+avg 10 x remap with functor & external bspl 56.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 7
+avg 10 x prefilter:........................ 20.600000 ms
+avg 10 x remap1 from pre-split coordinates: 146.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 156.399994 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 187.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 189.399994 ms
+avg 10 x remap with functor & external bspl 155.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code NATURAL spline degree 7 using Vc
+avg 10 x prefilter:........................ 17.200001 ms
+avg 10 x remap1 from pre-split coordinates: 66.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 70.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 100.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 100.300003 ms
+avg 10 x remap with functor & external bspl 68.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 2
+avg 10 x prefilter:........................ 15.300000 ms
+avg 10 x remap1 from pre-split coordinates: 28.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 38.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 65.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 69.500000 ms
+avg 10 x remap with functor & external bspl 40.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 2 using Vc
+avg 10 x prefilter:........................ 15.500000 ms
+avg 10 x remap1 from pre-split coordinates: 13.400000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 19.100000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 47.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 48.599998 ms
+avg 10 x remap with functor & external bspl 18.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 3
+avg 10 x prefilter:........................ 14.900000 ms
+avg 10 x remap1 from pre-split coordinates: 43.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 53.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 79.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 82.000000 ms
+avg 10 x remap with functor & external bspl 52.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 3 using Vc
+avg 10 x prefilter:........................ 15.700000 ms
+avg 10 x remap1 from pre-split coordinates: 19.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 23.900000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 52.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 53.299999 ms
+avg 10 x remap with functor & external bspl 23.400000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 4
+avg 10 x prefilter:........................ 16.600000 ms
+avg 10 x remap1 from pre-split coordinates: 63.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 70.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 102.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 105.400002 ms
+avg 10 x remap with functor & external bspl 74.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 4 using Vc
+avg 10 x prefilter:........................ 15.900000 ms
+avg 10 x remap1 from pre-split coordinates: 28.600000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 34.700001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 63.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 64.199997 ms
+avg 10 x remap with functor & external bspl 34.400002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 5
+avg 10 x prefilter:........................ 16.700001 ms
+avg 10 x remap1 from pre-split coordinates: 86.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 97.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 124.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 132.699997 ms
+avg 10 x remap with functor & external bspl 96.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 5 using Vc
+avg 10 x prefilter:........................ 15.800000 ms
+avg 10 x remap1 from pre-split coordinates: 38.299999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 43.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 71.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 72.300003 ms
+avg 10 x remap with functor & external bspl 42.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 6
+avg 10 x prefilter:........................ 20.400000 ms
+avg 10 x remap1 from pre-split coordinates: 114.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 124.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 158.600006 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 160.800003 ms
+avg 10 x remap with functor & external bspl 126.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 6 using Vc
+avg 10 x prefilter:........................ 17.299999 ms
+avg 10 x remap1 from pre-split coordinates: 50.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 57.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 86.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 88.199997 ms
+avg 10 x remap with functor & external bspl 56.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 7
+avg 10 x prefilter:........................ 20.400000 ms
+avg 10 x remap1 from pre-split coordinates: 147.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 157.100006 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 188.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 193.399994 ms
+avg 10 x remap with functor & external bspl 156.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing bc code PERIODIC spline degree 7 using Vc
+avg 10 x prefilter:........................ 17.000000 ms
+avg 10 x remap1 from pre-split coordinates: 66.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 69.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 99.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 101.099998 ms
+avg 10 x remap with functor & external bspl 71.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
+testing float data, double coordinates
+Image information:
+  file format: JPEG
+  width:       1920
+  height:      1079
+  pixel type:  UINT8
+  color image: yes (number of channels: 3)
+testing bc code MIRROR spline degree 2
+avg 10 x prefilter:........................ 10.400000 ms
+avg 10 x remap1 from pre-split coordinates: 40.799999 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000326
+avg 10 x remap1 from unsplit coordinates:.. 49.799999 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000326
+avg 10 x remap with internal spline:....... 64.900002 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000326
+avg 10 x remap with functor & internal bspl 68.800003 ms
+avg 10 x remap with functor & external bspl 51.900002 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000326
+difference original data/restored data:
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+
+testing bc code MIRROR spline degree 2 using Vc
+avg 10 x prefilter:........................ 8.500000 ms
+avg 10 x remap1 from pre-split coordinates: 10.800000 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+avg 10 x remap1 from unsplit coordinates:.. 15.100000 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+avg 10 x remap with internal spline:....... 30.900000 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+avg 10 x remap with functor & internal bspl 31.600000 ms
+avg 10 x remap with functor & external bspl 15.900000 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+difference original data/restored data:
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000301
+
+testing bc code MIRROR spline degree 3
+avg 10 x prefilter:........................ 10.700000 ms
+avg 10 x remap1 from pre-split coordinates: 62.500000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000268
+avg 10 x remap1 from unsplit coordinates:.. 69.699997 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000268
+avg 10 x remap with internal spline:....... 87.099998 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000268
+avg 10 x remap with functor & internal bspl 89.400002 ms
+avg 10 x remap with functor & external bspl 71.500000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000268
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+
+testing bc code MIRROR spline degree 3 using Vc
+avg 10 x prefilter:........................ 8.900000 ms
+avg 10 x remap1 from pre-split coordinates: 16.400000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+avg 10 x remap1 from unsplit coordinates:.. 22.200001 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+avg 10 x remap with internal spline:....... 36.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+avg 10 x remap with functor & internal bspl 36.900002 ms
+avg 10 x remap with functor & external bspl 21.299999 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000249
+
+testing bc code MIRROR spline degree 4
+avg 10 x prefilter:........................ 14.000000 ms
+avg 10 x remap1 from pre-split coordinates: 90.800003 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000303
+avg 10 x remap1 from unsplit coordinates:.. 98.699997 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000303
+avg 10 x remap with internal spline:....... 119.599998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000303
+avg 10 x remap with functor & internal bspl 122.400002 ms
+avg 10 x remap with functor & external bspl 101.699997 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000303
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+
+testing bc code MIRROR spline degree 4 using Vc
+avg 10 x prefilter:........................ 9.700000 ms
+avg 10 x remap1 from pre-split coordinates: 23.000000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+avg 10 x remap1 from unsplit coordinates:.. 30.799999 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+avg 10 x remap with internal spline:....... 45.099998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+avg 10 x remap with functor & internal bspl 45.799999 ms
+avg 10 x remap with functor & external bspl 29.100000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000292
+
+testing bc code MIRROR spline degree 5
+avg 10 x prefilter:........................ 14.200000 ms
+avg 10 x remap1 from pre-split coordinates: 125.300003 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000293
+avg 10 x remap1 from unsplit coordinates:.. 133.100006 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000293
+avg 10 x remap with internal spline:....... 152.199997 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000293
+avg 10 x remap with functor & internal bspl 154.800003 ms
+avg 10 x remap with functor & external bspl 131.699997 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000293
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+
+testing bc code MIRROR spline degree 5 using Vc
+avg 10 x prefilter:........................ 9.000000 ms
+avg 10 x remap1 from pre-split coordinates: 31.400000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+avg 10 x remap1 from unsplit coordinates:.. 39.099998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+avg 10 x remap with internal spline:....... 53.299999 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+avg 10 x remap with functor & internal bspl 53.500000 ms
+avg 10 x remap with functor & external bspl 38.200001 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000293
+
+testing bc code MIRROR spline degree 6
+avg 10 x prefilter:........................ 18.100000 ms
+avg 10 x remap1 from pre-split coordinates: 162.699997 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000265
+avg 10 x remap1 from unsplit coordinates:.. 170.399994 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000265
+avg 10 x remap with internal spline:....... 196.100006 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000265
+avg 10 x remap with functor & internal bspl 197.000000 ms
+avg 10 x remap with functor & external bspl 173.600006 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000265
+difference original data/restored data:
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
 
-testing bc code MIRROR spline degree 0 using Vc
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 6.220000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 6.130000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 13.500000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 14.180000 ms
-avg 100 x remap with functor & external bspl 6.630000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
+testing bc code MIRROR spline degree 6 using Vc
+avg 10 x prefilter:........................ 9.700000 ms
+avg 10 x remap1 from pre-split coordinates: 41.299999 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
+avg 10 x remap1 from unsplit coordinates:.. 48.799999 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
+avg 10 x remap with internal spline:....... 64.599998 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
+avg 10 x remap with functor & internal bspl 65.199997 ms
+avg 10 x remap with functor & external bspl 49.099998 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
 difference original data/restored data:
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000274
 
-testing bc code MIRROR spline degree 1
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 25.500000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 32.529999 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 40.209999 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 41.380001 ms
-avg 100 x remap with functor & external bspl 33.990002 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
+testing bc code MIRROR spline degree 7
+avg 10 x prefilter:........................ 18.600000 ms
+avg 10 x remap1 from pre-split coordinates: 209.100006 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000467
+avg 10 x remap1 from unsplit coordinates:.. 215.699997 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000467
+avg 10 x remap with internal spline:....... 239.199997 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000467
+avg 10 x remap with functor & internal bspl 241.600006 ms
+avg 10 x remap with functor & external bspl 214.000000 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000467
 difference original data/restored data:
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
 
-testing bc code MIRROR spline degree 1 using Vc
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 8.420000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 8.820000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 16.620001 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 17.700001 ms
-avg 100 x remap with functor & external bspl 10.170000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
+testing bc code MIRROR spline degree 7 using Vc
+avg 10 x prefilter:........................ 10.000000 ms
+avg 10 x remap1 from pre-split coordinates: 51.700001 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
+avg 10 x remap1 from unsplit coordinates:.. 78.400002 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
+avg 10 x remap with internal spline:....... 93.699997 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
+avg 10 x remap with functor & internal bspl 77.500000 ms
+avg 10 x remap with functor & external bspl 62.900002 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
 difference original data/restored data:
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000451
 
-testing bc code MIRROR spline degree 2
-avg 100 x prefilter:........................ 10.650000 ms
-avg 100 x remap1 from pre-split coordinates: 42.139999 ms
+testing bc code REFLECT spline degree 2
+avg 10 x prefilter:........................ 10.200000 ms
+avg 10 x remap1 from pre-split coordinates: 40.700001 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 100 x remap1 from unsplit coordinates:.. 51.490002 ms
+warped image diff Maximum: 0.000128
+avg 10 x remap1 from unsplit coordinates:.. 48.500000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 100 x remap with internal spline:....... 71.199997 ms
+warped image diff Maximum: 0.000128
+avg 10 x remap with internal spline:....... 64.199997 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 100 x remap with functor & internal bspl 68.750000 ms
-avg 100 x remap with functor & external bspl 50.110001 ms
+warped image diff Maximum: 0.000128
+avg 10 x remap with functor & internal bspl 68.900002 ms
+avg 10 x remap with functor & external bspl 51.099998 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
+warped image diff Maximum: 0.000128
 difference original data/restored data:
 warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000070
+warped image diff Maximum: 0.000124
 
-testing bc code MIRROR spline degree 2 using Vc
-avg 100 x prefilter:........................ 8.360000 ms
-avg 100 x remap1 from pre-split coordinates: 12.940000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap1 from unsplit coordinates:.. 13.790000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap with internal spline:....... 31.000000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap with functor & internal bspl 30.600000 ms
-avg 100 x remap with functor & external bspl 14.730000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-difference original data/restored data:
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
+testing bc code REFLECT spline degree 2 using Vc
+avg 10 x prefilter:........................ 9.100000 ms
+avg 10 x remap1 from pre-split coordinates: 11.200000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000124
+avg 10 x remap1 from unsplit coordinates:.. 14.700000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000124
+avg 10 x remap with internal spline:....... 29.900000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000124
+avg 10 x remap with functor & internal bspl 30.799999 ms
+avg 10 x remap with functor & external bspl 15.400000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000124
+difference original data/restored data:
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000124
 
-testing bc code MIRROR spline degree 3
-avg 100 x prefilter:........................ 11.270000 ms
-avg 100 x remap1 from pre-split coordinates: 63.099998 ms
+testing bc code REFLECT spline degree 3
+avg 10 x prefilter:........................ 10.300000 ms
+avg 10 x remap1 from pre-split coordinates: 62.099998 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
-avg 100 x remap1 from unsplit coordinates:.. 70.190002 ms
+warped image diff Maximum: 0.000111
+avg 10 x remap1 from unsplit coordinates:.. 78.900002 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
-avg 100 x remap with internal spline:....... 87.589996 ms
+warped image diff Maximum: 0.000111
+avg 10 x remap with internal spline:....... 86.699997 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
-avg 100 x remap with functor & internal bspl 89.940002 ms
-avg 100 x remap with functor & external bspl 71.580002 ms
+warped image diff Maximum: 0.000111
+avg 10 x remap with functor & internal bspl 94.699997 ms
+avg 10 x remap with functor & external bspl 76.300003 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
+warped image diff Maximum: 0.000111
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000117
+warped image diff Maximum: 0.000111
 
-testing bc code MIRROR spline degree 3 using Vc
-avg 100 x prefilter:........................ 8.450000 ms
-avg 100 x remap1 from pre-split coordinates: 19.290001 ms
+testing bc code REFLECT spline degree 3 using Vc
+avg 10 x prefilter:........................ 9.300000 ms
+avg 10 x remap1 from pre-split coordinates: 16.200001 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000109
-avg 100 x remap1 from unsplit coordinates:.. 20.059999 ms
+warped image diff Maximum: 0.000111
+avg 10 x remap1 from unsplit coordinates:.. 22.799999 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000109
-avg 100 x remap with internal spline:....... 36.119999 ms
+warped image diff Maximum: 0.000111
+avg 10 x remap with internal spline:....... 36.299999 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000109
-avg 100 x remap with functor & internal bspl 37.389999 ms
-avg 100 x remap with functor & external bspl 21.330000 ms
+warped image diff Maximum: 0.000111
+avg 10 x remap with functor & internal bspl 37.200001 ms
+avg 10 x remap with functor & external bspl 21.700001 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000109
+warped image diff Maximum: 0.000111
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000109
+warped image diff Maximum: 0.000111
 
-testing bc code MIRROR spline degree 4
-avg 100 x prefilter:........................ 19.799999 ms
-avg 100 x remap1 from pre-split coordinates: 91.580002 ms
+testing bc code REFLECT spline degree 4
+avg 10 x prefilter:........................ 14.300000 ms
+avg 10 x remap1 from pre-split coordinates: 89.599998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000179
+avg 10 x remap1 from unsplit coordinates:.. 98.900002 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000179
+avg 10 x remap with internal spline:....... 117.599998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000179
+avg 10 x remap with functor & internal bspl 129.300003 ms
+avg 10 x remap with functor & external bspl 101.800003 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000179
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+
+testing bc code REFLECT spline degree 4 using Vc
+avg 10 x prefilter:........................ 9.700000 ms
+avg 10 x remap1 from pre-split coordinates: 23.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+avg 10 x remap1 from unsplit coordinates:.. 29.900000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+avg 10 x remap with internal spline:....... 44.799999 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+avg 10 x remap with functor & internal bspl 45.200001 ms
+avg 10 x remap with functor & external bspl 30.200001 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000173
+
+testing bc code REFLECT spline degree 5
+avg 10 x prefilter:........................ 14.500000 ms
+avg 10 x remap1 from pre-split coordinates: 125.099998 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000198
+avg 10 x remap1 from unsplit coordinates:.. 130.300003 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000198
+avg 10 x remap with internal spline:....... 150.800003 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000198
+avg 10 x remap with functor & internal bspl 153.000000 ms
+avg 10 x remap with functor & external bspl 132.699997 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000198
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+
+testing bc code REFLECT spline degree 5 using Vc
+avg 10 x prefilter:........................ 9.200000 ms
+avg 10 x remap1 from pre-split coordinates: 31.100000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+avg 10 x remap1 from unsplit coordinates:.. 39.400002 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+avg 10 x remap with internal spline:....... 53.099998 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+avg 10 x remap with functor & internal bspl 54.000000 ms
+avg 10 x remap with functor & external bspl 37.799999 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000205
+
+testing bc code REFLECT spline degree 6
+avg 10 x prefilter:........................ 18.400000 ms
+avg 10 x remap1 from pre-split coordinates: 162.100006 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000283
+avg 10 x remap1 from unsplit coordinates:.. 171.300003 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000283
+avg 10 x remap with internal spline:....... 195.100006 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000283
+avg 10 x remap with functor & internal bspl 197.300003 ms
+avg 10 x remap with functor & external bspl 173.100006 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000283
+difference original data/restored data:
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+
+testing bc code REFLECT spline degree 6 using Vc
+avg 10 x prefilter:........................ 9.400000 ms
+avg 10 x remap1 from pre-split coordinates: 41.599998 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+avg 10 x remap1 from unsplit coordinates:.. 49.299999 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+avg 10 x remap with internal spline:....... 64.300003 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+avg 10 x remap with functor & internal bspl 65.300003 ms
+avg 10 x remap with functor & external bspl 49.099998 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+difference original data/restored data:
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000285
+
+testing bc code REFLECT spline degree 7
+avg 10 x prefilter:........................ 18.600000 ms
+avg 10 x remap1 from pre-split coordinates: 207.500000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000324
+avg 10 x remap1 from unsplit coordinates:.. 214.699997 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000324
+avg 10 x remap with internal spline:....... 238.699997 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000324
+avg 10 x remap with functor & internal bspl 242.100006 ms
+avg 10 x remap with functor & external bspl 215.800003 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000324
+difference original data/restored data:
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+
+testing bc code REFLECT spline degree 7 using Vc
+avg 10 x prefilter:........................ 10.300000 ms
+avg 10 x remap1 from pre-split coordinates: 52.099998 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+avg 10 x remap1 from unsplit coordinates:.. 61.299999 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+avg 10 x remap with internal spline:....... 77.000000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+avg 10 x remap with functor & internal bspl 78.699997 ms
+avg 10 x remap with functor & external bspl 61.500000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+difference original data/restored data:
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000318
+
+testing bc code NATURAL spline degree 2
+avg 10 x prefilter:........................ 10.100000 ms
+avg 10 x remap1 from pre-split coordinates: 40.400002 ms
+warped image diff Mean: 0.000021
+warped image diff Maximum: 0.000568
+avg 10 x remap1 from unsplit coordinates:.. 48.200001 ms
+warped image diff Mean: 0.000021
+warped image diff Maximum: 0.000568
+avg 10 x remap with internal spline:....... 64.800003 ms
+warped image diff Mean: 0.000021
+warped image diff Maximum: 0.000568
+avg 10 x remap with functor & internal bspl 69.599998 ms
+avg 10 x remap with functor & external bspl 50.599998 ms
+warped image diff Mean: 0.000021
+warped image diff Maximum: 0.000568
+difference original data/restored data:
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+
+testing bc code NATURAL spline degree 2 using Vc
+avg 10 x prefilter:........................ 9.700000 ms
+avg 10 x remap1 from pre-split coordinates: 13.200000 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+avg 10 x remap1 from unsplit coordinates:.. 20.100000 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+avg 10 x remap with internal spline:....... 32.400002 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+avg 10 x remap with functor & internal bspl 31.100000 ms
+avg 10 x remap with functor & external bspl 16.500000 ms
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+difference original data/restored data:
+warped image diff Mean: 0.000019
+warped image diff Maximum: 0.000583
+
+testing bc code NATURAL spline degree 3
+avg 10 x prefilter:........................ 11.600000 ms
+avg 10 x remap1 from pre-split coordinates: 62.000000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000521
+avg 10 x remap1 from unsplit coordinates:.. 67.500000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000521
+avg 10 x remap with internal spline:....... 84.300003 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000521
+avg 10 x remap with functor & internal bspl 87.699997 ms
+avg 10 x remap with functor & external bspl 70.900002 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000521
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+
+testing bc code NATURAL spline degree 3 using Vc
+avg 10 x prefilter:........................ 8.800000 ms
+avg 10 x remap1 from pre-split coordinates: 16.299999 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+avg 10 x remap1 from unsplit coordinates:.. 21.299999 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+avg 10 x remap with internal spline:....... 36.400002 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+avg 10 x remap with functor & internal bspl 37.099998 ms
+avg 10 x remap with functor & external bspl 21.400000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+difference original data/restored data:
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000530
+
+testing bc code NATURAL spline degree 4
+avg 10 x prefilter:........................ 14.700000 ms
+avg 10 x remap1 from pre-split coordinates: 90.300003 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000689
+avg 10 x remap1 from unsplit coordinates:.. 97.800003 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000689
+avg 10 x remap with internal spline:....... 117.300003 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000689
+avg 10 x remap with functor & internal bspl 120.300003 ms
+avg 10 x remap with functor & external bspl 99.800003 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000689
+difference original data/restored data:
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+
+testing bc code NATURAL spline degree 4 using Vc
+avg 10 x prefilter:........................ 9.700000 ms
+avg 10 x remap1 from pre-split coordinates: 22.600000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+avg 10 x remap1 from unsplit coordinates:.. 28.900000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+avg 10 x remap with internal spline:....... 45.599998 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+avg 10 x remap with functor & internal bspl 45.000000 ms
+avg 10 x remap with functor & external bspl 28.700001 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+difference original data/restored data:
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000677
+
+testing bc code NATURAL spline degree 5
+avg 10 x prefilter:........................ 14.100000 ms
+avg 10 x remap1 from pre-split coordinates: 124.500000 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000805
+avg 10 x remap1 from unsplit coordinates:.. 130.100006 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000805
+avg 10 x remap with internal spline:....... 150.399994 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000805
+avg 10 x remap with functor & internal bspl 152.199997 ms
+avg 10 x remap with functor & external bspl 131.500000 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000805
+difference original data/restored data:
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+
+testing bc code NATURAL spline degree 5 using Vc
+avg 10 x prefilter:........................ 9.100000 ms
+avg 10 x remap1 from pre-split coordinates: 31.500000 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+avg 10 x remap1 from unsplit coordinates:.. 38.000000 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+avg 10 x remap with internal spline:....... 53.700001 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+avg 10 x remap with functor & internal bspl 53.599998 ms
+avg 10 x remap with functor & external bspl 37.400002 ms
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+difference original data/restored data:
+warped image diff Mean: 0.000027
+warped image diff Maximum: 0.000813
+
+testing bc code NATURAL spline degree 6
+avg 10 x prefilter:........................ 18.600000 ms
+avg 10 x remap1 from pre-split coordinates: 162.600006 ms
+warped image diff Mean: 0.000032
+warped image diff Maximum: 0.000949
+avg 10 x remap1 from unsplit coordinates:.. 171.399994 ms
+warped image diff Mean: 0.000032
+warped image diff Maximum: 0.000949
+avg 10 x remap with internal spline:....... 194.500000 ms
+warped image diff Mean: 0.000032
+warped image diff Maximum: 0.000949
+avg 10 x remap with functor & internal bspl 199.000000 ms
+avg 10 x remap with functor & external bspl 216.399994 ms
+warped image diff Mean: 0.000032
+warped image diff Maximum: 0.000949
+difference original data/restored data:
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+
+testing bc code NATURAL spline degree 6 using Vc
+avg 10 x prefilter:........................ 9.800000 ms
+avg 10 x remap1 from pre-split coordinates: 41.099998 ms
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+avg 10 x remap1 from unsplit coordinates:.. 50.000000 ms
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+avg 10 x remap with internal spline:....... 65.900002 ms
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+avg 10 x remap with functor & internal bspl 66.800003 ms
+avg 10 x remap with functor & external bspl 48.700001 ms
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+difference original data/restored data:
+warped image diff Mean: 0.000031
+warped image diff Maximum: 0.000948
+
+testing bc code NATURAL spline degree 7
+avg 10 x prefilter:........................ 18.700001 ms
+avg 10 x remap1 from pre-split coordinates: 208.199997 ms
+warped image diff Mean: 0.000038
+warped image diff Maximum: 0.001432
+avg 10 x remap1 from unsplit coordinates:.. 213.500000 ms
+warped image diff Mean: 0.000038
+warped image diff Maximum: 0.001432
+avg 10 x remap with internal spline:....... 235.600006 ms
+warped image diff Mean: 0.000038
+warped image diff Maximum: 0.001432
+avg 10 x remap with functor & internal bspl 239.600006 ms
+avg 10 x remap with functor & external bspl 214.899994 ms
+warped image diff Mean: 0.000038
+warped image diff Maximum: 0.001432
+difference original data/restored data:
+warped image diff Mean: 0.000038
+warped image diff Maximum: 0.001432
+
+testing bc code NATURAL spline degree 7 using Vc
+avg 10 x prefilter:........................ 10.000000 ms
+avg 10 x remap1 from pre-split coordinates: 51.700001 ms
+warped image diff Mean: 0.000037
+warped image diff Maximum: 0.001432
+avg 10 x remap1 from unsplit coordinates:.. 62.200001 ms
+warped image diff Mean: 0.000037
+warped image diff Maximum: 0.001432
+avg 10 x remap with internal spline:....... 78.099998 ms
+warped image diff Mean: 0.000037
+warped image diff Maximum: 0.001432
+avg 10 x remap with functor & internal bspl 78.400002 ms
+avg 10 x remap with functor & external bspl 60.900002 ms
+warped image diff Mean: 0.000037
+warped image diff Maximum: 0.001432
+difference original data/restored data:
+warped image diff Mean: 0.000037
+warped image diff Maximum: 0.001432
+
+testing bc code PERIODIC spline degree 2
+avg 10 x prefilter:........................ 10.800000 ms
+avg 10 x remap1 from pre-split coordinates: 40.599998 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000220
+avg 10 x remap1 from unsplit coordinates:.. 49.299999 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000220
+avg 10 x remap with internal spline:....... 65.000000 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000220
+avg 10 x remap with functor & internal bspl 68.400002 ms
+avg 10 x remap with functor & external bspl 50.700001 ms
+warped image diff Mean: 0.000018
+warped image diff Maximum: 0.000220
+difference original data/restored data:
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+
+testing bc code PERIODIC spline degree 2 using Vc
+avg 10 x prefilter:........................ 8.900000 ms
+avg 10 x remap1 from pre-split coordinates: 10.700000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+avg 10 x remap1 from unsplit coordinates:.. 16.299999 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+avg 10 x remap with internal spline:....... 31.000000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+avg 10 x remap with functor & internal bspl 31.400000 ms
+avg 10 x remap with functor & external bspl 16.600000 ms
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+difference original data/restored data:
+warped image diff Mean: 0.000017
+warped image diff Maximum: 0.000220
+
+testing bc code PERIODIC spline degree 3
+avg 10 x prefilter:........................ 10.600000 ms
+avg 10 x remap1 from pre-split coordinates: 61.799999 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000163
+avg 10 x remap1 from unsplit coordinates:.. 68.900002 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000163
+avg 10 x remap with internal spline:....... 86.000000 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000163
+avg 10 x remap with functor & internal bspl 88.800003 ms
+avg 10 x remap with functor & external bspl 70.900002 ms
+warped image diff Mean: 0.000023
+warped image diff Maximum: 0.000163
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+
+testing bc code PERIODIC spline degree 3 using Vc
+avg 10 x prefilter:........................ 8.900000 ms
+avg 10 x remap1 from pre-split coordinates: 16.799999 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+avg 10 x remap1 from unsplit coordinates:.. 22.299999 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+avg 10 x remap with internal spline:....... 36.099998 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+avg 10 x remap with functor & internal bspl 37.000000 ms
+avg 10 x remap with functor & external bspl 22.400000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+difference original data/restored data:
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000164
+
+testing bc code PERIODIC spline degree 4
+avg 10 x prefilter:........................ 14.000000 ms
+avg 10 x remap1 from pre-split coordinates: 91.199997 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000131
-avg 100 x remap1 from unsplit coordinates:.. 99.080002 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap1 from unsplit coordinates:.. 99.900002 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000131
-avg 100 x remap with internal spline:....... 137.059998 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap with internal spline:....... 121.300003 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000131
-avg 100 x remap with functor & internal bspl 127.230003 ms
-avg 100 x remap with functor & external bspl 99.959999 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap with functor & internal bspl 123.199997 ms
+avg 10 x remap with functor & external bspl 100.699997 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000131
+warped image diff Maximum: 0.000194
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000097
+warped image diff Maximum: 0.000194
 
-testing bc code MIRROR spline degree 4 using Vc
-avg 100 x prefilter:........................ 9.270000 ms
-avg 100 x remap1 from pre-split coordinates: 27.990000 ms
+testing bc code PERIODIC spline degree 4 using Vc
+avg 10 x prefilter:........................ 10.000000 ms
+avg 10 x remap1 from pre-split coordinates: 23.100000 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000103
-avg 100 x remap1 from unsplit coordinates:.. 28.799999 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap1 from unsplit coordinates:.. 29.200001 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000103
-avg 100 x remap with internal spline:....... 46.200001 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap with internal spline:....... 46.500000 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000103
-avg 100 x remap with functor & internal bspl 46.980000 ms
-avg 100 x remap with functor & external bspl 30.030001 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap with functor & internal bspl 46.799999 ms
+avg 10 x remap with functor & external bspl 29.299999 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000103
+warped image diff Maximum: 0.000194
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000103
+warped image diff Maximum: 0.000194
 
-testing bc code MIRROR spline degree 5
-avg 100 x prefilter:........................ 19.780001 ms
-avg 100 x remap1 from pre-split coordinates: 125.139999 ms
+testing bc code PERIODIC spline degree 5
+avg 10 x prefilter:........................ 14.300000 ms
+avg 10 x remap1 from pre-split coordinates: 125.699997 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000102
-avg 100 x remap1 from unsplit coordinates:.. 131.679993 ms
+warped image diff Maximum: 0.000197
+avg 10 x remap1 from unsplit coordinates:.. 131.300003 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000102
-avg 100 x remap with internal spline:....... 158.100006 ms
+warped image diff Maximum: 0.000197
+avg 10 x remap with internal spline:....... 150.899994 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000102
-avg 100 x remap with functor & internal bspl 159.800003 ms
-avg 100 x remap with functor & external bspl 132.949997 ms
+warped image diff Maximum: 0.000197
+avg 10 x remap with functor & internal bspl 153.500000 ms
+avg 10 x remap with functor & external bspl 132.699997 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000102
+warped image diff Maximum: 0.000197
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000101
+warped image diff Maximum: 0.000197
 
-testing bc code MIRROR spline degree 5 using Vc
-avg 100 x prefilter:........................ 8.880000 ms
-avg 100 x remap1 from pre-split coordinates: 38.619999 ms
+testing bc code PERIODIC spline degree 5 using Vc
+avg 10 x prefilter:........................ 9.100000 ms
+avg 10 x remap1 from pre-split coordinates: 31.100000 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000102
-avg 100 x remap1 from unsplit coordinates:.. 39.720001 ms
+warped image diff Maximum: 0.000197
+avg 10 x remap1 from unsplit coordinates:.. 37.200001 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000102
-avg 100 x remap with internal spline:....... 55.299999 ms
+warped image diff Maximum: 0.000197
+avg 10 x remap with internal spline:....... 53.900002 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000102
-avg 100 x remap with functor & internal bspl 56.700001 ms
-avg 100 x remap with functor & external bspl 40.330002 ms
+warped image diff Maximum: 0.000197
+avg 10 x remap with functor & internal bspl 54.200001 ms
+avg 10 x remap with functor & external bspl 37.500000 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000102
+warped image diff Maximum: 0.000197
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000102
+warped image diff Maximum: 0.000197
 
-testing bc code MIRROR spline degree 6
-avg 100 x prefilter:........................ 28.980000 ms
-avg 100 x remap1 from pre-split coordinates: 163.080002 ms
+testing bc code PERIODIC spline degree 6
+avg 10 x prefilter:........................ 18.200001 ms
+avg 10 x remap1 from pre-split coordinates: 161.500000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
-avg 100 x remap1 from unsplit coordinates:.. 170.520004 ms
+warped image diff Maximum: 0.000176
+avg 10 x remap1 from unsplit coordinates:.. 169.699997 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
-avg 100 x remap with internal spline:....... 207.070007 ms
+warped image diff Maximum: 0.000176
+avg 10 x remap with internal spline:....... 194.600006 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
-avg 100 x remap with functor & internal bspl 208.929993 ms
-avg 100 x remap with functor & external bspl 172.270004 ms
+warped image diff Maximum: 0.000176
+avg 10 x remap with functor & internal bspl 197.399994 ms
+avg 10 x remap with functor & external bspl 171.800003 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
+warped image diff Maximum: 0.000176
 difference original data/restored data:
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000111
+warped image diff Maximum: 0.000179
 
-testing bc code MIRROR spline degree 6 using Vc
-avg 100 x prefilter:........................ 9.370000 ms
-avg 100 x remap1 from pre-split coordinates: 50.860001 ms
+testing bc code PERIODIC spline degree 6 using Vc
+avg 10 x prefilter:........................ 10.000000 ms
+avg 10 x remap1 from pre-split coordinates: 41.299999 ms
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000123
-avg 100 x remap1 from unsplit coordinates:.. 52.279999 ms
+warped image diff Maximum: 0.000179
+avg 10 x remap1 from unsplit coordinates:.. 50.700001 ms
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000123
-avg 100 x remap with internal spline:....... 68.459999 ms
+warped image diff Maximum: 0.000179
+avg 10 x remap with internal spline:....... 64.300003 ms
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000123
-avg 100 x remap with functor & internal bspl 69.809998 ms
-avg 100 x remap with functor & external bspl 52.759998 ms
+warped image diff Maximum: 0.000179
+avg 10 x remap with functor & internal bspl 64.699997 ms
+avg 10 x remap with functor & external bspl 49.000000 ms
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000123
+warped image diff Maximum: 0.000179
 difference original data/restored data:
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000123
+warped image diff Maximum: 0.000179
 
-testing bc code MIRROR spline degree 7
-avg 100 x prefilter:........................ 29.139999 ms
-avg 100 x remap1 from pre-split coordinates: 207.850006 ms
+testing bc code PERIODIC spline degree 7
+avg 10 x prefilter:........................ 18.299999 ms
+avg 10 x remap1 from pre-split coordinates: 208.600006 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000374
+avg 10 x remap1 from unsplit coordinates:.. 213.800003 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000374
+avg 10 x remap with internal spline:....... 237.699997 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000374
+avg 10 x remap with functor & internal bspl 240.399994 ms
+avg 10 x remap with functor & external bspl 216.000000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000374
+difference original data/restored data:
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000380
+
+testing bc code PERIODIC spline degree 7 using Vc
+avg 10 x prefilter:........................ 9.600000 ms
+avg 10 x remap1 from pre-split coordinates: 52.400002 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000123
-avg 100 x remap1 from unsplit coordinates:.. 214.720001 ms
+warped image diff Maximum: 0.000380
+avg 10 x remap1 from unsplit coordinates:.. 59.900002 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000123
-avg 100 x remap with internal spline:....... 250.089996 ms
+warped image diff Maximum: 0.000380
+avg 10 x remap with internal spline:....... 76.800003 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000123
-avg 100 x remap with functor & internal bspl 252.470001 ms
-avg 100 x remap with functor & external bspl 216.289993 ms
+warped image diff Maximum: 0.000380
+avg 10 x remap with functor & internal bspl 78.300003 ms
+avg 10 x remap with functor & external bspl 61.000000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000123
+warped image diff Maximum: 0.000380
 difference original data/restored data:
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000112
+warped image diff Maximum: 0.000380
 
-testing bc code MIRROR spline degree 7 using Vc
-avg 100 x prefilter:........................ 9.670000 ms
-avg 100 x remap1 from pre-split coordinates: 64.870003 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000131
-avg 100 x remap1 from unsplit coordinates:.. 65.839996 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000131
-avg 100 x remap with internal spline:....... 83.120003 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000131
-avg 100 x remap with functor & internal bspl 84.510002 ms
-avg 100 x remap with functor & external bspl 66.720001 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000131
-difference original data/restored data:
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000131
 
-testing bc code REFLECT spline degree 0
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 13.900000 ms
+testing double data, float coordinates
+Image information:
+  file format: JPEG
+  width:       1920
+  height:      1079
+  pixel type:  UINT8
+  color image: yes (number of channels: 3)
+testing bc code MIRROR spline degree 2
+avg 10 x prefilter:........................ 14.500000 ms
+avg 10 x remap1 from pre-split coordinates: 28.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 20.340000 ms
+avg 10 x remap1 from unsplit coordinates:.. 38.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 27.480000 ms
+avg 10 x remap with internal spline:....... 64.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 28.910000 ms
-avg 100 x remap with functor & external bspl 21.809999 ms
+avg 10 x remap with functor & internal bspl 65.500000 ms
+avg 10 x remap with functor & external bspl 37.299999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 0 using Vc
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 6.270000 ms
+testing bc code MIRROR spline degree 2 using Vc
+avg 10 x prefilter:........................ 15.200000 ms
+avg 10 x remap1 from pre-split coordinates: 13.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 6.230000 ms
+avg 10 x remap1 from unsplit coordinates:.. 14.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 13.380000 ms
+avg 10 x remap with internal spline:....... 43.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 14.110000 ms
-avg 100 x remap with functor & external bspl 6.700000 ms
+avg 10 x remap with functor & internal bspl 43.799999 ms
+avg 10 x remap with functor & external bspl 14.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 1
-avg 100 x prefilter:........................ 0.010000 ms
-avg 100 x remap1 from pre-split coordinates: 25.200001 ms
+testing bc code MIRROR spline degree 3
+avg 10 x prefilter:........................ 14.600000 ms
+avg 10 x remap1 from pre-split coordinates: 43.700001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 32.770000 ms
+avg 10 x remap1 from unsplit coordinates:.. 53.200001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 40.410000 ms
+avg 10 x remap with internal spline:....... 79.699997 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 42.040001 ms
-avg 100 x remap with functor & external bspl 34.400002 ms
+avg 10 x remap with functor & internal bspl 80.099998 ms
+avg 10 x remap with functor & external bspl 52.200001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 1 using Vc
-avg 100 x prefilter:........................ 0.010000 ms
-avg 100 x remap1 from pre-split coordinates: 8.310000 ms
+testing bc code MIRROR spline degree 3 using Vc
+avg 10 x prefilter:........................ 15.000000 ms
+avg 10 x remap1 from pre-split coordinates: 19.799999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 8.790000 ms
+avg 10 x remap1 from unsplit coordinates:.. 20.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 16.709999 ms
+avg 10 x remap with internal spline:....... 49.799999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 18.100000 ms
-avg 100 x remap with functor & external bspl 10.240000 ms
+avg 10 x remap with functor & internal bspl 50.400002 ms
+avg 10 x remap with functor & external bspl 22.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 2
-avg 100 x prefilter:........................ 10.490000 ms
-avg 100 x remap1 from pre-split coordinates: 41.980000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
-avg 100 x remap1 from unsplit coordinates:.. 49.680000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
-avg 100 x remap with internal spline:....... 69.290001 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
-avg 100 x remap with functor & internal bspl 70.000000 ms
-avg 100 x remap with functor & external bspl 50.299999 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
-difference original data/restored data:
-warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000078
-
-testing bc code REFLECT spline degree 2 using Vc
-avg 100 x prefilter:........................ 8.440000 ms
-avg 100 x remap1 from pre-split coordinates: 13.440000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap1 from unsplit coordinates:.. 13.580000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap with internal spline:....... 29.430000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap with functor & internal bspl 30.590000 ms
-avg 100 x remap with functor & external bspl 14.800000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-difference original data/restored data:
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-
-testing bc code REFLECT spline degree 3
-avg 100 x prefilter:........................ 10.420000 ms
-avg 100 x remap1 from pre-split coordinates: 63.160000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
-avg 100 x remap1 from unsplit coordinates:.. 69.930000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
-avg 100 x remap with internal spline:....... 89.040001 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
-avg 100 x remap with functor & internal bspl 89.830002 ms
-avg 100 x remap with functor & external bspl 71.650002 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000135
-
-testing bc code REFLECT spline degree 3 using Vc
-avg 100 x prefilter:........................ 8.320000 ms
-avg 100 x remap1 from pre-split coordinates: 19.889999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000145
-avg 100 x remap1 from unsplit coordinates:.. 20.190001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000145
-avg 100 x remap with internal spline:....... 35.779999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000145
-avg 100 x remap with functor & internal bspl 36.939999 ms
-avg 100 x remap with functor & external bspl 21.400000 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000145
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000145
-
-testing bc code REFLECT spline degree 4
-avg 100 x prefilter:........................ 19.340000 ms
-avg 100 x remap1 from pre-split coordinates: 91.209999 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000128
-avg 100 x remap1 from unsplit coordinates:.. 99.180000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000128
-avg 100 x remap with internal spline:....... 125.239998 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000128
-avg 100 x remap with functor & internal bspl 126.440002 ms
-avg 100 x remap with functor & external bspl 99.949997 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000128
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000131
-
-testing bc code REFLECT spline degree 4 using Vc
-avg 100 x prefilter:........................ 9.110000 ms
-avg 100 x remap1 from pre-split coordinates: 28.059999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000135
-avg 100 x remap1 from unsplit coordinates:.. 28.879999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000135
-avg 100 x remap with internal spline:....... 45.110001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000135
-avg 100 x remap with functor & internal bspl 46.400002 ms
-avg 100 x remap with functor & external bspl 30.190001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000135
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000135
-
-testing bc code REFLECT spline degree 5
-avg 100 x prefilter:........................ 19.190001 ms
-avg 100 x remap1 from pre-split coordinates: 124.669998 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
-avg 100 x remap1 from unsplit coordinates:.. 131.009995 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
-avg 100 x remap with internal spline:....... 157.660004 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
-avg 100 x remap with functor & internal bspl 159.509995 ms
-avg 100 x remap with functor & external bspl 132.690002 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000129
-
-testing bc code REFLECT spline degree 5 using Vc
-avg 100 x prefilter:........................ 8.730000 ms
-avg 100 x remap1 from pre-split coordinates: 38.430000 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000124
-avg 100 x remap1 from unsplit coordinates:.. 39.459999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000124
-avg 100 x remap with internal spline:....... 54.889999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000124
-avg 100 x remap with functor & internal bspl 56.299999 ms
-avg 100 x remap with functor & external bspl 40.340000 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000124
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000124
-
-testing bc code REFLECT spline degree 6
-avg 100 x prefilter:........................ 28.240000 ms
-avg 100 x remap1 from pre-split coordinates: 162.300003 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
-avg 100 x remap1 from unsplit coordinates:.. 170.210007 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
-avg 100 x remap with internal spline:....... 205.490005 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
-avg 100 x remap with functor & internal bspl 207.729996 ms
-avg 100 x remap with functor & external bspl 171.300003 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
-difference original data/restored data:
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000163
-
-testing bc code REFLECT spline degree 6 using Vc
-avg 100 x prefilter:........................ 9.210000 ms
-avg 100 x remap1 from pre-split coordinates: 50.720001 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000171
-avg 100 x remap1 from unsplit coordinates:.. 51.860001 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000171
-avg 100 x remap with internal spline:....... 68.180000 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000171
-avg 100 x remap with functor & internal bspl 69.720001 ms
-avg 100 x remap with functor & external bspl 52.919998 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000171
-difference original data/restored data:
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000171
-
-testing bc code REFLECT spline degree 7
-avg 100 x prefilter:........................ 29.170000 ms
-avg 100 x remap1 from pre-split coordinates: 206.690002 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000154
-avg 100 x remap1 from unsplit coordinates:.. 214.309998 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000154
-avg 100 x remap with internal spline:....... 250.720001 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000154
-avg 100 x remap with functor & internal bspl 251.300003 ms
-avg 100 x remap with functor & external bspl 215.529999 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000154
-difference original data/restored data:
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000165
-
-testing bc code REFLECT spline degree 7 using Vc
-avg 100 x prefilter:........................ 9.710000 ms
-avg 100 x remap1 from pre-split coordinates: 65.010002 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000138
-avg 100 x remap1 from unsplit coordinates:.. 65.470001 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000138
-avg 100 x remap with internal spline:....... 82.440002 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000138
-avg 100 x remap with functor & internal bspl 83.480003 ms
-avg 100 x remap with functor & external bspl 66.879997 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000138
-difference original data/restored data:
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000138
-
-testing bc code NATURAL spline degree 0
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 13.480000 ms
+testing bc code MIRROR spline degree 4
+avg 10 x prefilter:........................ 16.900000 ms
+avg 10 x remap1 from pre-split coordinates: 63.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 19.760000 ms
+avg 10 x remap1 from unsplit coordinates:.. 72.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 26.910000 ms
+avg 10 x remap with internal spline:....... 100.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 28.700001 ms
-avg 100 x remap with functor & external bspl 21.660000 ms
+avg 10 x remap with functor & internal bspl 103.699997 ms
+avg 10 x remap with functor & external bspl 71.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code NATURAL spline degree 0 using Vc
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 6.100000 ms
+testing bc code MIRROR spline degree 4 using Vc
+avg 10 x prefilter:........................ 15.800000 ms
+avg 10 x remap1 from pre-split coordinates: 28.200001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 5.780000 ms
+avg 10 x remap1 from unsplit coordinates:.. 28.799999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 12.810000 ms
+avg 10 x remap with internal spline:....... 57.799999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 13.710000 ms
-avg 100 x remap with functor & external bspl 7.200000 ms
+avg 10 x remap with functor & internal bspl 59.200001 ms
+avg 10 x remap with functor & external bspl 30.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code NATURAL spline degree 1
-avg 100 x prefilter:........................ 0.010000 ms
-avg 100 x remap1 from pre-split coordinates: 25.290001 ms
+testing bc code MIRROR spline degree 5
+avg 10 x prefilter:........................ 16.299999 ms
+avg 10 x remap1 from pre-split coordinates: 87.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 31.139999 ms
+avg 10 x remap1 from unsplit coordinates:.. 97.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 38.430000 ms
+avg 10 x remap with internal spline:....... 125.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 40.110001 ms
-avg 100 x remap with functor & external bspl 32.900002 ms
+avg 10 x remap with functor & internal bspl 126.500000 ms
+avg 10 x remap with functor & external bspl 95.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code NATURAL spline degree 1 using Vc
-avg 100 x prefilter:........................ 0.010000 ms
-avg 100 x remap1 from pre-split coordinates: 8.100000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 8.940000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 16.139999 ms
+testing bc code MIRROR spline degree 5 using Vc
+avg 10 x prefilter:........................ 15.800000 ms
+avg 10 x remap1 from pre-split coordinates: 38.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 17.260000 ms
-avg 100 x remap with functor & external bspl 9.970000 ms
+avg 10 x remap1 from unsplit coordinates:.. 40.700001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-difference original data/restored data:
+avg 10 x remap with internal spline:....... 69.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 69.300003 ms
+avg 10 x remap with functor & external bspl 39.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-
-testing bc code NATURAL spline degree 2
-avg 100 x prefilter:........................ 10.440000 ms
-avg 100 x remap1 from pre-split coordinates: 42.200001 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 100 x remap1 from unsplit coordinates:.. 47.939999 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 100 x remap with internal spline:....... 65.379997 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 100 x remap with functor & internal bspl 67.160004 ms
-avg 100 x remap with functor & external bspl 49.169998 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-difference original data/restored data:
-warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000075
-
-testing bc code NATURAL spline degree 2 using Vc
-avg 100 x prefilter:........................ 8.020000 ms
-avg 100 x remap1 from pre-split coordinates: 12.650000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap1 from unsplit coordinates:.. 13.370000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap with internal spline:....... 28.590000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap with functor & internal bspl 30.070000 ms
-avg 100 x remap with functor & external bspl 14.490000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-difference original data/restored data:
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-
-testing bc code NATURAL spline degree 3
-avg 100 x prefilter:........................ 11.300000 ms
-avg 100 x remap1 from pre-split coordinates: 63.049999 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 100 x remap1 from unsplit coordinates:.. 68.910004 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 100 x remap with internal spline:....... 86.660004 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 100 x remap with functor & internal bspl 88.290001 ms
-avg 100 x remap with functor & external bspl 70.010002 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000144
-
-testing bc code NATURAL spline degree 3 using Vc
-avg 100 x prefilter:........................ 8.200000 ms
-avg 100 x remap1 from pre-split coordinates: 19.549999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000145
-avg 100 x remap1 from unsplit coordinates:.. 20.150000 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000145
-avg 100 x remap with internal spline:....... 35.610001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000145
-avg 100 x remap with functor & internal bspl 36.650002 ms
-avg 100 x remap with functor & external bspl 21.020000 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000145
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000145
-
-testing bc code NATURAL spline degree 4
-avg 100 x prefilter:........................ 19.559999 ms
-avg 100 x remap1 from pre-split coordinates: 92.570000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000154
-avg 100 x remap1 from unsplit coordinates:.. 97.720001 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000154
-avg 100 x remap with internal spline:....... 125.050003 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000154
-avg 100 x remap with functor & internal bspl 124.849998 ms
-avg 100 x remap with functor & external bspl 99.000000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000154
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000154
-
-testing bc code NATURAL spline degree 4 using Vc
-avg 100 x prefilter:........................ 9.090000 ms
-avg 100 x remap1 from pre-split coordinates: 28.209999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000144
-avg 100 x remap1 from unsplit coordinates:.. 28.610001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000144
-avg 100 x remap with internal spline:....... 45.209999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000144
-avg 100 x remap with functor & internal bspl 46.340000 ms
-avg 100 x remap with functor & external bspl 29.870001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000144
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000144
-
-testing bc code NATURAL spline degree 5
-avg 100 x prefilter:........................ 19.719999 ms
-avg 100 x remap1 from pre-split coordinates: 124.750000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 100 x remap1 from unsplit coordinates:.. 129.800003 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 100 x remap with internal spline:....... 156.440002 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 100 x remap with functor & internal bspl 158.889999 ms
-avg 100 x remap with functor & external bspl 131.589996 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000180
-
-testing bc code NATURAL spline degree 5 using Vc
-avg 100 x prefilter:........................ 8.570000 ms
-avg 100 x remap1 from pre-split coordinates: 38.380001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000171
-avg 100 x remap1 from unsplit coordinates:.. 39.130001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000171
-avg 100 x remap with internal spline:....... 55.230000 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000171
-avg 100 x remap with functor & internal bspl 55.840000 ms
-avg 100 x remap with functor & external bspl 40.240002 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000171
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000171
-
-testing bc code NATURAL spline degree 6
-avg 100 x prefilter:........................ 28.990000 ms
-avg 100 x remap1 from pre-split coordinates: 162.970001 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 100 x remap1 from unsplit coordinates:.. 170.949997 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 100 x remap with internal spline:....... 212.169998 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 100 x remap with functor & internal bspl 207.080002 ms
-avg 100 x remap with functor & external bspl 170.559998 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-difference original data/restored data:
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000174
-
-testing bc code NATURAL spline degree 6 using Vc
-avg 100 x prefilter:........................ 9.150000 ms
-avg 100 x remap1 from pre-split coordinates: 50.650002 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000179
-avg 100 x remap1 from unsplit coordinates:.. 51.439999 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000179
-avg 100 x remap with internal spline:....... 67.660004 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000179
-avg 100 x remap with functor & internal bspl 69.080002 ms
-avg 100 x remap with functor & external bspl 52.500000 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000179
-difference original data/restored data:
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000179
-
-testing bc code NATURAL spline degree 7
-avg 100 x prefilter:........................ 28.990000 ms
-avg 100 x remap1 from pre-split coordinates: 206.910004 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
-avg 100 x remap1 from unsplit coordinates:.. 212.570007 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
-avg 100 x remap with internal spline:....... 249.539993 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
-avg 100 x remap with functor & internal bspl 249.809998 ms
-avg 100 x remap with functor & external bspl 213.600006 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
-difference original data/restored data:
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
-
-testing bc code NATURAL spline degree 7 using Vc
-avg 100 x prefilter:........................ 9.490000 ms
-avg 100 x remap1 from pre-split coordinates: 65.010002 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000223
-avg 100 x remap1 from unsplit coordinates:.. 66.290001 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000223
-avg 100 x remap with internal spline:....... 82.559998 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000223
-avg 100 x remap with functor & internal bspl 83.519997 ms
-avg 100 x remap with functor & external bspl 66.940002 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000223
 difference original data/restored data:
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000223
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 0
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 13.550000 ms
+testing bc code MIRROR spline degree 6
+avg 10 x prefilter:........................ 20.400000 ms
+avg 10 x remap1 from pre-split coordinates: 114.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 20.230000 ms
+avg 10 x remap1 from unsplit coordinates:.. 124.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 27.480000 ms
+avg 10 x remap with internal spline:....... 156.699997 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 28.959999 ms
-avg 100 x remap with functor & external bspl 21.850000 ms
+avg 10 x remap with functor & internal bspl 162.300003 ms
+avg 10 x remap with functor & external bspl 123.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 0 using Vc
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 6.030000 ms
+testing bc code MIRROR spline degree 6 using Vc
+avg 10 x prefilter:........................ 16.700001 ms
+avg 10 x remap1 from pre-split coordinates: 51.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 5.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 53.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 13.200000 ms
+avg 10 x remap with internal spline:....... 81.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 13.980000 ms
-avg 100 x remap with functor & external bspl 6.670000 ms
+avg 10 x remap with functor & internal bspl 83.599998 ms
+avg 10 x remap with functor & external bspl 52.799999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 1
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 25.340000 ms
+testing bc code MIRROR spline degree 7
+avg 10 x prefilter:........................ 20.100000 ms
+avg 10 x remap1 from pre-split coordinates: 146.600006 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 32.060001 ms
+avg 10 x remap1 from unsplit coordinates:.. 156.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 38.930000 ms
+avg 10 x remap with internal spline:....... 189.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 40.939999 ms
-avg 100 x remap with functor & external bspl 33.560001 ms
+avg 10 x remap with functor & internal bspl 190.100006 ms
+avg 10 x remap with functor & external bspl 157.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 1 using Vc
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 8.250000 ms
+testing bc code MIRROR spline degree 7 using Vc
+avg 10 x prefilter:........................ 17.000000 ms
+avg 10 x remap1 from pre-split coordinates: 65.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 8.690000 ms
+avg 10 x remap1 from unsplit coordinates:.. 66.699997 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 16.040001 ms
+avg 10 x remap with internal spline:....... 96.900002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 17.650000 ms
-avg 100 x remap with functor & external bspl 10.260000 ms
+avg 10 x remap with functor & internal bspl 98.000000 ms
+avg 10 x remap with functor & external bspl 66.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 2
-avg 100 x prefilter:........................ 11.270000 ms
-avg 100 x remap1 from pre-split coordinates: 41.369999 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 100 x remap1 from unsplit coordinates:.. 48.049999 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 100 x remap with internal spline:....... 66.410004 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 100 x remap with functor & internal bspl 68.290001 ms
-avg 100 x remap with functor & external bspl 50.180000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-difference original data/restored data:
-warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000076
-
-testing bc code PERIODIC spline degree 2 using Vc
-avg 100 x prefilter:........................ 8.300000 ms
-avg 100 x remap1 from pre-split coordinates: 12.810000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap1 from unsplit coordinates:.. 13.560000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap with internal spline:....... 28.790001 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-avg 100 x remap with functor & internal bspl 30.389999 ms
-avg 100 x remap with functor & external bspl 14.670000 ms
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-difference original data/restored data:
-warped image diff Mean: 0.000016
-warped image diff Maximum: 0.000078
-
-testing bc code PERIODIC spline degree 3
-avg 100 x prefilter:........................ 11.240000 ms
-avg 100 x remap1 from pre-split coordinates: 63.060001 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 100 x remap1 from unsplit coordinates:.. 69.620003 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 100 x remap with internal spline:....... 87.730003 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 100 x remap with functor & internal bspl 89.419998 ms
-avg 100 x remap with functor & external bspl 70.849998 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000094
-
-testing bc code PERIODIC spline degree 3 using Vc
-avg 100 x prefilter:........................ 8.300000 ms
-avg 100 x remap1 from pre-split coordinates: 19.459999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000098
-avg 100 x remap1 from unsplit coordinates:.. 20.209999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000098
-avg 100 x remap with internal spline:....... 35.459999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000098
-avg 100 x remap with functor & internal bspl 36.669998 ms
-avg 100 x remap with functor & external bspl 21.459999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000098
+testing bc code REFLECT spline degree 2
+avg 10 x prefilter:........................ 14.800000 ms
+avg 10 x remap1 from pre-split coordinates: 29.400000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 37.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 64.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 66.300003 ms
+avg 10 x remap with functor & external bspl 38.200001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000098
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 4
-avg 100 x prefilter:........................ 19.740000 ms
-avg 100 x remap1 from pre-split coordinates: 90.750000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000111
-avg 100 x remap1 from unsplit coordinates:.. 98.180000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000111
-avg 100 x remap with internal spline:....... 124.129997 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000111
-avg 100 x remap with functor & internal bspl 126.070000 ms
-avg 100 x remap with functor & external bspl 100.120003 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000111
+testing bc code REFLECT spline degree 2 using Vc
+avg 10 x prefilter:........................ 15.300000 ms
+avg 10 x remap1 from pre-split coordinates: 13.400000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 14.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 43.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 43.900002 ms
+avg 10 x remap with functor & external bspl 15.700000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000114
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 4 using Vc
-avg 100 x prefilter:........................ 8.640000 ms
-avg 100 x remap1 from pre-split coordinates: 28.160000 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000128
-avg 100 x remap1 from unsplit coordinates:.. 28.940001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000128
-avg 100 x remap with internal spline:....... 44.889999 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000128
-avg 100 x remap with functor & internal bspl 45.860001 ms
-avg 100 x remap with functor & external bspl 29.950001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000128
+testing bc code REFLECT spline degree 3
+avg 10 x prefilter:........................ 14.400000 ms
+avg 10 x remap1 from pre-split coordinates: 43.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 52.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 79.599998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 81.599998 ms
+avg 10 x remap with functor & external bspl 52.900002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000128
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 5
-avg 100 x prefilter:........................ 19.790001 ms
-avg 100 x remap1 from pre-split coordinates: 124.980003 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 100 x remap1 from unsplit coordinates:.. 130.389999 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 100 x remap with internal spline:....... 157.110001 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 100 x remap with functor & internal bspl 158.880005 ms
-avg 100 x remap with functor & external bspl 132.539993 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
+testing bc code REFLECT spline degree 3 using Vc
+avg 10 x prefilter:........................ 14.800000 ms
+avg 10 x remap1 from pre-split coordinates: 19.700001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 22.100000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 48.700001 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 49.700001 ms
+avg 10 x remap with functor & external bspl 21.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000114
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 5 using Vc
-avg 100 x prefilter:........................ 8.620000 ms
-avg 100 x remap1 from pre-split coordinates: 38.470001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000111
-avg 100 x remap1 from unsplit coordinates:.. 39.200001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000111
-avg 100 x remap with internal spline:....... 55.200001 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000111
-avg 100 x remap with functor & internal bspl 56.349998 ms
-avg 100 x remap with functor & external bspl 40.330002 ms
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000111
+testing bc code REFLECT spline degree 4
+avg 10 x prefilter:........................ 16.600000 ms
+avg 10 x remap1 from pre-split coordinates: 63.400002 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 73.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 102.099998 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 102.900002 ms
+avg 10 x remap with functor & external bspl 72.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 difference original data/restored data:
-warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000111
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 6
-avg 100 x prefilter:........................ 29.150000 ms
-avg 100 x remap1 from pre-split coordinates: 162.910004 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 100 x remap1 from unsplit coordinates:.. 170.089996 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 100 x remap with internal spline:....... 205.669998 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 100 x remap with functor & internal bspl 209.690002 ms
-avg 100 x remap with functor & external bspl 172.000000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
+testing bc code REFLECT spline degree 4 using Vc
+avg 10 x prefilter:........................ 15.900000 ms
+avg 10 x remap1 from pre-split coordinates: 28.100000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 31.100000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 57.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 58.799999 ms
+avg 10 x remap with functor & external bspl 29.799999 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 difference original data/restored data:
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000132
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 6 using Vc
-avg 100 x prefilter:........................ 9.470000 ms
-avg 100 x remap1 from pre-split coordinates: 51.150002 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000131
-avg 100 x remap1 from unsplit coordinates:.. 51.830002 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000131
-avg 100 x remap with internal spline:....... 68.610001 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000131
-avg 100 x remap with functor & internal bspl 69.919998 ms
-avg 100 x remap with functor & external bspl 52.650002 ms
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000131
+testing bc code REFLECT spline degree 5
+avg 10 x prefilter:........................ 16.700001 ms
+avg 10 x remap1 from pre-split coordinates: 87.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 97.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 126.199997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 126.800003 ms
+avg 10 x remap with functor & external bspl 96.699997 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 difference original data/restored data:
-warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000131
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 7
-avg 100 x prefilter:........................ 29.250000 ms
-avg 100 x remap1 from pre-split coordinates: 207.830002 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
-avg 100 x remap1 from unsplit coordinates:.. 213.860001 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
-avg 100 x remap with internal spline:....... 250.330002 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
-avg 100 x remap with functor & internal bspl 251.850006 ms
-avg 100 x remap with functor & external bspl 214.919998 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
+testing bc code REFLECT spline degree 5 using Vc
+avg 10 x prefilter:........................ 15.600000 ms
+avg 10 x remap1 from pre-split coordinates: 38.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 41.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 69.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 69.699997 ms
+avg 10 x remap with functor & external bspl 40.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 difference original data/restored data:
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000159
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 
-testing bc code PERIODIC spline degree 7 using Vc
-avg 100 x prefilter:........................ 9.630000 ms
-avg 100 x remap1 from pre-split coordinates: 65.480003 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000151
-avg 100 x remap1 from unsplit coordinates:.. 66.750000 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000151
-avg 100 x remap with internal spline:....... 83.290001 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000151
-avg 100 x remap with functor & internal bspl 84.239998 ms
-avg 100 x remap with functor & external bspl 67.029999 ms
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000151
+testing bc code REFLECT spline degree 6
+avg 10 x prefilter:........................ 20.400000 ms
+avg 10 x remap1 from pre-split coordinates: 115.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap1 from unsplit coordinates:.. 125.000000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 157.399994 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 157.300003 ms
+avg 10 x remap with functor & external bspl 124.300003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 difference original data/restored data:
-warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000151
-
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
 
-testing double data, double coordinates
-Image information:
-  file format: JPEG
-  width:       1920
-  height:      1079
-  pixel type:  UINT8
-  color image: yes (number of channels: 3)
-testing bc code MIRROR spline degree 0
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 12.400000 ms
+testing bc code REFLECT spline degree 6 using Vc
+avg 10 x prefilter:........................ 16.500000 ms
+avg 10 x remap1 from pre-split coordinates: 50.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 18.090000 ms
+avg 10 x remap1 from unsplit coordinates:.. 51.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 32.470001 ms
+avg 10 x remap with internal spline:....... 82.199997 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 37.230000 ms
-avg 100 x remap with functor & external bspl 22.940001 ms
+avg 10 x remap with functor & internal bspl 82.900002 ms
+avg 10 x remap with functor & external bspl 52.599998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 0 using Vc
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 11.480000 ms
+testing bc code REFLECT spline degree 7
+avg 10 x prefilter:........................ 20.200001 ms
+avg 10 x remap1 from pre-split coordinates: 148.300003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 11.430000 ms
+avg 10 x remap1 from unsplit coordinates:.. 157.899994 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 26.070000 ms
+avg 10 x remap with internal spline:....... 189.399994 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 25.940001 ms
-avg 100 x remap with functor & external bspl 11.360000 ms
+avg 10 x remap with functor & internal bspl 190.899994 ms
+avg 10 x remap with functor & external bspl 156.199997 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 1
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 19.110001 ms
+testing bc code REFLECT spline degree 7 using Vc
+avg 10 x prefilter:........................ 17.700001 ms
+avg 10 x remap1 from pre-split coordinates: 66.199997 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 26.260000 ms
+avg 10 x remap1 from unsplit coordinates:.. 67.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 40.439999 ms
+avg 10 x remap with internal spline:....... 97.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 43.080002 ms
-avg 100 x remap with functor & external bspl 28.760000 ms
+avg 10 x remap with functor & internal bspl 98.000000 ms
+avg 10 x remap with functor & external bspl 66.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 1 using Vc
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 13.010000 ms
+testing bc code NATURAL spline degree 2
+avg 10 x prefilter:........................ 14.800000 ms
+avg 10 x remap1 from pre-split coordinates: 28.700001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 14.040000 ms
+avg 10 x remap1 from unsplit coordinates:.. 36.700001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 28.840000 ms
+avg 10 x remap with internal spline:....... 63.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 29.299999 ms
-avg 100 x remap with functor & external bspl 14.690000 ms
+avg 10 x remap with functor & internal bspl 65.000000 ms
+avg 10 x remap with functor & external bspl 37.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 2
-avg 100 x prefilter:........................ 14.670000 ms
-avg 100 x remap1 from pre-split coordinates: 29.530001 ms
+testing bc code NATURAL spline degree 2 using Vc
+avg 10 x prefilter:........................ 15.100000 ms
+avg 10 x remap1 from pre-split coordinates: 13.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 37.340000 ms
+avg 10 x remap1 from unsplit coordinates:.. 14.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 65.540001 ms
+avg 10 x remap with internal spline:....... 43.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 69.550003 ms
-avg 100 x remap with functor & external bspl 40.930000 ms
+avg 10 x remap with functor & internal bspl 44.200001 ms
+avg 10 x remap with functor & external bspl 14.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 2 using Vc
-avg 100 x prefilter:........................ 15.850000 ms
-avg 100 x remap1 from pre-split coordinates: 18.450001 ms
+testing bc code NATURAL spline degree 3
+avg 10 x prefilter:........................ 15.000000 ms
+avg 10 x remap1 from pre-split coordinates: 44.299999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 19.660000 ms
+avg 10 x remap1 from unsplit coordinates:.. 50.299999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 50.340000 ms
+avg 10 x remap with internal spline:....... 78.300003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 50.759998 ms
-avg 100 x remap with functor & external bspl 20.860001 ms
+avg 10 x remap with functor & internal bspl 79.599998 ms
+avg 10 x remap with functor & external bspl 51.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 3
-avg 100 x prefilter:........................ 14.590000 ms
-avg 100 x remap1 from pre-split coordinates: 44.580002 ms
+testing bc code NATURAL spline degree 3 using Vc
+avg 10 x prefilter:........................ 15.100000 ms
+avg 10 x remap1 from pre-split coordinates: 19.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 51.750000 ms
+avg 10 x remap1 from unsplit coordinates:.. 21.200001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 80.589996 ms
+avg 10 x remap with internal spline:....... 50.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 82.639999 ms
-avg 100 x remap with functor & external bspl 53.869999 ms
+avg 10 x remap with functor & internal bspl 51.200001 ms
+avg 10 x remap with functor & external bspl 22.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 3 using Vc
-avg 100 x prefilter:........................ 16.030001 ms
-avg 100 x remap1 from pre-split coordinates: 25.670000 ms
+testing bc code NATURAL spline degree 4
+avg 10 x prefilter:........................ 16.799999 ms
+avg 10 x remap1 from pre-split coordinates: 63.200001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 27.549999 ms
+avg 10 x remap1 from unsplit coordinates:.. 72.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 58.160000 ms
+avg 10 x remap with internal spline:....... 100.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 59.150002 ms
-avg 100 x remap with functor & external bspl 28.639999 ms
+avg 10 x remap with functor & internal bspl 101.400002 ms
+avg 10 x remap with functor & external bspl 71.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 4
-avg 100 x prefilter:........................ 15.630000 ms
-avg 100 x remap1 from pre-split coordinates: 64.360001 ms
+testing bc code NATURAL spline degree 4 using Vc
+avg 10 x prefilter:........................ 15.700000 ms
+avg 10 x remap1 from pre-split coordinates: 28.299999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 71.459999 ms
+avg 10 x remap1 from unsplit coordinates:.. 28.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 101.940002 ms
+avg 10 x remap with internal spline:....... 58.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 105.209999 ms
-avg 100 x remap with functor & external bspl 75.250000 ms
+avg 10 x remap with functor & internal bspl 59.200001 ms
+avg 10 x remap with functor & external bspl 30.700001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 4 using Vc
-avg 100 x prefilter:........................ 15.950000 ms
-avg 100 x remap1 from pre-split coordinates: 36.400002 ms
+testing bc code NATURAL spline degree 5
+avg 10 x prefilter:........................ 16.400000 ms
+avg 10 x remap1 from pre-split coordinates: 87.900002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 38.869999 ms
+avg 10 x remap1 from unsplit coordinates:.. 95.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 68.959999 ms
+avg 10 x remap with internal spline:....... 124.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 69.779999 ms
-avg 100 x remap with functor & external bspl 39.169998 ms
+avg 10 x remap with functor & internal bspl 125.000000 ms
+avg 10 x remap with functor & external bspl 94.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 5
-avg 100 x prefilter:........................ 15.340000 ms
-avg 100 x remap1 from pre-split coordinates: 88.279999 ms
+testing bc code NATURAL spline degree 5 using Vc
+avg 10 x prefilter:........................ 15.500000 ms
+avg 10 x remap1 from pre-split coordinates: 38.700001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 96.110001 ms
+avg 10 x remap1 from unsplit coordinates:.. 41.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 124.980003 ms
+avg 10 x remap with internal spline:....... 70.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 126.180000 ms
-avg 100 x remap with functor & external bspl 97.360001 ms
+avg 10 x remap with functor & internal bspl 70.300003 ms
+avg 10 x remap with functor & external bspl 39.900002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 5 using Vc
-avg 100 x prefilter:........................ 16.290001 ms
-avg 100 x remap1 from pre-split coordinates: 49.049999 ms
+testing bc code NATURAL spline degree 6
+avg 10 x prefilter:........................ 20.299999 ms
+avg 10 x remap1 from pre-split coordinates: 115.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 50.720001 ms
+avg 10 x remap1 from unsplit coordinates:.. 124.900002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 81.769997 ms
+avg 10 x remap with internal spline:....... 156.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 82.510002 ms
-avg 100 x remap with functor & external bspl 51.299999 ms
+avg 10 x remap with functor & internal bspl 155.899994 ms
+avg 10 x remap with functor & external bspl 122.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 6
-avg 100 x prefilter:........................ 17.709999 ms
-avg 100 x remap1 from pre-split coordinates: 115.839996 ms
+testing bc code NATURAL spline degree 6 using Vc
+avg 10 x prefilter:........................ 17.100000 ms
+avg 10 x remap1 from pre-split coordinates: 50.900002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 123.419998 ms
+avg 10 x remap1 from unsplit coordinates:.. 53.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 155.440002 ms
+avg 10 x remap with internal spline:....... 82.199997 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 158.860001 ms
-avg 100 x remap with functor & external bspl 126.690002 ms
+avg 10 x remap with functor & internal bspl 83.300003 ms
+avg 10 x remap with functor & external bspl 51.700001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 6 using Vc
-avg 100 x prefilter:........................ 17.379999 ms
-avg 100 x remap1 from pre-split coordinates: 64.870003 ms
+testing bc code NATURAL spline degree 7
+avg 10 x prefilter:........................ 20.299999 ms
+avg 10 x remap1 from pre-split coordinates: 147.199997 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 66.139999 ms
+avg 10 x remap1 from unsplit coordinates:.. 155.300003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 98.690002 ms
+avg 10 x remap with internal spline:....... 188.100006 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 100.389999 ms
-avg 100 x remap with functor & external bspl 67.099998 ms
+avg 10 x remap with functor & internal bspl 188.699997 ms
+avg 10 x remap with functor & external bspl 155.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 7
-avg 100 x prefilter:........................ 18.000000 ms
-avg 100 x remap1 from pre-split coordinates: 148.240005 ms
+testing bc code NATURAL spline degree 7 using Vc
+avg 10 x prefilter:........................ 17.400000 ms
+avg 10 x remap1 from pre-split coordinates: 65.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 155.639999 ms
+avg 10 x remap1 from unsplit coordinates:.. 64.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 187.850006 ms
+avg 10 x remap with internal spline:....... 95.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 189.020004 ms
-avg 100 x remap with functor & external bspl 156.029999 ms
+avg 10 x remap with functor & internal bspl 97.000000 ms
+avg 10 x remap with functor & external bspl 64.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code MIRROR spline degree 7 using Vc
-avg 100 x prefilter:........................ 17.650000 ms
-avg 100 x remap1 from pre-split coordinates: 80.959999 ms
+testing bc code PERIODIC spline degree 2
+avg 10 x prefilter:........................ 14.900000 ms
+avg 10 x remap1 from pre-split coordinates: 28.299999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 82.300003 ms
+avg 10 x remap1 from unsplit coordinates:.. 37.599998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 115.220001 ms
+avg 10 x remap with internal spline:....... 64.300003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 115.860001 ms
-avg 100 x remap with functor & external bspl 83.300003 ms
+avg 10 x remap with functor & internal bspl 66.500000 ms
+avg 10 x remap with functor & external bspl 38.700001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 0
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 12.090000 ms
+testing bc code PERIODIC spline degree 2 using Vc
+avg 10 x prefilter:........................ 15.300000 ms
+avg 10 x remap1 from pre-split coordinates: 13.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 18.080000 ms
+avg 10 x remap1 from unsplit coordinates:.. 14.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 32.189999 ms
+avg 10 x remap with internal spline:....... 43.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 36.959999 ms
-avg 100 x remap with functor & external bspl 22.459999 ms
+avg 10 x remap with functor & internal bspl 43.900002 ms
+avg 10 x remap with functor & external bspl 14.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 0 using Vc
-avg 100 x prefilter:........................ 0.000000 ms
-avg 100 x remap1 from pre-split coordinates: 11.410000 ms
+testing bc code PERIODIC spline degree 3
+avg 10 x prefilter:........................ 14.700000 ms
+avg 10 x remap1 from pre-split coordinates: 43.799999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 11.570000 ms
+avg 10 x remap1 from unsplit coordinates:.. 52.599998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 26.049999 ms
+avg 10 x remap with internal spline:....... 78.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 26.200001 ms
-avg 100 x remap with functor & external bspl 11.520000 ms
+avg 10 x remap with functor & internal bspl 80.699997 ms
+avg 10 x remap with functor & external bspl 52.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 1
-avg 100 x prefilter:........................ 0.020000 ms
-avg 100 x remap1 from pre-split coordinates: 18.969999 ms
+testing bc code PERIODIC spline degree 3 using Vc
+avg 10 x prefilter:........................ 15.800000 ms
+avg 10 x remap1 from pre-split coordinates: 19.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 26.520000 ms
+avg 10 x remap1 from unsplit coordinates:.. 22.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 41.200001 ms
+avg 10 x remap with internal spline:....... 49.299999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 43.680000 ms
-avg 100 x remap with functor & external bspl 29.430000 ms
+avg 10 x remap with functor & internal bspl 50.900002 ms
+avg 10 x remap with functor & external bspl 22.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 1 using Vc
-avg 100 x prefilter:........................ 0.020000 ms
-avg 100 x remap1 from pre-split coordinates: 13.040000 ms
+testing bc code PERIODIC spline degree 4
+avg 10 x prefilter:........................ 16.299999 ms
+avg 10 x remap1 from pre-split coordinates: 63.299999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 14.260000 ms
+avg 10 x remap1 from unsplit coordinates:.. 71.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 28.900000 ms
+avg 10 x remap with internal spline:....... 101.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 29.799999 ms
-avg 100 x remap with functor & external bspl 14.950000 ms
+avg 10 x remap with functor & internal bspl 103.099998 ms
+avg 10 x remap with functor & external bspl 72.300003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 2
-avg 100 x prefilter:........................ 14.290000 ms
-avg 100 x remap1 from pre-split coordinates: 29.660000 ms
+testing bc code PERIODIC spline degree 4 using Vc
+avg 10 x prefilter:........................ 15.900000 ms
+avg 10 x remap1 from pre-split coordinates: 28.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 37.439999 ms
+avg 10 x remap1 from unsplit coordinates:.. 30.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 65.669998 ms
+avg 10 x remap with internal spline:....... 58.900002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 69.620003 ms
-avg 100 x remap with functor & external bspl 41.060001 ms
+avg 10 x remap with functor & internal bspl 59.099998 ms
+avg 10 x remap with functor & external bspl 30.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 2 using Vc
-avg 100 x prefilter:........................ 15.840000 ms
-avg 100 x remap1 from pre-split coordinates: 18.030001 ms
+testing bc code PERIODIC spline degree 5
+avg 10 x prefilter:........................ 17.700001 ms
+avg 10 x remap1 from pre-split coordinates: 87.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 19.959999 ms
+avg 10 x remap1 from unsplit coordinates:.. 96.400002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 50.389999 ms
+avg 10 x remap with internal spline:....... 125.300003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 51.840000 ms
-avg 100 x remap with functor & external bspl 21.070000 ms
+avg 10 x remap with functor & internal bspl 126.900002 ms
+avg 10 x remap with functor & external bspl 95.900002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 3
-avg 100 x prefilter:........................ 14.260000 ms
-avg 100 x remap1 from pre-split coordinates: 44.740002 ms
+testing bc code PERIODIC spline degree 5 using Vc
+avg 10 x prefilter:........................ 15.800000 ms
+avg 10 x remap1 from pre-split coordinates: 38.799999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 51.730000 ms
+avg 10 x remap1 from unsplit coordinates:.. 40.799999 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 80.480003 ms
+avg 10 x remap with internal spline:....... 69.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 83.169998 ms
-avg 100 x remap with functor & external bspl 54.639999 ms
+avg 10 x remap with functor & internal bspl 70.099998 ms
+avg 10 x remap with functor & external bspl 40.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 3 using Vc
-avg 100 x prefilter:........................ 15.560000 ms
-avg 100 x remap1 from pre-split coordinates: 25.990000 ms
+testing bc code PERIODIC spline degree 6
+avg 10 x prefilter:........................ 20.400000 ms
+avg 10 x remap1 from pre-split coordinates: 114.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 28.860001 ms
+avg 10 x remap1 from unsplit coordinates:.. 124.900002 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 58.119999 ms
+avg 10 x remap with internal spline:....... 157.399994 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 58.869999 ms
-avg 100 x remap with functor & external bspl 28.450001 ms
+avg 10 x remap with functor & internal bspl 159.000000 ms
+avg 10 x remap with functor & external bspl 124.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 4
-avg 100 x prefilter:........................ 15.610000 ms
-avg 100 x remap1 from pre-split coordinates: 64.500000 ms
+testing bc code PERIODIC spline degree 6 using Vc
+avg 10 x prefilter:........................ 17.000000 ms
+avg 10 x remap1 from pre-split coordinates: 51.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 72.089996 ms
+avg 10 x remap1 from unsplit coordinates:.. 53.200001 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 101.900002 ms
+avg 10 x remap with internal spline:....... 82.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 105.269997 ms
-avg 100 x remap with functor & external bspl 75.680000 ms
+avg 10 x remap with functor & internal bspl 84.300003 ms
+avg 10 x remap with functor & external bspl 52.099998 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 4 using Vc
-avg 100 x prefilter:........................ 15.950000 ms
-avg 100 x remap1 from pre-split coordinates: 36.590000 ms
+testing bc code PERIODIC spline degree 7
+avg 10 x prefilter:........................ 20.200001 ms
+avg 10 x remap1 from pre-split coordinates: 147.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 38.619999 ms
+avg 10 x remap1 from unsplit coordinates:.. 154.199997 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with internal spline:....... 69.599998 ms
+avg 10 x remap with internal spline:....... 189.399994 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap with functor & internal bspl 70.730003 ms
-avg 100 x remap with functor & external bspl 40.070000 ms
+avg 10 x remap with functor & internal bspl 190.600006 ms
+avg 10 x remap with functor & external bspl 155.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
-testing bc code REFLECT spline degree 5
-avg 100 x prefilter:........................ 15.390000 ms
-avg 100 x remap1 from pre-split coordinates: 88.750000 ms
+testing bc code PERIODIC spline degree 7 using Vc
+avg 10 x prefilter:........................ 17.200001 ms
+avg 10 x remap1 from pre-split coordinates: 65.800003 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 100 x remap1 from unsplit coordinates:.. 96.610001 ms
+avg 10 x remap1 from unsplit coordinates:.. 65.199997 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
+avg 10 x remap with internal spline:....... 95.800003 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+avg 10 x remap with functor & internal bspl 97.400002 ms
+avg 10 x remap with functor & external bspl 65.500000 ms
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+difference original data/restored data:
+warped image diff Mean: 0.000000
+warped image diff Maximum: 0.000000
+
diff --git a/remap.h b/remap.h
index f958a74..f39b29a 100644
--- a/remap.h
+++ b/remap.h
@@ -147,15 +147,11 @@ int st_remap ( const bspline < value_type , dim_in > & bspl ,
 
   evaluator_type ev ( bspl ) ;
   
-//   ele_type * p_workspace = new ele_type [ ev.workspace_size() ] ;
-
 #ifdef USE_VC
 
   typedef typename evaluator_type::ele_v ele_v ;
   const int vsize = evaluator_type::vsize ;
 
-//   ele_v * p_workspace_v = new ele_v [ ev.workspace_size() ] ;
-
 #endif
   
   // TODO: we blindly assume that we can coiterate in scan order here:
@@ -190,7 +186,7 @@ int st_remap ( const bspline < value_type , dim_in > & bspl ,
         // best case: output array has consecutive memory, no need to buffer
         for ( int a = 0 ; a < aggregates ; a++ , source += vsize , destination += vsize )
         {
-          ev ( source , destination ) ; // , p_workspace_v ) ;
+          ev ( source , destination ) ;
         }
         target_it += aggregates * vsize ;
       }
@@ -202,7 +198,7 @@ int st_remap ( const bspline < value_type , dim_in > & bspl ,
         value_type target_buffer [ vsize ] ;
         for ( int a = 0 ; a < aggregates ; a++ , source += vsize )
         {
-          ev ( source , target_buffer ) ; // , p_workspace_v ) ;
+          ev ( source , target_buffer ) ;
           for ( int e = 0 ; e < vsize ; e++ )
           {
             *target_it = target_buffer[e] ;
@@ -226,7 +222,7 @@ int st_remap ( const bspline < value_type , dim_in > & bspl ,
             source_buffer[e] = *source_it ;
             ++source_it ;
           }
-          ev ( source_buffer , destination ) ; // , p_workspace_v ) ;
+          ev ( source_buffer , destination ) ;
         }
         target_it += aggregates * vsize ;
       }
@@ -241,7 +237,7 @@ int st_remap ( const bspline < value_type , dim_in > & bspl ,
             source_buffer[e] = *source_it ;
             ++source_it ;
           }
-          ev ( source_buffer , target_buffer ) ; // , p_workspace_v ) ;
+          ev ( source_buffer , target_buffer ) ;
           for ( int e = 0 ; e < vsize ; e++ )
           {
             *target_it = target_buffer[e] ;
@@ -250,7 +246,6 @@ int st_remap ( const bspline < value_type , dim_in > & bspl ,
         }
       }
     }
-//     delete[] p_workspace_v ;
   }
   
 #endif // USE_VC
@@ -259,12 +254,11 @@ int st_remap ( const bspline < value_type , dim_in > & bspl ,
   while ( leftover-- )
   {
     // process leftovers with single-value evaluation
-    *target_it = ev ( *source_it ) ; // , p_workspace ) ;
+    *target_it = ev ( *source_it ) ;
     ++source_it ;
     ++target_it ;
   }
 
-//   delete[] p_workspace ;
   return 0 ;
 }
 
@@ -647,7 +641,6 @@ int st_tf_remap ( const bspline < value_type , dim_in > & bspl ,
   typedef evaluator < dim_in , value_type , rc_type , int > evaluator_type ;
   typedef typename evaluator_type::ele_type ele_type ;
   evaluator_type ev ( bspl ) ;
-//   ele_type * p_workspace = new ele_type [ ev.workspace_size() ] ;
 
 #ifdef USE_VC
 
@@ -656,8 +649,6 @@ int st_tf_remap ( const bspline < value_type , dim_in > & bspl ,
   typedef typename evaluator_type::mc_ele_v mc_ele_v ;
   const int vsize = evaluator_type::vsize ;
 
-//   ele_v * p_workspace_v = new ele_v [ ev.workspace_size() ] ;
-
   TinyVector < rc_v , dim_out > c_in ; // incoming coordinates (into output, which has dim_out dims)
   TinyVector < rc_v , dim_in > c_out ; // transformed coordinates (into input, which has dim_in dims)
   mc_ele_v result ;                    // result, as struct of vectors
@@ -686,13 +677,13 @@ int st_tf_remap ( const bspline < value_type , dim_in > & bspl ,
       if ( output.isUnstrided() )
       {
         // finally, here we evaluate the spline
-        ev ( c_out , destination ) ; // , p_workspace_v ) ;
+        ev ( c_out , destination ) ;
         destination += vsize ;
       }
       else
       {
         // alternative evaluation if we can't write straight to destination 
-        ev ( c_out , target_buffer ) ; // , p_workspace_v ) ;
+        ev ( c_out , target_buffer ) ;
         for ( int e = 0 ; e < vsize ; e++ )
         {
           target_it.get<1>() = target_buffer[e] ;
@@ -700,7 +691,6 @@ int st_tf_remap ( const bspline < value_type , dim_in > & bspl ,
         }
       }
     }
-//     delete[] p_workspace_v ;
     if ( output.isUnstrided() )
       target_it += aggregates * vsize ;
   }
@@ -716,11 +706,10 @@ int st_tf_remap ( const bspline < value_type , dim_in > & bspl ,
     // process leftovers with single-value evaluation of transformed coordinate
     cs_in = target_it.get<0>() + offset ;
     tf ( cs_in , cs_out ) ;
-    target_it.get<1>() = ev ( cs_out ) ; // , p_workspace ) ;
+    target_it.get<1>() = ev ( cs_out ) ;
     ++target_it ;
   }
 
-//   delete[] p_workspace ;
   return 0 ;
 }
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/vspline.git



More information about the debian-science-commits mailing list