[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
- Previous message: [vspline] 07/72: moved allocation of workspace to evaluator, moved vector type fixing to traits class with the vector type now fixed in a traits class, I managed to globally change the simdized type to a SimdArray with twice the Vc::Vector size, which resulted in ca. 15% overall eval performance gain. And I moved the allocation of the 'workspace' into class evaluator, which makes it more like the functor I have in mind when I rework the remap code.
- Next message: [vspline] 09/72: more work on evaluation, class warper introduced I did some more work on class evaluator, adding code to work with separate sources of integral and real components of split coordinates. This made it possible to use a new class 'warper' in remap.h, which contains two MultiArray(View)s, one to nD integral coordinates, one to nD real remainders. I wrote the corresponding remap function (for now requiring the arrays in the warper to be unstrided) and tested, seems like all is well, but only the unvectorized code seems to profit from the new scheme.
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
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
- Previous message: [vspline] 07/72: moved allocation of workspace to evaluator, moved vector type fixing to traits class with the vector type now fixed in a traits class, I managed to globally change the simdized type to a SimdArray with twice the Vc::Vector size, which resulted in ca. 15% overall eval performance gain. And I moved the allocation of the 'workspace' into class evaluator, which makes it more like the functor I have in mind when I rework the remap code.
- Next message: [vspline] 09/72: more work on evaluation, class warper introduced I did some more work on class evaluator, adding code to work with separate sources of integral and real components of split coordinates. This made it possible to use a new class 'warper' in remap.h, which contains two MultiArray(View)s, one to nD integral coordinates, one to nD real remainders. I wrote the corresponding remap function (for now requiring the arrays in the warper to be unstrided) and tested, seems like all is well, but only the unvectorized code seems to profit from the new scheme.
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the debian-science-commits
mailing list